diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2020-10-30 15:01:13 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@efficios.com> | 2020-10-30 15:01:13 -0400 |
commit | aa2045e7fa41ea80a876421bca89443f7a2df92f (patch) | |
tree | d621c45ad142eb5a86769ac9798938415fe6ba09 /gdb/agent.c | |
parent | b1ec273502937ca128df0ebf3e5961731fdc7272 (diff) | |
download | gdb-aa2045e7fa41ea80a876421bca89443f7a2df92f.zip gdb-aa2045e7fa41ea80a876421bca89443f7a2df92f.tar.gz gdb-aa2045e7fa41ea80a876421bca89443f7a2df92f.tar.bz2 |
gdb: rs6000_dwarf2_reg_to_regnum return -1 for unknown register number
With the current implementation of rs6000_dwarf2_reg_to_regnum, if an
unknown DWARF register number is passed, the same number is returned as
the internal GDB number. This assumes that the internal GDB register
numbers match the DWARF register numbers, which is not the case.
Change it to return -1, as documented in gdbarch.sh for the
dwarf2_reg_to_regnum method.
This fixes a failure in gdb.dwarf2/bad-regnum.exp:
(gdb) info addr foo1
-Symbol "foo1" is a variable in $.
-(gdb) FAIL: gdb.dwarf2/bad-regnum.exp: info addr foo1
+Symbol "foo1" is a variable in $bad_register_number.
+(gdb) PASS: gdb.dwarf2/bad-regnum.exp: info addr foo1
I ran the entire testsuite on powerpc64 (gcc203 on the compile farm) and
didn't see any regression.
gdb/ChangeLog:
* rs6000-tdep.c (rs6000_dwarf2_reg_to_regnum): Return -1 for
unknown register numbers.
Change-Id: I585aa07a08f845a46c36bfdb6d3118ea94f8f54d
Diffstat (limited to 'gdb/agent.c')
0 files changed, 0 insertions, 0 deletions