This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
Re: RFA: Skip ARM ELF Mapping symbols when showing disassembly
- From: Richard Earnshaw <rearnsha at arm dot com>
- To: Nick Clifton <nickc at redhat dot com>
- Cc: gdb-patches at sources dot redhat dot com, binutils at sources dot redhat dot com, Richard dot Earnshaw at arm dot com
- Date: Thu, 13 Nov 2003 14:45:07 +0000
- Subject: Re: RFA: Skip ARM ELF Mapping symbols when showing disassembly
- Organization: ARM Ltd.
- Reply-to: Richard dot Earnshaw at arm dot com
> Hi Guys,
>
> I have recently committed a patch to the arm-elf port of GAS which
> causes it to generate special mapping symbols as required by the ARM
> ELF spec. Unfortunately this now means that when GDB shows a
> disassembly it can select one of the mapping symbols instead of the
> proper function name symbol.
>
> The patch below is a fix for this problem. It is not elegant, but
> it does have the advantage of being entirely arm specific. A
> cleaner patch would require changes to generic code, which I did not
> feel comfortable doing.
>
> May I apply this patch ?
>
> Cheers
> Nick
>
I wonder whether a better way to handle all this is to override
slurp_symbol_table for arm-elf to a routine that just skips the mapping
symbols entirely (or at least, doesn't put them into the list that it
passes back to its caller), then to add a separate function to slurp the
mapping symbols independently. Then gdb and the disassembler (and the
linker error reports) would all just work normally.
It would be necessary to add support for copying and fixing up the mapping
symbols when linking, but that's probably not too hard.
R.