aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/py-progspace.c
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2025-10-07 10:25:57 +0200
committerTom de Vries <tdevries@suse.de>2025-10-07 10:25:57 +0200
commitae93841151eb133d6bee75544e15fc6c784b51e1 (patch)
tree1a7bdee5d464a9cdbb6b97f3ea3d43ecf5ad36cc /gdb/python/py-progspace.c
parent637f25e88675fa47e47f9cc5e2cf37384836b8a2 (diff)
downloadbinutils-ae93841151eb133d6bee75544e15fc6c784b51e1.zip
binutils-ae93841151eb133d6bee75544e15fc6c784b51e1.tar.gz
binutils-ae93841151eb133d6bee75544e15fc6c784b51e1.tar.bz2
[gdb/symtab] Improve invalid range check in create_addrmap_from_gdb_index
When running test-case gdb.tui/tui-missing-src.exp with target board gold-gdb-index (and likewise fission and fission-dwp) on aarch64-linux, I run into: ... FAIL: gdb.tui/tui-missing-src.exp: checking if inside f2 () ... Looking at the gold-gdb-index case, the problem is caused by the address table of the .gdb_index section: ... Address table: 000000000040066c 0000000000400694 0 000000000040053f 0000000000400563 1 ... The address range for f2 is [0x400694, 0x4006b8), but the address table says it's [0x40053f, 0x400563). The address 0x40053f is not even in a section: ... [Nr] Name Type Address Off Size ES Flg Lk Inf Al ... [12] .plt PROGBITS 00000000004004b8 0004b8 000050 10 AX 0 0 8 [13] .text PROGBITS 0000000000400540 000540 000178 00 AX 0 0 64 ... but part of the hole [0x400508, 0x400540) in between .plt and .text. Detect this in the invalid range check in create_addrmap_from_gdb_index. Tested on aarch64-linux. Approved-By: Simon Marchi <simon.marchi@efficios.com>
Diffstat (limited to 'gdb/python/py-progspace.c')
0 files changed, 0 insertions, 0 deletions