diff options
author | Tom Tromey <tom@tromey.com> | 2023-04-28 13:04:15 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2023-05-15 08:49:24 -0600 |
commit | b10f2cd3f3c3b25c71e50a342fb46f9eb9eba792 (patch) | |
tree | 03f156b3ff8198d3e44dedbb5a6d46da83c3df76 /gdb/python/py-disasm.c | |
parent | 6a1cf1bfedbcdb977d9ead3bf6a228360d78cc1b (diff) | |
download | binutils-b10f2cd3f3c3b25c71e50a342fb46f9eb9eba792.zip binutils-b10f2cd3f3c3b25c71e50a342fb46f9eb9eba792.tar.gz binutils-b10f2cd3f3c3b25c71e50a342fb46f9eb9eba792.tar.bz2 |
Correctly handle forward DIE references in scanner
The cooked index scanner has special code to handle forward DIE
references. However, a bug report lead to the discovery that this
code does not work -- the "deferred_entry::spec_offset" field is
written to but never used, i.e., the lookup is done using the wrong
key.
This patch fixes the bug and adds a regression test.
The test in the bug itself used a thread_local variable, which
provoked a failure at runtime. This test instead uses "maint print
objfiles" and then inspects to ensure that the entry in question has a
parent. This lets us avoid a clang dependency in the test.
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30271
Diffstat (limited to 'gdb/python/py-disasm.c')
0 files changed, 0 insertions, 0 deletions