diff options
author | Tom de Vries <tdevries@suse.de> | 2019-05-14 10:10:08 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2019-05-14 10:10:08 +0200 |
commit | 2764128dee821448ba43a50ed8cee387f2ee8dca (patch) | |
tree | 5fd31aa1ab702173d6c27554397b2ab6b1f671c0 | |
parent | 3c2fcaf9132b994ff3dcb19847717f175098289b (diff) | |
download | gdb-2764128dee821448ba43a50ed8cee387f2ee8dca.zip gdb-2764128dee821448ba43a50ed8cee387f2ee8dca.tar.gz gdb-2764128dee821448ba43a50ed8cee387f2ee8dca.tar.bz2 |
[gdb/testsuite] Fix base address selection entry encoding in dw2-skip-prologue.S
A base address selection entry in a location list consist of two (constant or
relocated) address offsets. The two offsets are the same size as an address
on the target machine.
The test-case gdb.dwarf2/dw2-skip-prologue.S encodes a base address selection
entry using .4byte, which is incorrect for 8-byte pointer size. [ Which
triggers an assert in dwz, see PR dwz/24172. ]
Fix this by using PTRBYTE instead.
Tested on x86_64-linux.
gdb/testsuite/ChangeLog:
2019-05-14 Tom de Vries <tdevries@suse.de>
* gdb.dwarf2/dw2-skip-prologue.S (.debug_loc): Fix base address
selection entry encoding.
-rw-r--r-- | gdb/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.S | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 252a183..d8847bc 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2019-05-14 Tom de Vries <tdevries@suse.de> + + * gdb.dwarf2/dw2-skip-prologue.S (.debug_loc): Fix base address + selection entry encoding. + 2019-05-10 Tom Tromey <tromey@adacore.com> * gdb.ada/info_exc.exp: Add "complete" test. diff --git a/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.S b/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.S index cef6e6d..a55699f 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.S +++ b/gdb/testsuite/gdb.dwarf2/dw2-skip-prologue.S @@ -123,7 +123,7 @@ .section .debug_loc loclist: /* Reset the location list base address first. */ - .4byte -1, 0 + PTRBYTE -1, 0 PTRBYTE func_start, func_end .2byte 2f-1f |