]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Fix end_sequence addresses for dw2-lines.exp
authorCarl Love <cel@linux.ibm.com>
Wed, 24 Apr 2024 18:14:10 +0000 (14:14 -0400)
committerCarl Love <cel@linux.ibm.com>
Thu, 25 Apr 2024 22:04:44 +0000 (18:04 -0400)
The patch:

  From f0d556d14b1d1c3f8e2f9c13b08adca22e1b8c9c Mon Sep 17 00:00:00 2001
  From: Tom de Vries <tdevries@suse.de>
  Date: Wed, 17 Apr 2024 12:55:00 +0200
  Subject: [PATCH] [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:
  ...

  <snip>

The regression failure on PowerPC is due to the change in file
dw2-lines.exp,

-               DW_LNE_set_address bar_label_5
+               DW_LNE_set_address "$main_start + $main_len"

The label bar_label_5 is in function bar, not function main.  The new
set address should have been $bar_start + $bar_len.

gdb/testsuite/gdb.dwarf2/dw2-lines.exp

index 85d5e9c8afb01000f4de1933257afb1471b7ef47..af5b6b7176857d262edb3a162e963c1f7233cf5f 100644 (file)
@@ -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 "$main_start + $main_len"
+               DW_LNE_set_address "$bar_start + $bar_len"
                DW_LNE_end_sequence
            }
        }