aboutsummaryrefslogtreecommitdiff
path: root/cpu
diff options
context:
space:
mode:
authorYouling Tang <tangyouling@loongson.cn>2022-05-10 22:07:04 +0100
committerMaciej W. Rozycki <macro@orcam.me.uk>2022-05-10 22:07:04 +0100
commitf8b786e2eddbbad9e9aa724038feb1ffcf7b2bd9 (patch)
treeadbc59d32cba79bf01a87e17fcd4b4d4b7363048 /cpu
parent2c3c88db125df810ff0209d4a1fbc49161b3d9cf (diff)
downloadgdb-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 'cpu')
0 files changed, 0 insertions, 0 deletions