summaryrefslogtreecommitdiff
path: root/libdwfl/open.c
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2023-01-26 18:19:15 +0100
committerMark Wielaard <mark@klomp.org>2023-02-14 16:30:24 +0100
commitf2c522567ad63ac293535fba9704895e685ab5bc (patch)
tree667604fa01006ac0b8041d156dbd9d345bcb0d17 /libdwfl/open.c
parent3fa98a6f29b0f370e32549ead7eb897c839af980 (diff)
downloadelfutils-f2c522567ad63ac293535fba9704895e685ab5bc.tar.gz
backends: Handle DW_TAG_unspecified_type in dwarf_peeled_die_type
binutils 2.40 introduces DW_TAG_unspecified_type for assembly functions with an unknown return type. This breaks the run-funcretval.sh testcase because dwfl_module_return_value_location returns an error for such functions because it cannot determine the return value location. Fix that by treating DW_TAG_unspecified_type as if the DIE doesn't have a DW_AT_type. Also update the testcase to explicitly checking for DW_TAG_unspecified_type and printing "returns unspecified type". https://sourceware.org/bugzilla/show_bug.cgi?id=30047 Signed-off-by: Mark Wielaard <mark@klomp.org>
Diffstat (limited to 'libdwfl/open.c')
0 files changed, 0 insertions, 0 deletions