aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2021-11-29 09:51:10 +0100
committerTom de Vries <tdevries@suse.de>2021-11-29 09:51:10 +0100
commit97b3f4e86f7a25e0767487d72cb3977fd653b5bc (patch)
tree4bb2bbc81da47361911f7ff508c04c7042808dd8 /gdb
parentb42f20d2ac724c4936ff9cc1109f6cf2d91a7a52 (diff)
downloadgdb-97b3f4e86f7a25e0767487d72cb3977fd653b5bc.zip
gdb-97b3f4e86f7a25e0767487d72cb3977fd653b5bc.tar.gz
gdb-97b3f4e86f7a25e0767487d72cb3977fd653b5bc.tar.bz2
[gdb/testsuite] Fix gdb.dwarf2/dw2-lines.exp with -m32
When running test-case gdb.dwarf2/dw2-lines.exp with target board -unix/-m32, we run into another instance of PR28383, where the dwarf assembler generates 64-bit relocations which are not supported by the 32-bit assembler: ... dw2-lines-dw.S: Assembler messages:^M outputs/gdb.dwarf2/dw2-lines/dw2-lines-dw.S:76: Error: \ cannot represent relocation type BFD_RELOC_64^M ... Fix this by using _op_offset in _line_finalize_header. Tested on x86_64-linux.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/testsuite/lib/dwarf.exp12
1 files changed, 2 insertions, 10 deletions
diff --git a/gdb/testsuite/lib/dwarf.exp b/gdb/testsuite/lib/dwarf.exp
index cbb1bf6..94f6765 100644
--- a/gdb/testsuite/lib/dwarf.exp
+++ b/gdb/testsuite/lib/dwarf.exp
@@ -2349,11 +2349,7 @@ namespace eval Dwarf {
string_ptr:
_op .ascii [_quote $dirname]
}
- if { $_line_is_64 } {
- _op .8byte $string_ptr
- } else {
- _op .4byte $string_ptr
- }
+ _op_offset [expr $_line_is_64 ? 8 : 4] $string_ptr
}
}
}
@@ -2398,11 +2394,7 @@ namespace eval Dwarf {
string_ptr:
_op .ascii [_quote $filename]
}
- if { $_line_is_64 } {
- _op .8byte $string_ptr
- } else {
- _op .4byte $string_ptr
- }
+ _op_offset [expr $_line_is_64 ? 8 : 4] $string_ptr
}
}
_op .uleb128 $diridx