]> git.ipfire.org Git - thirdparty/elfutils.git/commit
readelf: Add support for printing DW_AT_language_name DW_LNAMEs
authorMark Wielaard <mark@klomp.org>
Mon, 10 Mar 2025 18:09:27 +0000 (19:09 +0100)
committerMark Wielaard <mark@klomp.org>
Tue, 11 Mar 2025 09:54:22 +0000 (10:54 +0100)
commit66ae4b7ed9fd8dfd95c1276e752b279fc1aad996
tree9fc4d41e0ca46d638bb98b1133443f3dc9fd9109
parentcbfa885f32a8e18a679f530a8a9910f6cb262273
readelf: Add support for printing DW_AT_language_name DW_LNAMEs

Add a testfile using GCC 15 (experimental).

 * libdw/dwarf.h: Add DW_LNAME_lo_user and DW_LNAME_hi_user.
 * src/readelf.c (dwarf_lname_string): New function.
 (dwarf_lname_name): Likewise.
 (attr_callback): Handle DW_AT_language_name by calling
 dwarf_lname_name.

 * run-readelf-lnames.sh: New test.
 * testfile-lnames.bz2: New testfile.
 * tests/Makefile.am (TESTS): Add run-readelf-lnames.sh.
 (EXTRA_DIST): Add run-readelf-lnames.sh and
 testfile-lnames.bz2.

Signed-off-by: Mark Wielaard <mark@klomp.org>
libdw/dwarf.h
src/readelf.c
tests/Makefile.am
tests/run-readelf-lnames.sh [new file with mode: 0755]
tests/testfile-lnames.bz2 [new file with mode: 0755]