bug-gdb
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Displaying structure members named like C keywords.


From: Sergio Durigan Junior
Subject: Re: Displaying structure members named like C keywords.
Date: Fri, 22 Aug 2014 13:43:53 -0400
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux)

On Friday, August 22 2014, Emilio Lopes wrote:

>> Would it be possible for you to come up with a simpler reproducer
>> and send it to this list?  I am guessing there is something else in
>> your code that might be triggering this.
>
> I was hoping for this to be something simple...  Oh, well.

Yeah, sometimes issues are not so simple...

> As you can imagine this is a somewhat larger codebase, with lots of
> automatically generated code from XML files, using those structures.

Sure, that is also why I asked for a simpler reproducer :-).

>     (gdb) p P_SLAVE_CMDS_OPTIONS_HAL_OPTMIN_ENABLED
>     $1 = (struct param_t *) 0x10db9c <_slave_cmds_options_hal_optmin>
>     (gdb) set sysroot ~/projects/hal/system/platform-tam3517/root-debug
>     Reading symbols from
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/libpthread.so.0...done.
>     Loaded symbols for
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/libpthread.so.0
>     Reading symbols from
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/librt.so.1...done.
>     Loaded symbols for
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/librt.so.1
>     Reading symbols from
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/libstdc++.so.6...done.
>     Loaded symbols for
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/libstdc++.so.6
>     Reading symbols from
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/libm.so.6...done.
>     Loaded symbols for
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/libm.so.6
>     Reading symbols from
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/libgcc_s.so.1...done.
>     Loaded symbols for
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/libgcc_s.so.1
>     Reading symbols from
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/libc.so.6...done.
>     Loaded symbols for
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/libc.so.6
>     Reading symbols from
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/ld-linux.so.3...done.
>     Loaded symbols for
> /home/lopes/projects/hal/system/platform-tam3517/root-debug/lib/ld-linux.so.3
>     (gdb) p P_SLAVE_CMDS_OPTIONS_HAL_OPTMIN_ENABLED
>     A syntax error in expression, near
> `complex.paramv[29].info.complex.paramv[0].info.complex.paramv[1].info.complex.paramv[0])'.
>     (gdb) set sysroot ''
>     warning: Unable to find dynamic linker breakpoint function.
>     GDB will be unable to debug shared library initializers
>     and track explicitly loaded dynamic code.
>     (gdb) p P_SLAVE_CMDS_OPTIONS_HAL_OPTMIN_ENABLED
>     $2 = (struct param_t *) 0x10db9c <_slave_cmds_options_hal_optmin>
>     (gdb)
>
> Problems come and go as I set/unset `sysroot'!!! (I'm debugging code
> running on an ARM evaluation board remotely.)

Hm, OK, I'm thinking about some issue with symbols here (visibility
maybe).  I made lots of attempts here to reproduce it based on what you
posted, but I still cannot see this behavior using GDB from git HEAD.

If you cannot give more instructions on how to reproduce this, then I
have to ask you to file a bug against GDB on
<https://sourceware.org/bugzilla>, please.

> Can you give me a hint on what to look for from here?

There are a few debug triggers that you can enable on GDB.  Maybe 'set
debug expression 1' could help.  Also, you can use 'maintenance print
symbols <filename>' to print all the symbols; this could help analyzing
if 'complex' is being hidden by some other library.  Feel free to post
those things here.

Cheers,

-- 
Sergio
GPG key ID: 0x65FC5E36
Please send encrypted e-mail if possible
http://sergiodj.net/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]