dwarf debug information support for ELF targets in the assembler

Tristan Gingold gingold@adacore.com
Thu Mar 22 10:26:00 GMT 2012


On Mar 22, 2012, at 11:22 AM, Ramana wrote:

> Hi Tristian,
> 
> For the following assembly, I do not get any debug info generated even
> after providing -g flag.
> 
>        .global g_var
>        .type g_var, @object
>        .local l_var
>        .type l_var, @object
>        .section .data
> g_var:
>        .word 10
>        .size g_var, .-g_var
> l_var:
>        .word 20
>        .size l_var, .-l_var

Correct, because there is no code.  GAS can emit line info for each instructions, which
is very useful while stepping in code.

For data, the symbol table contains all available information (symbol name, address and size).

Tristan.

> 
> Thanks,
> Ram
> 
> On Thu, Mar 22, 2012 at 3:47 PM, Tristan Gingold <gingold@adacore.com> wrote:
>> 
>> On Mar 22, 2012, at 11:12 AM, Ramana wrote:
>> 
>>> Hi,
>>> 
>>> For an ELF target, while debugging the hand written assembly code, I
>>> couldn't see the file local & global symbols defined in the assembly
>>> files in the debugger symbols list. But then I realized that there is
>>> no debug information in the final executable file for those symbols.
>>> 
>>> Is it possible to specify (define) and/or generate dwarf debug
>>> information for the hand written assembly code from the assembler?
>> 
>> Yes, assemble with -g.
>> 
>> Tristan.
>> 
>>> 
>>> Are there any existing mechanisms (assembler directives etc) to enable
>>> this support for ELF targets? If yes, any reference port available in
>>> the binutils mainline?
>>> 
>>> How difficult would it be if the support has to be enabled from the scratch?
>>> 
>>> Thanks,
>>> Ram
>> 



More information about the Binutils mailing list