diff options
author | Youling Tang <tangyouling@loongson.cn> | 2022-05-10 22:07:04 +0100 |
---|---|---|
committer | Maciej W. Rozycki <macro@orcam.me.uk> | 2022-05-10 22:07:04 +0100 |
commit | f8b786e2eddbbad9e9aa724038feb1ffcf7b2bd9 (patch) | |
tree | adbc59d32cba79bf01a87e17fcd4b4d4b7363048 /opcodes/xstormy16-desc.c | |
parent | 2c3c88db125df810ff0209d4a1fbc49161b3d9cf (diff) | |
download | gdb-f8b786e2eddbbad9e9aa724038feb1ffcf7b2bd9.zip gdb-f8b786e2eddbbad9e9aa724038feb1ffcf7b2bd9.tar.gz gdb-f8b786e2eddbbad9e9aa724038feb1ffcf7b2bd9.tar.bz2 |
gdb: mips: Fix large-frame.exp test case failure
$ objdump -d outputs/gdb.base/large-frame/large-frame-O2
0000000120000b20 <func>:
120000b20: 67bdbff0 daddiu sp,sp,-16400
120000b24: ffbc4000 sd gp,16384(sp)
120000b28: 3c1c0002 lui gp,0x2
120000b2c: 679c8210 daddiu gp,gp,-32240
120000b30: 0399e02d daddu gp,gp,t9
120000b34: df998058 ld t9,-32680(gp)
120000b38: ffbf4008 sd ra,16392(sp)
120000b3c: 0411ffd8 bal 120000aa0 <blah>
...
The disassembly of the above func function shows that we may use
instructions such as daddiu/daddu, so add "daddiu $gp,$gp,n",
"daddu $gp,$gp,$t9" and "daddu $gp,$t9,$gp" to the mips32_scan_prologue
function to fix the large-frame.exp test case.
Before applying the patch:
backtrace
#0 blah (a=0xfffffee220) at .../gdb/testsuite/gdb.base/large-frame-1.c:24
#1 0x0000000120000b44 in func ()
Backtrace stopped: frame did not save the PC
(gdb) FAIL: gdb.base/large-frame.exp: optimize=-O2: backtrace
# of expected passes 5
# of unexpected failures 1
After applying the patch:
# of expected passes 6
Signed-off-by: Youling Tang <tangyouling@loongson.cn>
Diffstat (limited to 'opcodes/xstormy16-desc.c')
0 files changed, 0 insertions, 0 deletions