diff options
author | Stephen Casner <casner@acm.org> | 2020-04-20 12:49:50 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2020-04-20 12:49:50 +0100 |
commit | 23c8270e9dc60bb78c1800b7deedc117efdb9e92 (patch) | |
tree | eef82324bea47060d20bdfc2377f8a7cc7ff3c24 /libctf/ctf-subr.c | |
parent | c2e5c986b3825c16a578e5bf84aa412eec276dc7 (diff) | |
download | gdb-23c8270e9dc60bb78c1800b7deedc117efdb9e92.zip gdb-23c8270e9dc60bb78c1800b7deedc117efdb9e92.tar.gz gdb-23c8270e9dc60bb78c1800b7deedc117efdb9e92.tar.bz2 |
When bfd/pdp11.c was copied from bfd/aoutx.h, the #defines for external symbol types N_TEXT etc. were #undef'd and then #define'd with new values. But N_STAB was not changed even though the new value for N_EXT overlapped with it. This caused aout_link_write_symbols() to treat global symbols referenced in the source but defined in a linker script as undefined.
Separately, in translate_symbol_table() the 16-bit symbol values were sign extended to unsigned long (e.g., 64 bits) when they really should be treated as unsigned so the value remains 16 bits.
PR 25828
* pdp11.c (N_STAB): Modify value to avoid conflict with N_EXT
causing globals from linker script to be treated as debug symbols.
(translate_symbol_table): Don't sign-extend symbol values from 16
to 64 bits in nm output.
Diffstat (limited to 'libctf/ctf-subr.c')
0 files changed, 0 insertions, 0 deletions