diff options
author | Alan Modra <amodra@gmail.com> | 2024-02-28 18:53:52 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2024-02-28 21:24:39 +1030 |
commit | 4b72a278f46245635ca03ffc8179570c07e3531a (patch) | |
tree | 7eb6aecba05182c1014f039e0f2e3d1e60717f5a /ld/ldfile.c | |
parent | 4e0d61241012e3ae0c79603d6b6871b3407a976f (diff) | |
download | gdb-4b72a278f46245635ca03ffc8179570c07e3531a.zip gdb-4b72a278f46245635ca03ffc8179570c07e3531a.tar.gz gdb-4b72a278f46245635ca03ffc8179570c07e3531a.tar.bz2 |
PR23881, pdp11 binutils fails if too much debug data
The PR testcase overflows one of the exec header fields, e_syms (the
size of the symbol table), leading to the string table offset being
wrong. Things go downhill from there. Fixed by checking for
overflow. This happens to trigger in the ld testsuite, so xfail that
test.
PR 23881
bfd/
* libaout.h (swap_exec_header_out): Return a bool.
* aoutx.h (swap_exec_header_out): Check for overflow in exec
header.
* pdp11.c (swap_exec_header_out): Likewise.
* i386lynx.c (WRITE_HEADERS): Adjust.
ld/
* testsuite/ld-scripts/map-address.exp: xfail pdp11.
Diffstat (limited to 'ld/ldfile.c')
0 files changed, 0 insertions, 0 deletions