[PATCH][gdb/testsuite] Generate .debug_aranges entry for dummy CU

Tom de Vries tdevries@suse.de
Thu Aug 26 11:58:17 GMT 2021


Hi,

A best practise for DWARF [1] is to generate .debug_aranges entries for CUs
even if they have no address range.

Generate .debug_arange entries for the dummy CUs added by the DWARF assembler.

Tested on x86_64-linux.

[1] http://wiki.dwarfstd.org/index.php?title=Best_Practices

Any comments?

Thanks,
- Tom

[gdb/testsuite] Generate .debug_aranges entry for dummy CU

---
 gdb/testsuite/lib/dwarf.exp | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/gdb/testsuite/lib/dwarf.exp b/gdb/testsuite/lib/dwarf.exp
index 32b110b3f3e..02cb4db729c 100644
--- a/gdb/testsuite/lib/dwarf.exp
+++ b/gdb/testsuite/lib/dwarf.exp
@@ -2436,8 +2436,14 @@ namespace eval Dwarf {
 
     # Emit a dummy CU.
     proc dummy_cu {} {
+	declare_labels dummy_cu
+
 	# Generate a CU with default options and empty body.
-	cu {} {
+	cu {label dummy_cu} {
+	}
+
+	# Generate an .debug_aranges entry for the dummy CU.
+	aranges {} dummy_cu {
 	}
     }
 


More information about the Gdb-patches mailing list