From dadd1f84934f49cfc8fe881f8c49ead6e48b8b76 Mon Sep 17 00:00:00 2001 From: Tharo <17233964+Thar0@users.noreply.github.com> Date: Tue, 29 Aug 2023 16:25:12 +0100 Subject: [PATCH] Add missing DWARF 5 debug sections and .pdr to linker script (#1530) --- tools/mkldscript.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tools/mkldscript.c b/tools/mkldscript.c index c29f61f819..ed61e543e9 100644 --- a/tools/mkldscript.c +++ b/tools/mkldscript.c @@ -219,7 +219,8 @@ static void write_ld_script(FILE *fout) // Debugging sections fputs( - // mdebug debug sections + // mdebug sections + " .pdr : { *(.pdr) }" "\n" " .mdebug : { *(.mdebug) }" "\n" " .mdebug.abi32 : { *(.mdebug.abi32) }" "\n" // DWARF debug sections @@ -249,8 +250,16 @@ static void write_ld_script(FILE *fout) // DWARF 3 " .debug_pubtypes 0 : { *(.debug_pubtypes) }" "\n" " .debug_ranges 0 : { *(.debug_ranges) }" "\n" - // DWARF Extension + // DWARF 5 + " .debug_addr 0 : { *(.debug_addr) }" "\n" + " .debug_line_str 0 : { *(.debug_line_str) }" "\n" + " .debug_loclists 0 : { *(.debug_loclists) }" "\n" " .debug_macro 0 : { *(.debug_macro) }" "\n" + " .debug_names 0 : { *(.debug_names) }" "\n" + " .debug_rnglists 0 : { *(.debug_rnglists) }" "\n" + " .debug_str_offsets 0 : { *(.debug_str_offsets) }" "\n" + " .debug_sup 0 : { *(.debug_sup) }\n" + // gnu attributes " .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }" "\n", fout); // Discard all other sections not mentioned above