* [PATCH][gdb/testsuite] Add .debug_aranges in more test-cases
@ 2021-08-26 11:57 Tom de Vries
2021-08-27 13:41 ` Tom Tromey
0 siblings, 1 reply; 2+ messages in thread
From: Tom de Vries @ 2021-08-26 11:57 UTC (permalink / raw)
To: gdb-patches
Hi,
A couple of test-cases fail when run with target board cc-with-debug-names due
to missing .debug_aranges entries for the CUs added by the dwarf assembler.
Add a .debug_aranges entry for those CUs.
Tested on x86_64-linux.
Any comments?
Thanks,
- Tom
[gdb/testsuite] Add .debug_aranges in more test-cases
---
gdb/testsuite/gdb.dwarf2/dw2-ranges-base.exp | 10 ++++++++--
gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.exp | 8 ++++++--
.../gdb.dwarf2/template-specification-full-name.exp | 13 ++++++++++++-
3 files changed, 26 insertions(+), 5 deletions(-)
diff --git a/gdb/testsuite/gdb.dwarf2/dw2-ranges-base.exp b/gdb/testsuite/gdb.dwarf2/dw2-ranges-base.exp
index 4a9634e5418..a17d6259ffb 100644
--- a/gdb/testsuite/gdb.dwarf2/dw2-ranges-base.exp
+++ b/gdb/testsuite/gdb.dwarf2/dw2-ranges-base.exp
@@ -37,7 +37,7 @@ standard_testfile .c -dw.S
set asm_file [standard_output_file $srcfile2]
Dwarf::assemble $asm_file {
global srcdir subdir srcfile srcfile2
- declare_labels ranges_label
+ declare_labels ranges_label cu_label
declare_labels L
# Find start address and length for our functions.
@@ -52,7 +52,7 @@ Dwarf::assemble $asm_file {
# this information being correct (w.r.t. funtion / argument types)
# just so long as the compilation using makes use of the
# .debug_ranges data then the test achieves its objective.
- cu {} {
+ cu { label cu_label } {
compile_unit {
{language @DW_LANG_C}
{name dw-ranges-base.c}
@@ -123,6 +123,12 @@ Dwarf::assemble $asm_file {
range 0 [lindex $frame3_func 1]
}
}
+
+ aranges {} cu_label {
+ arange [lindex $main_func 0] [lindex $main_func 1]
+ arange [lindex $frame2_func 0] [lindex $frame2_func 1]
+ arange [lindex $frame3_func 0] [lindex $frame3_func 1]
+ }
}
if { [prepare_for_testing "failed to prepare" ${testfile} \
diff --git a/gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.exp b/gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.exp
index 76b90f23976..5dc08090fef 100644
--- a/gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.exp
+++ b/gdb/testsuite/gdb.dwarf2/frame-inlined-in-outer-frame.exp
@@ -38,12 +38,12 @@ Dwarf::assemble $dwarf_asm {
global srcfile
declare_labels foo_subprogram bar_subprogram
- declare_labels stmt_list
+ declare_labels stmt_list cu_label
# See the comment in the .S file for the equivalent C program this is meant
# to represent.
- cu { addr_size 4 } {
+ cu { label cu_label addr_size 4 } {
DW_TAG_compile_unit {
{DW_AT_name $srcfile}
{DW_AT_stmt_list $stmt_list DW_FORM_sec_offset}
@@ -93,6 +93,10 @@ Dwarf::assemble $dwarf_asm {
include_dir "/some/directory"
file_name "/some/directory/file.c" 0
}
+
+ aranges {} cu_label {
+ arange __cu_low_pc __cu_high_pc
+ }
}
if { [build_executable ${testfile}.exp ${testfile} "$srcfile $dwarf_asm" \
diff --git a/gdb/testsuite/gdb.dwarf2/template-specification-full-name.exp b/gdb/testsuite/gdb.dwarf2/template-specification-full-name.exp
index cf61e330ec4..0cba935845f 100644
--- a/gdb/testsuite/gdb.dwarf2/template-specification-full-name.exp
+++ b/gdb/testsuite/gdb.dwarf2/template-specification-full-name.exp
@@ -28,9 +28,16 @@ if {![dwarf2_support]} {
standard_testfile main.c .S
+lassign [function_range main ${srcdir}/${subdir}/${srcfile}] \
+ main_start main_length
+
set asm_file [standard_output_file $srcfile2]
Dwarf::assemble $asm_file {
- cu {} {
+ global main_start main_length
+
+ declare_labels cu_start
+
+ cu { label cu_start } {
DW_TAG_compile_unit {
{DW_AT_language @DW_LANG_C_plus_plus}
} {
@@ -62,6 +69,10 @@ Dwarf::assemble $asm_file {
}
}
}
+
+ aranges {} cu_start {
+ arange "$main_start" "$main_length"
+ }
}
if { [prepare_for_testing "failed to prepare" ${testfile} \
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH][gdb/testsuite] Add .debug_aranges in more test-cases
2021-08-26 11:57 [PATCH][gdb/testsuite] Add .debug_aranges in more test-cases Tom de Vries
@ 2021-08-27 13:41 ` Tom Tromey
0 siblings, 0 replies; 2+ messages in thread
From: Tom Tromey @ 2021-08-27 13:41 UTC (permalink / raw)
To: Tom de Vries via Gdb-patches
>>>>> "Tom" == Tom de Vries via Gdb-patches <gdb-patches@sourceware.org> writes:
Tom> A couple of test-cases fail when run with target board cc-with-debug-names due
Tom> to missing .debug_aranges entries for the CUs added by the dwarf assembler.
Tom> Add a .debug_aranges entry for those CUs.
Tom> Tested on x86_64-linux.
Tom> Any comments?
Looks reasonable to me.
Tom
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-08-27 13:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-26 11:57 [PATCH][gdb/testsuite] Add .debug_aranges in more test-cases Tom de Vries
2021-08-27 13:41 ` Tom Tromey
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).