aboutsummaryrefslogtreecommitdiff
path: root/libctf/ctf-subr.c
diff options
context:
space:
mode:
authorStephen Casner <casner@acm.org>2020-04-20 12:49:50 +0100
committerNick Clifton <nickc@redhat.com>2020-04-20 12:49:50 +0100
commit23c8270e9dc60bb78c1800b7deedc117efdb9e92 (patch)
treeeef82324bea47060d20bdfc2377f8a7cc7ff3c24 /libctf/ctf-subr.c
parentc2e5c986b3825c16a578e5bf84aa412eec276dc7 (diff)
downloadgdb-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