diff options
author | Tom de Vries <tdevries@suse.de> | 2024-04-17 12:55:00 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2024-04-17 12:55:00 +0200 |
commit | f0d556d14b1d1c3f8e2f9c13b08adca22e1b8c9c (patch) | |
tree | bd3b7d445200455d34afa4185bff05e26a12a47e | |
parent | 4f24b90aba691182e5093a6450e30fcb7d5dd803 (diff) | |
download | gdb-f0d556d14b1d1c3f8e2f9c13b08adca22e1b8c9c.zip gdb-f0d556d14b1d1c3f8e2f9c13b08adca22e1b8c9c.tar.gz gdb-f0d556d14b1d1c3f8e2f9c13b08adca22e1b8c9c.tar.bz2 |
[gdb/testsuite] Fix end_sequence addresses
I noticed in test-case gdb.reverse/map-to-same-line.exp, that the end of main:
...
00000000004102c4 <end_of_sequence>:
4102c4: 52800000 mov w0, #0x0 // #0
4102c8: 9100c3ff add sp, sp, #0x30
4102cc: d65f03c0 ret
...
is not described by the line table:
...
File name Line number Starting address View Stmt
...
map-to-same-line.c 54 0x4102ac x
map-to-same-line.c - 0x4102c4
...
Fix this by ending the line table at $main_end.
Likewise in a few other test-cases, found using:
...
$ find gdb/testsuite/ -type f \
| xargs grep -B1 DW_LNE_end_sequence \
| grep set_address \
| egrep -v "_end|_len"
...
Tested on aarch64-linux.
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-gas-workaround.exp | 2 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-inline-header-1.exp | 2 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-inline-header-2.exp | 2 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-inline-header-3.exp | 2 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-line-number-zero.exp | 7 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-lines.exp | 2 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-vendor-extended-opcode.exp | 4 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/imported-unit-bp.exp.tcl | 2 | ||||
-rw-r--r-- | gdb/testsuite/gdb.reverse/map-to-same-line.c | 1 | ||||
-rw-r--r-- | gdb/testsuite/gdb.reverse/map-to-same-line.exp | 3 |
10 files changed, 16 insertions, 11 deletions
diff --git a/gdb/testsuite/gdb.dwarf2/dw2-gas-workaround.exp b/gdb/testsuite/gdb.dwarf2/dw2-gas-workaround.exp index 1880f4c..5d6e13a 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-gas-workaround.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-gas-workaround.exp @@ -70,7 +70,7 @@ Dwarf::assemble $asm_file { line [line_for bar_label] DW_LNS_copy - DW_LNE_set_address bar_label_2 + DW_LNE_set_address $bar_end DW_LNE_end_sequence } } diff --git a/gdb/testsuite/gdb.dwarf2/dw2-inline-header-1.exp b/gdb/testsuite/gdb.dwarf2/dw2-inline-header-1.exp index 6d12e96..1f30c5c 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-inline-header-1.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-inline-header-1.exp @@ -146,7 +146,7 @@ proc do_test { start_label func_name tag } { DW_LNS_advance_line 1 DW_LNS_copy - DW_LNE_set_address line_label_7 + DW_LNE_set_address "$main_start + $main_len" DW_LNE_end_sequence } } diff --git a/gdb/testsuite/gdb.dwarf2/dw2-inline-header-2.exp b/gdb/testsuite/gdb.dwarf2/dw2-inline-header-2.exp index 6a5f7d6..68f1fc8 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-inline-header-2.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-inline-header-2.exp @@ -134,7 +134,7 @@ Dwarf::assemble $asm_file { DW_LNS_advance_line 1 DW_LNS_copy - DW_LNE_set_address line_label_7 + DW_LNE_set_address "$main_start + $main_len" DW_LNE_end_sequence } } diff --git a/gdb/testsuite/gdb.dwarf2/dw2-inline-header-3.exp b/gdb/testsuite/gdb.dwarf2/dw2-inline-header-3.exp index b3db154..1b8d136 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-inline-header-3.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-inline-header-3.exp @@ -123,7 +123,7 @@ Dwarf::assemble $asm_file { DW_LNS_negate_stmt DW_LNS_copy - DW_LNE_set_address line_label_7 + DW_LNE_set_address "$main_start + $main_len" DW_LNE_end_sequence } } diff --git a/gdb/testsuite/gdb.dwarf2/dw2-line-number-zero.exp b/gdb/testsuite/gdb.dwarf2/dw2-line-number-zero.exp index 603a616..c510de4 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-line-number-zero.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-line-number-zero.exp @@ -27,6 +27,9 @@ Dwarf::assemble $asm_file { declare_labels Llines global srcdir subdir srcfile + get_func_info bar1 + get_func_info bar2 + cu {} { compile_unit { {language @DW_LANG_C} @@ -69,7 +72,7 @@ Dwarf::assemble $asm_file { line 33 DW_LNS_copy - DW_LNE_set_address bar1_label_5 + DW_LNE_set_address $bar1_end DW_LNE_end_sequence @@ -91,7 +94,7 @@ Dwarf::assemble $asm_file { line 47 DW_LNS_copy - DW_LNE_set_address bar2_label_5 + DW_LNE_set_address $bar2_end DW_LNE_end_sequence } } diff --git a/gdb/testsuite/gdb.dwarf2/dw2-lines.exp b/gdb/testsuite/gdb.dwarf2/dw2-lines.exp index 5fd6ae0..85d5e9c 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-lines.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-lines.exp @@ -104,7 +104,7 @@ proc test_1 { _cv _cdw64 _lv _ldw64 {_string_form ""}} { line [line_for bar_label_4] DW_LNS_copy - DW_LNE_set_address bar_label_5 + DW_LNE_set_address "$main_start + $main_len" DW_LNE_end_sequence } } diff --git a/gdb/testsuite/gdb.dwarf2/dw2-vendor-extended-opcode.exp b/gdb/testsuite/gdb.dwarf2/dw2-vendor-extended-opcode.exp index 671e3e6..5a0705f 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-vendor-extended-opcode.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-vendor-extended-opcode.exp @@ -30,6 +30,8 @@ Dwarf::assemble $asm_file { set DW_LNE_lo_usr 0x80 set DW_LNE_hi_usr 0xff + get_func_info main + cu {} { compile_unit { {language @DW_LANG_C} @@ -54,7 +56,7 @@ Dwarf::assemble $asm_file { DW_LNE_user 2 $DW_LNE_hi_usr DW_LNS_copy - DW_LNE_set_address main_label_2 + DW_LNE_set_address $main_end DW_LNE_end_sequence } } diff --git a/gdb/testsuite/gdb.dwarf2/imported-unit-bp.exp.tcl b/gdb/testsuite/gdb.dwarf2/imported-unit-bp.exp.tcl index 9683786..5817b2b 100644 --- a/gdb/testsuite/gdb.dwarf2/imported-unit-bp.exp.tcl +++ b/gdb/testsuite/gdb.dwarf2/imported-unit-bp.exp.tcl @@ -110,7 +110,7 @@ Dwarf::assemble $asm_file { DW_LNS_negate_stmt DW_LNS_copy - DW_LNE_set_address line_label_7 + DW_LNE_set_address "$func_start + $func_len" DW_LNE_end_sequence } } diff --git a/gdb/testsuite/gdb.reverse/map-to-same-line.c b/gdb/testsuite/gdb.reverse/map-to-same-line.c index 45e7ffb..7185955 100644 --- a/gdb/testsuite/gdb.reverse/map-to-same-line.c +++ b/gdb/testsuite/gdb.reverse/map-to-same-line.c @@ -53,6 +53,5 @@ main (void) asm ("main_return: .globl main_return"); k = j; f3 = f2; str_3 = str_2; /* TAG: main return */ - asm ("end_of_sequence: .globl end_of_sequence"); return 0; /* TAG: main return */ } diff --git a/gdb/testsuite/gdb.reverse/map-to-same-line.exp b/gdb/testsuite/gdb.reverse/map-to-same-line.exp index b556e7c..067fe01 100644 --- a/gdb/testsuite/gdb.reverse/map-to-same-line.exp +++ b/gdb/testsuite/gdb.reverse/map-to-same-line.exp @@ -100,7 +100,8 @@ Dwarf::assemble $asm_file { DW_LNE_set_address main_return line [gdb_get_line_number "TAG: main return"] DW_LNS_copy - DW_LNE_set_address end_of_sequence + + DW_LNE_set_address $main_end DW_LNE_end_sequence } } |