aboutsummaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
authorMaciej W. Rozycki <macro@imgtec.com>2017-05-02 11:53:30 +0100
committerMaciej W. Rozycki <macro@imgtec.com>2017-05-02 11:58:44 +0100
commita4ddc54ec1cd187c844ca631fe0315bf1d78e96f (patch)
treed13d98c24eb7b60d6203e0adb8bc6edf50b9519c /binutils
parent39ff1b79f687b65f4144ddb379f22587003443fb (diff)
downloadgdb-a4ddc54ec1cd187c844ca631fe0315bf1d78e96f.zip
gdb-a4ddc54ec1cd187c844ca631fe0315bf1d78e96f.tar.gz
gdb-a4ddc54ec1cd187c844ca631fe0315bf1d78e96f.tar.bz2
MIPS16/opcodes: Keep the LSB of PC-relative offsets in disassembly
Correct the disassembly of the PC-relative immediate argument of the MIPS16 synthetic LA, LW, DLA and LD instructions and do not mask the LSB, which in this case is a part of the data address rather than the ISA bit and has to be fully presented. opcodes/ * mips-dis.c (print_insn_arg): Only clear the ISA bit for jumps and branches and not synthetic data instructions. binutils/ * testsuite/binutils-all/mips/mips16-undecoded.d: Adjust the disassembly of PC-relative LA and LW synthetic instructions.
Diffstat (limited to 'binutils')
-rw-r--r--binutils/ChangeLog5
-rw-r--r--binutils/testsuite/binutils-all/mips/mips16-undecoded.d20
2 files changed, 15 insertions, 10 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 5fdcd4d..aef436d 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,8 @@
+2017-05-02 Maciej W. Rozycki <macro@imgtec.com>
+
+ * testsuite/binutils-all/mips/mips16-undecoded.d: Adjust the
+ disassembly of PC-relative LA and LW synthetic instructions.
+
2017-05-02 Nick Clifton <nickc@redhat.com>
PR 21440
diff --git a/binutils/testsuite/binutils-all/mips/mips16-undecoded.d b/binutils/testsuite/binutils-all/mips/mips16-undecoded.d
index 42a5cdf..b455419 100644
--- a/binutils/testsuite/binutils-all/mips/mips16-undecoded.d
+++ b/binutils/testsuite/binutils-all/mips/mips16-undecoded.d
@@ -11,11 +11,11 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> f008 0231 addiu v0,sp,16401
[0-9a-f]+ <[^>]*> f008 0251 addiu v0,sp,16401
[0-9a-f]+ <[^>]*> f008 0291 addiu v0,sp,16401
-[0-9a-f]+ <[^>]*> f008 0a11 la v0,00004024 <foo\+0x4024>
-[0-9a-f]+ <[^>]*> f008 0a11 la v0,00004028 <foo\+0x4028>
-[0-9a-f]+ <[^>]*> f008 0a31 la v0,0000402c <foo\+0x402c>
-[0-9a-f]+ <[^>]*> f008 0a51 la v0,00004030 <foo\+0x4030>
-[0-9a-f]+ <[^>]*> f008 0a91 la v0,00004034 <foo\+0x4034>
+[0-9a-f]+ <[^>]*> f008 0a11 la v0,00004025 <foo\+0x4025>
+[0-9a-f]+ <[^>]*> f008 0a11 la v0,00004029 <foo\+0x4029>
+[0-9a-f]+ <[^>]*> f008 0a31 la v0,0000402d <foo\+0x402d>
+[0-9a-f]+ <[^>]*> f008 0a51 la v0,00004031 <foo\+0x4031>
+[0-9a-f]+ <[^>]*> f008 0a91 la v0,00004035 <foo\+0x4035>
[0-9a-f]+ <[^>]*> f008 1011 b 0000804e <foo\+0x804e>
[0-9a-f]+ <[^>]*> f008 1011 b 00008052 <foo\+0x8052>
[0-9a-f]+ <[^>]*> f008 1031 b 00008056 <foo\+0x8056>
@@ -64,11 +64,11 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> f008 9231 lw v0,16401\(sp\)
[0-9a-f]+ <[^>]*> f008 9251 lw v0,16401\(sp\)
[0-9a-f]+ <[^>]*> f008 9291 lw v0,16401\(sp\)
-[0-9a-f]+ <[^>]*> f008 b211 lw v0,000040f8 <foo\+0x40f8>
-[0-9a-f]+ <[^>]*> f008 b211 lw v0,000040fc <foo\+0x40fc>
-[0-9a-f]+ <[^>]*> f008 b231 lw v0,00004100 <foo\+0x4100>
-[0-9a-f]+ <[^>]*> f008 b251 lw v0,00004104 <foo\+0x4104>
-[0-9a-f]+ <[^>]*> f008 b291 lw v0,00004108 <foo\+0x4108>
+[0-9a-f]+ <[^>]*> f008 b211 lw v0,000040f9 <foo\+0x40f9>
+[0-9a-f]+ <[^>]*> f008 b211 lw v0,000040fd <foo\+0x40fd>
+[0-9a-f]+ <[^>]*> f008 b231 lw v0,00004101 <foo\+0x4101>
+[0-9a-f]+ <[^>]*> f008 b251 lw v0,00004105 <foo\+0x4105>
+[0-9a-f]+ <[^>]*> f008 b291 lw v0,00004109 <foo\+0x4109>
[0-9a-f]+ <[^>]*> f008 d211 sw v0,16401\(sp\)
[0-9a-f]+ <[^>]*> f008 d211 sw v0,16401\(sp\)
[0-9a-f]+ <[^>]*> f008 d231 sw v0,16401\(sp\)