How to change DW_AT_name in debug info of dwarf format

Ian Lance Taylor iant@google.com
Sun Nov 10 17:44:00 GMT 2013


On Sun, Nov 10, 2013 at 7:08 AM, aking <jinxin16897123@163.com> wrote:
>  Hi, all
>       I'm compiling project using gcc, it generate dwarf info :
>
>       ...
>
>       <74cb> DW_AT_name : (indirect string, offset: 0x1a6a): board.c
>
>       <74cf> DW_AT_comp_dir : (indirect string, offset: 0x2689):
> /root/file/u-boot/u-boot-am33x/arch/arm/lib
>
>       ...
>
>       what option should be add to change DW_AT_name from "board.c" to
> "/root/file/u-boot/u-boot-am33x/arch/arm/lib/board.c" ? which means
> DW_AT_name contains full path of the source file?

Write

gcc -c -g /root/file/u-boot/u-boot-am33x/arch/arm/lib/board.c

That is, pass the filename as an absolute path when running gcc.

I'll note that this is an odd request.  The comp_dir attribute is
standard DWARF.  Why do you want to avoid it?

Ian



More information about the Gcc-help mailing list