aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2012-05-17 16:36:22 +0000
committerH.J. Lu <hjl.tools@gmail.com>2012-05-17 16:36:22 +0000
commit046e56f784269f621e610a93a758568890a9b204 (patch)
treea4336e9579a5e497ce15f278724b7a08cdf8b162 /gas
parentdf7b86aa4cb63ce86e60949b8160438bc0f9e389 (diff)
downloadgdb-046e56f784269f621e610a93a758568890a9b204.zip
gdb-046e56f784269f621e610a93a758568890a9b204.tar.gz
gdb-046e56f784269f621e610a93a758568890a9b204.tar.bz2
Expect addend as signed
binutils/testsuite/ * binutils-all/hppa/objdump.exp: Expect addend as signed. gas/testsuite/ * gas/all/weakref1.d: Expect addend as signed. * gas/arm/pic_vxworks.d: Likewise. * gas/arm/wince.d: Likewise. * gas/h8300/h8300.exp: Likewise. * gas/i386/sub.d: Likewise. * gas/mips/ecoff@ld.d: Likewise. * gas/mips/ecoff@sd.d: Likewise. * gas/mips/l_d-n32.d: Likewise. * gas/mips/l_d-n64.d: Likewise. * gas/mips/l_d.d: Likewise. * gas/mips/ld-n32.d: Likewise. * gas/mips/ld-n64.d: Likewise. * gas/mips/ld.d: Likewise. * gas/mips/mips1@l_d.d: Likewise. * gas/mips/mips1@ld-forward.d: Likewise. * gas/mips/mips1@ld.d: Likewise. * gas/mips/mips1@s_d.d: Likewise. * gas/mips/s_d-n32.d: Likewise. * gas/mips/s_d-n64.d: Likewise. * gas/mips/s_d.d: Likewise. * gas/mips/sd-n32.d: Likewise. * gas/mips/sd-n64.d: Likewise. * gas/mips/sd.d: Likewise. * gas/mmix/bz-c.d: Likewise. * gas/mmix/geta-c.d: Likewise. * gas/mmix/jump-c.d: Likewise. * gas/mmix/pushj-c.d: Likewise. * gas/mmix/pushj-cs.d: Likewise. * gas/mmix/reloc16-n.d: Likewise. * gas/mmix/reloc16-r.d: Likewise. * gas/mmix/reloc16.d: Likewise. * gas/mmix/reloc8-r.d: Likewise. * gas/mmix/reloc8.d: Likewise. * gas/mmix/relocxrn.d: Likewise. * gas/sh/sh64/case-1.d: Likewise. * gas/sh/sh64/mix-1.d: Likewise. * gas/sh/sh64/pt32-1.d: Likewise. * gas/sh/sh64/pt64-1.d: Likewise. * gas/sh/sh64/pt64-32-2.d: Likewise. * gas/sh/sh64/rel32-2.d: Likewise. * gas/sh/sh64/rel32-4.d: Likewise. * gas/sh/sh64/rel64-2.d: Likewise. * gas/sh/sh64/rel64-4.d: Likewise. * gas/tic6x/data-reloc.d: Likewise. * gas/tic6x/pcr-relocs.d: Likewise. * gas/xstormy16/allinsn.d: Likewise. * gas/xstormy16/reloc-1.d: Likewise. * gas/xstormy16/reloc-2.d: Likewise. ld/testsuite/ * ld-arm/emit-relocs1-vxworks.d: Expect addend as signed. * ld-spu/pic.d: Likewise.
Diffstat (limited to 'gas')
-rw-r--r--gas/testsuite/ChangeLog51
-rw-r--r--gas/testsuite/gas/all/weakref1.d4
-rw-r--r--gas/testsuite/gas/arm/pic_vxworks.d4
-rw-r--r--gas/testsuite/gas/arm/wince.d6
-rw-r--r--gas/testsuite/gas/h8300/h8300.exp2
-rw-r--r--gas/testsuite/gas/i386/sub.d2
-rw-r--r--gas/testsuite/gas/mips/ecoff@ld.d128
-rw-r--r--gas/testsuite/gas/mips/ecoff@sd.d128
-rw-r--r--gas/testsuite/gas/mips/l_d-n32.d56
-rw-r--r--gas/testsuite/gas/mips/l_d-n64.d336
-rw-r--r--gas/testsuite/gas/mips/l_d.d128
-rw-r--r--gas/testsuite/gas/mips/ld-n32.d56
-rw-r--r--gas/testsuite/gas/mips/ld-n64.d336
-rw-r--r--gas/testsuite/gas/mips/ld.d192
-rw-r--r--gas/testsuite/gas/mips/mips1@l_d.d192
-rw-r--r--gas/testsuite/gas/mips/mips1@ld-forward.d192
-rw-r--r--gas/testsuite/gas/mips/mips1@ld.d192
-rw-r--r--gas/testsuite/gas/mips/mips1@s_d.d192
-rw-r--r--gas/testsuite/gas/mips/s_d-n32.d56
-rw-r--r--gas/testsuite/gas/mips/s_d-n64.d336
-rw-r--r--gas/testsuite/gas/mips/s_d.d128
-rw-r--r--gas/testsuite/gas/mips/sd-n32.d56
-rw-r--r--gas/testsuite/gas/mips/sd-n64.d336
-rw-r--r--gas/testsuite/gas/mips/sd.d192
-rw-r--r--gas/testsuite/gas/mmix/bz-c.d2
-rw-r--r--gas/testsuite/gas/mmix/geta-c.d2
-rw-r--r--gas/testsuite/gas/mmix/jump-c.d2
-rw-r--r--gas/testsuite/gas/mmix/pushj-c.d2
-rw-r--r--gas/testsuite/gas/mmix/pushj-cs.d2
-rw-r--r--gas/testsuite/gas/mmix/reloc16-n.d2
-rw-r--r--gas/testsuite/gas/mmix/reloc16-r.d2
-rw-r--r--gas/testsuite/gas/mmix/reloc16.d2
-rw-r--r--gas/testsuite/gas/mmix/reloc8-r.d4
-rw-r--r--gas/testsuite/gas/mmix/reloc8.d4
-rw-r--r--gas/testsuite/gas/mmix/relocxrn.d2
-rw-r--r--gas/testsuite/gas/sh/sh64/case-1.d8
-rw-r--r--gas/testsuite/gas/sh/sh64/mix-1.d4
-rw-r--r--gas/testsuite/gas/sh/sh64/pt32-1.d2
-rw-r--r--gas/testsuite/gas/sh/sh64/pt64-1.d10
-rw-r--r--gas/testsuite/gas/sh/sh64/pt64-32-2.d2
-rw-r--r--gas/testsuite/gas/sh/sh64/rel32-2.d24
-rw-r--r--gas/testsuite/gas/sh/sh64/rel32-4.d24
-rw-r--r--gas/testsuite/gas/sh/sh64/rel64-2.d24
-rw-r--r--gas/testsuite/gas/sh/sh64/rel64-4.d24
-rw-r--r--gas/testsuite/gas/tic6x/data-reloc.d2
-rw-r--r--gas/testsuite/gas/tic6x/pcr-relocs.d12
-rw-r--r--gas/testsuite/gas/xstormy16/allinsn.d40
-rw-r--r--gas/testsuite/gas/xstormy16/reloc-1.d8
-rw-r--r--gas/testsuite/gas/xstormy16/reloc-2.d12
49 files changed, 1787 insertions, 1736 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 9c5e328..b091ae4 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,54 @@
+2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ * gas/all/weakref1.d: Expect addend as signed.
+ * gas/arm/pic_vxworks.d: Likewise.
+ * gas/arm/wince.d: Likewise.
+ * gas/h8300/h8300.exp: Likewise.
+ * gas/i386/sub.d: Likewise.
+ * gas/mips/ecoff@ld.d: Likewise.
+ * gas/mips/ecoff@sd.d: Likewise.
+ * gas/mips/l_d-n32.d: Likewise.
+ * gas/mips/l_d-n64.d: Likewise.
+ * gas/mips/l_d.d: Likewise.
+ * gas/mips/ld-n32.d: Likewise.
+ * gas/mips/ld-n64.d: Likewise.
+ * gas/mips/ld.d: Likewise.
+ * gas/mips/mips1@l_d.d: Likewise.
+ * gas/mips/mips1@ld-forward.d: Likewise.
+ * gas/mips/mips1@ld.d: Likewise.
+ * gas/mips/mips1@s_d.d: Likewise.
+ * gas/mips/s_d-n32.d: Likewise.
+ * gas/mips/s_d-n64.d: Likewise.
+ * gas/mips/s_d.d: Likewise.
+ * gas/mips/sd-n32.d: Likewise.
+ * gas/mips/sd-n64.d: Likewise.
+ * gas/mips/sd.d: Likewise.
+ * gas/mmix/bz-c.d: Likewise.
+ * gas/mmix/geta-c.d: Likewise.
+ * gas/mmix/jump-c.d: Likewise.
+ * gas/mmix/pushj-c.d: Likewise.
+ * gas/mmix/pushj-cs.d: Likewise.
+ * gas/mmix/reloc16-n.d: Likewise.
+ * gas/mmix/reloc16-r.d: Likewise.
+ * gas/mmix/reloc16.d: Likewise.
+ * gas/mmix/reloc8-r.d: Likewise.
+ * gas/mmix/reloc8.d: Likewise.
+ * gas/mmix/relocxrn.d: Likewise.
+ * gas/sh/sh64/case-1.d: Likewise.
+ * gas/sh/sh64/mix-1.d: Likewise.
+ * gas/sh/sh64/pt32-1.d: Likewise.
+ * gas/sh/sh64/pt64-1.d: Likewise.
+ * gas/sh/sh64/pt64-32-2.d: Likewise.
+ * gas/sh/sh64/rel32-2.d: Likewise.
+ * gas/sh/sh64/rel32-4.d: Likewise.
+ * gas/sh/sh64/rel64-2.d: Likewise.
+ * gas/sh/sh64/rel64-4.d: Likewise.
+ * gas/tic6x/data-reloc.d: Likewise.
+ * gas/tic6x/pcr-relocs.d: Likewise.
+ * gas/xstormy16/allinsn.d: Likewise.
+ * gas/xstormy16/reloc-1.d: Likewise.
+ * gas/xstormy16/reloc-2.d: Likewise.
+
2012-05-17 Alan Modra <amodra@gmail.com>
* gas/elf/dwarf2-1.d: Update.
diff --git a/gas/testsuite/gas/all/weakref1.d b/gas/testsuite/gas/all/weakref1.d
index b44d1fc..d116707 100644
--- a/gas/testsuite/gas/all/weakref1.d
+++ b/gas/testsuite/gas/all/weakref1.d
@@ -89,8 +89,8 @@ OFFSET +TYPE +VALUE *
[0-9a-f]+ [^ ]* +(ld3|\.text|\$CODE\$)(\+0x[0-9a-f]+)?
[0-9a-f]+ [^ ]* +(ld4|\.text|\$CODE\$)(\+0x[0-9a-f]+)?
[0-9a-f]+ [^ ]* +ud5
-[0-9a-f]+ [^ ]* +(gd6|\.text|\$CODE\$)(\+0x[0-9a-f]+)?
-[0-9a-f]+ [^ ]* +(gd7|\.text|\$CODE\$)(\+0x[0-9a-f]+)?
+[0-9a-f]+ [^ ]* +(gd6|\.text|\$CODE\$)((\+|-)0x[0-9a-f]+)?
+[0-9a-f]+ [^ ]* +(gd7|\.text|\$CODE\$)((\+|-)0x[0-9a-f]+)?
[0-9a-f]+ [^ ]* +(ld8|\.text|\$CODE\$)(\+0x[0-9a-f]+)?
[0-9a-f]+ [^ ]* +(ld8|\.text|\$CODE\$)(\+0x[0-9a-f]+)?
[0-9a-f]+ [^ ]* +(ld9|\.text|\$CODE\$)(\+0x[0-9a-f]+)?
diff --git a/gas/testsuite/gas/arm/pic_vxworks.d b/gas/testsuite/gas/arm/pic_vxworks.d
index f7db8aa..6b0f3ed 100644
--- a/gas/testsuite/gas/arm/pic_vxworks.d
+++ b/gas/testsuite/gas/arm/pic_vxworks.d
@@ -9,9 +9,9 @@
Disassembly of section .text:
00+0 <[^>]*> eb000000 bl .*
- 0: R_ARM_PC24 foo\+0xfffffff8
+ 0: R_ARM_PC24 foo-0x8
00+4 <[^>]*> eb000000 bl .*
- 4: R_ARM_PLT32 foo\+0xfffffff8
+ 4: R_ARM_PLT32 foo-0x8
\.\.\.
8: R_ARM_ABS32 sym
c: R_ARM_GOT32 sym
diff --git a/gas/testsuite/gas/arm/wince.d b/gas/testsuite/gas/arm/wince.d
index 4f6535a..3d116bc 100644
--- a/gas/testsuite/gas/arm/wince.d
+++ b/gas/testsuite/gas/arm/wince.d
@@ -15,11 +15,11 @@ Disassembly of section .text:
0+008 <global_sym\+0x4> e1a00000 nop ; \(mov r0, r0\)
0+00c <global_sym\+0x8> e1a00000 nop ; \(mov r0, r0\)
0+010 <global_sym\+0xc> eafffffb b f+ff8 <global_sym\+0xf+ff4>
- 10: ARM_26D global_sym\+0xf+ffc
+ 10: ARM_26D global_sym-0x4
0+014 <global_sym\+0x10> ebfffffa bl f+ff4 <global_sym\+0xf+ff0>
- 14: ARM_26D global_sym\+0xf+ffc
+ 14: ARM_26D global_sym-0x4
0+018 <global_sym\+0x14> 0afffff9 beq f+ff0 <global_sym\+0xf+fec>
- 18: ARM_26D global_sym\+0xf+ffc
+ 18: ARM_26D global_sym-0x4
0+01c <global_sym\+0x18> eafffff8 b 0+004 <global_sym>
0+020 <global_sym\+0x1c> ebfffff7 bl 0+004 <global_sym>
0+024 <global_sym\+0x20> 0afffff6 beq 0+004 <global_sym>
diff --git a/gas/testsuite/gas/h8300/h8300.exp b/gas/testsuite/gas/h8300/h8300.exp
index 1441806..4fb5706 100644
--- a/gas/testsuite/gas/h8300/h8300.exp
+++ b/gas/testsuite/gas/h8300/h8300.exp
@@ -2098,7 +2098,7 @@ proc do_h8300h_mov32bug {} {
while 1 {
expect {
- -re "00000002\[^\n\]*32\[^\n\]*_a.0x0*88ca6c00\[^\n\]*\n"
+ -re "00000002\[^\n\]*32\[^\n\]*_a-0x77359400\[^\n\]*\n"
{ set x [expr $x+1] }
timeout { perror "timeout\n; break }
eof { break }
diff --git a/gas/testsuite/gas/i386/sub.d b/gas/testsuite/gas/i386/sub.d
index fd5e5fa..f16323a 100644
--- a/gas/testsuite/gas/i386/sub.d
+++ b/gas/testsuite/gas/i386/sub.d
@@ -6,5 +6,5 @@
Disassembly of section .text:
0+000 <foo>:
- 0: 66 be (0|1)(0|2|4) 00[ ]+mov[ ]+\$0x(1)?(0|2|4),%si[ ]+2:[ ]+(R_386_PC|DISP)16[ ]+.data(\+0xfffffff0)?
+ 0: 66 be (0|1)(0|2|4) 00[ ]+mov[ ]+\$0x(1)?(0|2|4),%si[ ]+2:[ ]+(R_386_PC|DISP)16[ ]+.data(-0x10)?
#pass
diff --git a/gas/testsuite/gas/mips/ecoff@ld.d b/gas/testsuite/gas/mips/ecoff@ld.d
index 57d8dbb..0e0fbe8 100644
--- a/gas/testsuite/gas/mips/ecoff@ld.d
+++ b/gas/testsuite/gas/mips/ecoff@ld.d
@@ -30,9 +30,9 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,-23131\(a0\)
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> ld a0,4096\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
@@ -46,15 +46,15 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,0\(gp\)
[ ]*[0-9a-f]+: GPREL small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> ld a0,8192\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> ld a0,-16384\(gp\)
[ ]*[0-9a-f]+: GPREL \.sbss\+0x4000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> ld a0,4097\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> ld a0,1\(a0\)
@@ -68,15 +68,15 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,1\(gp\)
[ ]*[0-9a-f]+: GPREL small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> ld a0,8193\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> ld a0,-16383\(gp\)
[ ]*[0-9a-f]+: GPREL \.sbss\+0x4000
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> ld a0,-28672\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x1
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> ld a0,-32768\(a0\)
@@ -94,17 +94,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,-32768\(a0\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> ld a0,-24576\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> ld a0,-28672\(a0\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> ld a0,-28672\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> ld a0,-32768\(a0\)
@@ -122,17 +122,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,-32768\(a0\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> ld a0,-24576\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> ld a0,-28672\(a0\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> ld a0,4096\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x1
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
@@ -150,17 +150,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> ld a0,8192\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> ld a0,4096\(a0\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x2
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> ld a0,-19035\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x2
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> ld a0,-23131\(a0\)
@@ -178,18 +178,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,-23131\(a0\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x2
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> ld a0,-14939\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui a0,0x2
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> ld a0,-19035\(a0\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,4096\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu a0,a0,a1
@@ -207,18 +207,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
[ ]*[0-9a-f]+: GPREL small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,8192\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> addu a0,a1,gp
[0-9a-f]+ <[^>]*> ld a0,-16384\(a0\)
[ ]*[0-9a-f]+: GPREL \.sbss\+0x4000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,4097\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu a0,a0,a1
@@ -236,18 +236,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,1\(a0\)
[ ]*[0-9a-f]+: GPREL small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,8193\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> addu a0,a1,gp
[0-9a-f]+ <[^>]*> ld a0,-16383\(a0\)
[ ]*[0-9a-f]+: GPREL \.sbss\+0x4000
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,-28672\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x1
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu a0,a0,a1
@@ -269,20 +269,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,-32768\(a0\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,-24576\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,-28672\(a0\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,-28672\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu a0,a0,a1
@@ -304,20 +304,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,-32768\(a0\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,-24576\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,-28672\(a0\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,4096\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x1
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu a0,a0,a1
@@ -339,20 +339,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,8192\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui a0,0x1
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,4096\(a0\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x2
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,-19035\(a0\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui a0,0x2
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu a0,a0,a1
@@ -374,13 +374,13 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,-23131\(a0\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui a0,0x2
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,-14939\(a0\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui a0,0x2
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,-19035\(a0\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
\.\.\.
diff --git a/gas/testsuite/gas/mips/ecoff@sd.d b/gas/testsuite/gas/mips/ecoff@sd.d
index a43ba94..88d1bf6 100644
--- a/gas/testsuite/gas/mips/ecoff@sd.d
+++ b/gas/testsuite/gas/mips/ecoff@sd.d
@@ -30,9 +30,9 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,-23131\(at\)
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> sd a0,4096\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
@@ -46,15 +46,15 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,0\(gp\)
[ ]*[0-9a-f]+: GPREL small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> sd a0,8192\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> sd a0,-16384\(gp\)
[ ]*[0-9a-f]+: GPREL \.sbss\+0x4000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> sd a0,4097\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> sd a0,1\(at\)
@@ -68,15 +68,15 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,1\(gp\)
[ ]*[0-9a-f]+: GPREL small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> sd a0,8193\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> sd a0,-16383\(gp\)
[ ]*[0-9a-f]+: GPREL \.sbss\+0x4000
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> sd a0,-28672\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> sd a0,-32768\(at\)
@@ -94,17 +94,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,-32768\(at\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> sd a0,-24576\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> sd a0,-28672\(at\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> sd a0,-28672\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> sd a0,-32768\(at\)
@@ -122,17 +122,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,-32768\(at\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> sd a0,-24576\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> sd a0,-28672\(at\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> sd a0,4096\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
@@ -150,17 +150,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> sd a0,8192\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> sd a0,4096\(at\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> sd a0,-19035\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> sd a0,-23131\(at\)
@@ -178,18 +178,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,-23131\(at\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> sd a0,-14939\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> sd a0,-19035\(at\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,4096\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -207,18 +207,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
[ ]*[0-9a-f]+: GPREL small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,8192\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> sd a0,-16384\(at\)
[ ]*[0-9a-f]+: GPREL \.sbss\+0x4000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,4097\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -236,18 +236,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,1\(at\)
[ ]*[0-9a-f]+: GPREL small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,8193\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> sd a0,-16383\(at\)
[ ]*[0-9a-f]+: GPREL \.sbss\+0x4000
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,-28672\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -269,20 +269,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,-32768\(at\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,-24576\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,-28672\(at\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,-28672\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -304,20 +304,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,-32768\(at\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,-24576\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,-28672\(at\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,4096\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -339,20 +339,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,8192\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,4096\(at\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: REFHI \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.data-0x1000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,-19035\(at\)
-[ ]*[0-9a-f]+: REFLO \.data\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.data-0x1000
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: REFHI big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -374,13 +374,13 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,-23131\(at\)
[ ]*[0-9a-f]+: REFLO small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: REFHI \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFHI \.bss-0x2000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,-14939\(at\)
-[ ]*[0-9a-f]+: REFLO \.bss\+0xffffe000
+[ ]*[0-9a-f]+: REFLO \.bss-0x2000
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: REFHI \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFHI \.sbss-0x1000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,-19035\(at\)
-[ ]*[0-9a-f]+: REFLO \.sbss\+0xfffff000
+[ ]*[0-9a-f]+: REFLO \.sbss-0x1000
\.\.\.
diff --git a/gas/testsuite/gas/mips/l_d-n32.d b/gas/testsuite/gas/mips/l_d-n32.d
index d474362..18ceefd 100644
--- a/gas/testsuite/gas/mips/l_d-n32.d
+++ b/gas/testsuite/gas/mips/l_d-n32.d
@@ -102,33 +102,33 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0x10000
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
@@ -279,40 +279,40 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0x10000
[0-9a-f]+ <[^>]*> addu at,at,a1
diff --git a/gas/testsuite/gas/mips/l_d-n64.d b/gas/testsuite/gas/mips/l_d-n64.d
index 3096443..f4064f1 100644
--- a/gas/testsuite/gas/mips/l_d-n64.d
+++ b/gas/testsuite/gas/mips/l_d-n64.d
@@ -324,131 +324,131 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0x10000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x10000
@@ -1017,138 +1017,138 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0x10000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x10000
diff --git a/gas/testsuite/gas/mips/l_d.d b/gas/testsuite/gas/mips/l_d.d
index 788c61e..9cff000 100644
--- a/gas/testsuite/gas/mips/l_d.d
+++ b/gas/testsuite/gas/mips/l_d.d
@@ -30,9 +30,9 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
@@ -46,15 +46,15 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|-16384)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(at\)
@@ -68,15 +68,15 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|-16383)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
@@ -94,17 +94,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
@@ -122,17 +122,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
@@ -150,17 +150,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
@@ -178,18 +178,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -207,18 +207,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|-16384)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -236,18 +236,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|-16383)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -269,20 +269,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -304,20 +304,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -339,20 +339,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -374,13 +374,13 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
\.\.\.
diff --git a/gas/testsuite/gas/mips/ld-n32.d b/gas/testsuite/gas/mips/ld-n32.d
index 405ce35..5dd1085 100644
--- a/gas/testsuite/gas/mips/ld-n32.d
+++ b/gas/testsuite/gas/mips/ld-n32.d
@@ -102,33 +102,33 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0x10000
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
@@ -279,40 +279,40 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0x10000
[0-9a-f]+ <[^>]*> addu a0,a0,a1
diff --git a/gas/testsuite/gas/mips/ld-n64.d b/gas/testsuite/gas/mips/ld-n64.d
index 485298d..a111135 100644
--- a/gas/testsuite/gas/mips/ld-n64.d
+++ b/gas/testsuite/gas/mips/ld-n64.d
@@ -324,131 +324,131 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0x10000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x10000
@@ -1017,138 +1017,138 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu a0,a0,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> dsll32 a0,a0,0x0
[0-9a-f]+ <[^>]*> daddu a0,a0,at
[0-9a-f]+ <[^>]*> ld a0,0\(a0\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui a0,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0x10000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x10000
diff --git a/gas/testsuite/gas/mips/ld.d b/gas/testsuite/gas/mips/ld.d
index bf2bd8d..c43ff37 100644
--- a/gas/testsuite/gas/mips/ld.d
+++ b/gas/testsuite/gas/mips/ld.d
@@ -42,11 +42,11 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a0,-23131\(at\)
[0-9a-f]+ <[^>]*> lw a1,-23127\(at\)
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,0\(at\)
@@ -68,21 +68,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(0|-16384)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lw a1,(4|-16380)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,1\(at\)
@@ -104,21 +104,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,5\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(1|-16383)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lw a1,(5|-16379)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,-32768\(at\)
@@ -144,23 +144,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,-32768\(at\)
@@ -186,23 +186,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,0\(at\)
@@ -228,23 +228,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,-23131\(at\)
@@ -270,24 +270,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-23127\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -313,24 +313,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> lw a0,(0|-16384)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lw a1,(4|-16380)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -356,24 +356,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,5\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> lw a0,(1|-16383)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lw a1,(5|-16379)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -403,26 +403,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -452,26 +452,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -501,26 +501,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -550,17 +550,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-23127\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
\.\.\.
diff --git a/gas/testsuite/gas/mips/mips1@l_d.d b/gas/testsuite/gas/mips/mips1@l_d.d
index f61cde3..e399aac 100644
--- a/gas/testsuite/gas/mips/mips1@l_d.d
+++ b/gas/testsuite/gas/mips/mips1@l_d.d
@@ -42,11 +42,11 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
@@ -68,21 +68,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|-16384)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|-16380)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(at\)
@@ -104,21 +104,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|-16383)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|-16379)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
@@ -144,23 +144,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
@@ -186,23 +186,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
@@ -228,23 +228,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
@@ -270,24 +270,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -313,24 +313,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|-16384)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|-16380)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -356,24 +356,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|-16383)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|-16379)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -403,26 +403,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -452,26 +452,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -501,26 +501,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -550,17 +550,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
\.\.\.
diff --git a/gas/testsuite/gas/mips/mips1@ld-forward.d b/gas/testsuite/gas/mips/mips1@ld-forward.d
index 80b3afb..99b5242 100644
--- a/gas/testsuite/gas/mips/mips1@ld-forward.d
+++ b/gas/testsuite/gas/mips/mips1@ld-forward.d
@@ -45,11 +45,11 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a0,-23131\(at\)
[0-9a-f]+ <[^>]*> lw a1,-23127\(at\)
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,0\(at\)
@@ -71,21 +71,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(0|-16384)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lw a1,(4|-16380)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,1\(at\)
@@ -107,21 +107,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,5\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(1|-16383)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lw a1,(5|-16379)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,-32768\(at\)
@@ -147,23 +147,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,-32768\(at\)
@@ -189,23 +189,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,0\(at\)
@@ -231,23 +231,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,-23131\(at\)
@@ -273,25 +273,25 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-23127\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> nop
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> nop
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
@@ -322,12 +322,12 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> nop
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> nop
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> lw a0,(0|-16384)\(at\)
@@ -336,12 +336,12 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> nop
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> nop
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
@@ -372,12 +372,12 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> nop
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> nop
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> lw a0,(1|-16383)\(at\)
@@ -385,12 +385,12 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,(5|-16379)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -420,26 +420,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -469,26 +469,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -518,26 +518,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -567,17 +567,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-23127\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
\.\.\.
diff --git a/gas/testsuite/gas/mips/mips1@ld.d b/gas/testsuite/gas/mips/mips1@ld.d
index 7d25147..b55e08e 100644
--- a/gas/testsuite/gas/mips/mips1@ld.d
+++ b/gas/testsuite/gas/mips/mips1@ld.d
@@ -45,11 +45,11 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a0,-23131\(at\)
[0-9a-f]+ <[^>]*> lw a1,-23127\(at\)
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,0\(at\)
@@ -71,21 +71,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(0|-16384)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lw a1,(4|-16380)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,1\(at\)
@@ -107,21 +107,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,5\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(1|-16383)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lw a1,(5|-16379)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,-32768\(at\)
@@ -147,23 +147,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,-32768\(at\)
@@ -189,23 +189,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,0\(at\)
@@ -231,23 +231,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> lw a0,-23131\(at\)
@@ -273,24 +273,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-23127\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a0,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -318,12 +318,12 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> nop
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> lw a0,(0|-16384)\(at\)
@@ -331,12 +331,12 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,(4|-16380)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -364,12 +364,12 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,5\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> nop
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> lw a0,(1|-16383)\(at\)
@@ -377,12 +377,12 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,(5|-16379)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -412,26 +412,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -461,26 +461,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -510,26 +510,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -559,17 +559,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> lw a1,-23127\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> lw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
\.\.\.
diff --git a/gas/testsuite/gas/mips/mips1@s_d.d b/gas/testsuite/gas/mips/mips1@s_d.d
index d00afa0..2e3bd0c 100644
--- a/gas/testsuite/gas/mips/mips1@s_d.d
+++ b/gas/testsuite/gas/mips/mips1@s_d.d
@@ -42,11 +42,11 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
@@ -68,21 +68,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|-16384)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|-16380)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(at\)
@@ -104,21 +104,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|-16383)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|-16379)\(gp\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
@@ -144,23 +144,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
@@ -186,23 +186,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
@@ -228,23 +228,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
@@ -270,24 +270,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -313,24 +313,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|-16384)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|-16380)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -356,24 +356,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|-16383)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|-16379)\(at\)
[ ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -403,26 +403,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -452,26 +452,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -501,26 +501,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -550,17 +550,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_MIPS_LO16|REFLO) \.sbss(-0x1000)?
\.\.\.
diff --git a/gas/testsuite/gas/mips/s_d-n32.d b/gas/testsuite/gas/mips/s_d-n32.d
index 7848573..045864c 100644
--- a/gas/testsuite/gas/mips/s_d-n32.d
+++ b/gas/testsuite/gas/mips/s_d-n32.d
@@ -102,33 +102,33 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0x10000
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
@@ -279,40 +279,40 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0x10000
[0-9a-f]+ <[^>]*> addu at,at,a1
diff --git a/gas/testsuite/gas/mips/s_d-n64.d b/gas/testsuite/gas/mips/s_d-n64.d
index 84c2550..c190bde 100644
--- a/gas/testsuite/gas/mips/s_d-n64.d
+++ b/gas/testsuite/gas/mips/s_d-n64.d
@@ -324,131 +324,131 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0x10000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x10000
@@ -1017,138 +1017,138 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0x10000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x10000
diff --git a/gas/testsuite/gas/mips/s_d.d b/gas/testsuite/gas/mips/s_d.d
index 7395a1c..b9157ac 100644
--- a/gas/testsuite/gas/mips/s_d.d
+++ b/gas/testsuite/gas/mips/s_d.d
@@ -30,9 +30,9 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
@@ -46,15 +46,15 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|-16384)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(at\)
@@ -68,15 +68,15 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|-16383)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
@@ -94,17 +94,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
@@ -122,17 +122,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
@@ -150,17 +150,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
@@ -178,18 +178,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -207,18 +207,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|-16384)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -236,18 +236,18 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|-16383)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -269,20 +269,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -304,20 +304,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -339,20 +339,20 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,at,a1
@@ -374,13 +374,13 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
\.\.\.
diff --git a/gas/testsuite/gas/mips/sd-n32.d b/gas/testsuite/gas/mips/sd-n32.d
index 9de0f0b..58fe0c6 100644
--- a/gas/testsuite/gas/mips/sd-n32.d
+++ b/gas/testsuite/gas/mips/sd-n32.d
@@ -102,33 +102,33 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0x10000
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
@@ -279,40 +279,40 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> addu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0x10000
[0-9a-f]+ <[^>]*> addu at,at,a1
diff --git a/gas/testsuite/gas/mips/sd-n64.d b/gas/testsuite/gas/mips/sd-n64.d
index 600c8f2..d523bf4 100644
--- a/gas/testsuite/gas/mips/sd-n64.d
+++ b/gas/testsuite/gas/mips/sd-n64.d
@@ -324,131 +324,131 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0x10000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x10000
@@ -1017,138 +1017,138 @@ Disassembly of section \.text:
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.data-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_data_label-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 big_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 small_external_common-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.bss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHER \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddiu at,at,0
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HI16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> dsll at,at,0x10
[0-9a-f]+ <[^>]*> daddu at,at,a1
[0-9a-f]+ <[^>]*> sd a0,0\(at\)
-[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
-[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0xffffffffffff8000
+[ ]*[0-9a-f]+: R_(MICRO)?MIPS_LO16 \.sbss-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
+[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*-0x8000
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: R_(MICRO)?MIPS_HIGHEST \.data\+0x10000
[ ]*[0-9a-f]+: R_MIPS_NONE \*ABS\*\+0x10000
diff --git a/gas/testsuite/gas/mips/sd.d b/gas/testsuite/gas/mips/sd.d
index 629ca96..19ab825 100644
--- a/gas/testsuite/gas/mips/sd.d
+++ b/gas/testsuite/gas/mips/sd.d
@@ -42,11 +42,11 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a0,-23131\(at\)
[0-9a-f]+ <[^>]*> sw a1,-23127\(at\)
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sw a0,0\(at\)
@@ -68,21 +68,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,4\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a0,(0|-16384)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> sw a1,(4|-16380)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a0,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sw a0,1\(at\)
@@ -104,21 +104,21 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,5\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a0,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a0,(1|-16383)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> sw a1,(5|-16379)\(gp\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sw a0,-32768\(at\)
@@ -144,23 +144,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sw a0,-32768\(at\)
@@ -186,23 +186,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sw a0,0\(at\)
@@ -228,23 +228,23 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,4\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> sw a0,-23131\(at\)
@@ -270,24 +270,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,-23127\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a0,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -313,24 +313,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,4\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> sw a0,(0|-16384)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> sw a1,(4|-16380)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,(1|4097)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,(5|4101)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -356,24 +356,24 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,5\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,(1|8193)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,(5|8197)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,gp
[0-9a-f]+ <[^>]*> sw a0,(1|-16383)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> sw a1,(5|-16379)\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_GPREL16|GPREL) \.sbss(\+0x4000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -403,26 +403,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x0
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -452,26 +452,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,-32764\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,-(32768|24576)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|24572)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x0
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,-(32768|28672)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(32764|28668)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x1
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -501,26 +501,26 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,4\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,(0|8192)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,(4|8196)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x1
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,(0|4096)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,(4|4100)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.data(-0x1000)?
[0-9a-f]+ <[^>]*> lui at,0x2
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) big_external_data_label
[0-9a-f]+ <[^>]*> addu at,a1,at
@@ -550,17 +550,17 @@ Disassembly of section \.text:
[0-9a-f]+ <[^>]*> sw a1,-23127\(at\)
[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) small_external_common
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,-(23131|14939)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> sw a1,-(23127|14935)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(\+0xffffe000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.bss(-0x2000)?
[0-9a-f]+ <[^>]*> lui at,0x2
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_HI16|REFHI) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> addu at,a1,at
[0-9a-f]+ <[^>]*> sw a0,-(23131|19035)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
[0-9a-f]+ <[^>]*> sw a1,-(23127|19031)\(at\)
-[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(\+0xfffff000)?
+[ ]*[0-9a-f]+: (R_(MICRO)?MIPS_LO16|REFLO) \.sbss(-0x1000)?
\.\.\.
diff --git a/gas/testsuite/gas/mmix/bz-c.d b/gas/testsuite/gas/mmix/bz-c.d
index 24113b6..8616e5a 100644
--- a/gas/testsuite/gas/mmix/bz-c.d
+++ b/gas/testsuite/gas/mmix/bz-c.d
@@ -15,7 +15,7 @@ Disassembly of section .text:
0+ <Main>:
0: 42ff0000 bz \$255,0 <Main>
- 0: R_MMIX_CBRANCH \*ABS\*\+0xffff0000ffff0000
+ 0: R_MMIX_CBRANCH \*ABS\*-0xffff00010000
4: fd000000 swym 0,0,0
8: fd000000 swym 0,0,0
c: fd000000 swym 0,0,0
diff --git a/gas/testsuite/gas/mmix/geta-c.d b/gas/testsuite/gas/mmix/geta-c.d
index 5e7bf2b..55d0da0 100644
--- a/gas/testsuite/gas/mmix/geta-c.d
+++ b/gas/testsuite/gas/mmix/geta-c.d
@@ -15,7 +15,7 @@ Disassembly of section .text:
0+ <Main>:
0: f4ff0000 geta \$255,0 <Main>
- 0: R_MMIX_GETA \*ABS\*\+0xffff0000ffff0000
+ 0: R_MMIX_GETA \*ABS\*-0xffff00010000
4: fd000000 swym 0,0,0
8: fd000000 swym 0,0,0
c: fd000000 swym 0,0,0
diff --git a/gas/testsuite/gas/mmix/jump-c.d b/gas/testsuite/gas/mmix/jump-c.d
index d0c2437..41dccbb 100644
--- a/gas/testsuite/gas/mmix/jump-c.d
+++ b/gas/testsuite/gas/mmix/jump-c.d
@@ -15,7 +15,7 @@ Disassembly of section .text:
0+ <Main>:
0: f0000000 jmp 0 <Main>
- 0: R_MMIX_JMP \*ABS\*\+0xffff0000ffff0000
+ 0: R_MMIX_JMP \*ABS\*-0xffff00010000
4: fd000000 swym 0,0,0
8: fd000000 swym 0,0,0
c: fd000000 swym 0,0,0
diff --git a/gas/testsuite/gas/mmix/pushj-c.d b/gas/testsuite/gas/mmix/pushj-c.d
index af3281d..2c1f3dd 100644
--- a/gas/testsuite/gas/mmix/pushj-c.d
+++ b/gas/testsuite/gas/mmix/pushj-c.d
@@ -15,7 +15,7 @@ Disassembly of section .text:
0+ <Main>:
0: f2010000 pushj \$1,0 <Main>
- 0: R_MMIX_PUSHJ \*ABS\*\+0xffff0000ffff0000
+ 0: R_MMIX_PUSHJ \*ABS\*-0xffff00010000
4: fd000000 swym 0,0,0
8: fd000000 swym 0,0,0
c: fd000000 swym 0,0,0
diff --git a/gas/testsuite/gas/mmix/pushj-cs.d b/gas/testsuite/gas/mmix/pushj-cs.d
index b2ac35a..937c3df 100644
--- a/gas/testsuite/gas/mmix/pushj-cs.d
+++ b/gas/testsuite/gas/mmix/pushj-cs.d
@@ -13,6 +13,6 @@ ffff0000ffff0000 l \*ABS\* 0+ i2
Disassembly of section \.text:
0+ <Main>:
0: f2010000 pushj \$1,0 <Main>
- 0: R_MMIX_PUSHJ_STUBBABLE \*ABS\*\+0xffff0000ffff0000
+ 0: R_MMIX_PUSHJ_STUBBABLE \*ABS\*-0xffff00010000
4: f2020000 pushj \$2,4 <Main\+0x4>
4: R_MMIX_PUSHJ_STUBBABLE i2
diff --git a/gas/testsuite/gas/mmix/reloc16-n.d b/gas/testsuite/gas/mmix/reloc16-n.d
index f37c0b7..19dace3 100644
--- a/gas/testsuite/gas/mmix/reloc16-n.d
+++ b/gas/testsuite/gas/mmix/reloc16-n.d
@@ -11,4 +11,4 @@ Disassembly of section \.text:
4: f82d0000 pop 45,0
6: R_MMIX_16 bar\+0x2a
8: fd2a0000 swym 42,0,0
- a: R_MMIX_16 baz\+0xfffffffffffff6d7
+ a: R_MMIX_16 baz-0x929
diff --git a/gas/testsuite/gas/mmix/reloc16-r.d b/gas/testsuite/gas/mmix/reloc16-r.d
index c56552f..2ba4046 100644
--- a/gas/testsuite/gas/mmix/reloc16-r.d
+++ b/gas/testsuite/gas/mmix/reloc16-r.d
@@ -11,4 +11,4 @@ Disassembly of section \.text:
4: f82d0000 pop 45,0
6: R_MMIX_16 bar\+0x2a
8: fd2a0000 swym 42,0,0
- a: R_MMIX_16 baz\+0xfffffffffffff6d7
+ a: R_MMIX_16 baz-0x929
diff --git a/gas/testsuite/gas/mmix/reloc16.d b/gas/testsuite/gas/mmix/reloc16.d
index 7b5cc84..5b0480a 100644
--- a/gas/testsuite/gas/mmix/reloc16.d
+++ b/gas/testsuite/gas/mmix/reloc16.d
@@ -9,4 +9,4 @@ Disassembly of section \.text:
4: f82d0000 pop 45,0
6: R_MMIX_16 bar\+0x2a
8: fd2a0000 swym 42,0,0
- a: R_MMIX_16 baz\+0xfffffffffffff6d7
+ a: R_MMIX_16 baz-0x929
diff --git a/gas/testsuite/gas/mmix/reloc8-r.d b/gas/testsuite/gas/mmix/reloc8-r.d
index e6394e5..7186325 100644
--- a/gas/testsuite/gas/mmix/reloc8-r.d
+++ b/gas/testsuite/gas/mmix/reloc8-r.d
@@ -11,9 +11,9 @@ Disassembly of section \.text:
4: 372f002a negu \$47,0,42
6: R_MMIX_8 bar\+0x30
8: fd00b26e swym 0,178,110
- 9: R_MMIX_8 baz\+0xfffffffffffffffe
+ 9: R_MMIX_8 baz-0x2
c: ff000000 trip 0,0,0
- d: R_MMIX_8 fee\+0xffffffffffffffff
+ d: R_MMIX_8 fee-0x1
e: R_MMIX_8 fie\+0x1
f: R_MMIX_8 foe\+0x3
10: f9000000 resume 0
diff --git a/gas/testsuite/gas/mmix/reloc8.d b/gas/testsuite/gas/mmix/reloc8.d
index b3f1ed6..0cf7f17 100644
--- a/gas/testsuite/gas/mmix/reloc8.d
+++ b/gas/testsuite/gas/mmix/reloc8.d
@@ -9,9 +9,9 @@ Disassembly of section \.text:
4: 372f002a negu \$47,0,42
6: R_MMIX_8 bar\+0x30
8: fd00b26e swym 0,178,110
- 9: R_MMIX_8 baz\+0xfffffffffffffffe
+ 9: R_MMIX_8 baz-0x2
c: ff000000 trip 0,0,0
- d: R_MMIX_8 fee\+0xffffffffffffffff
+ d: R_MMIX_8 fee-0x1
e: R_MMIX_8 fie\+0x1
f: R_MMIX_8 foe\+0x3
10: f9000000 resume 0
diff --git a/gas/testsuite/gas/mmix/relocxrn.d b/gas/testsuite/gas/mmix/relocxrn.d
index ff7f1db..4484935 100644
--- a/gas/testsuite/gas/mmix/relocxrn.d
+++ b/gas/testsuite/gas/mmix/relocxrn.d
@@ -11,4 +11,4 @@ Disassembly of section \.text:
4: f82d0000 pop 45,0
6: R_MMIX_16 bar\+0x2a
8: fd2a0000 swym 42,0,0
- a: R_MMIX_16 baz\+0xfffffffffffff6d7
+ a: R_MMIX_16 baz-0x929
diff --git a/gas/testsuite/gas/sh/sh64/case-1.d b/gas/testsuite/gas/sh/sh64/case-1.d
index adf51cb..8d1d009 100644
--- a/gas/testsuite/gas/sh/sh64/case-1.d
+++ b/gas/testsuite/gas/sh/sh64/case-1.d
@@ -10,14 +10,14 @@ Disassembly of section \.text:
[ ]+0:[ ]+6ff0fff0[ ]+nop
[ ]+4:[ ]+6ff0fff0[ ]+nop
[ ]+8:[ ]+cc000190[ ]+movi 0,r25
-[ ]+8:[ ]+R_SH_IMM_MEDLOW16_PCREL foo\+0xf*ff8
+[ ]+8:[ ]+R_SH_IMM_MEDLOW16_PCREL foo-0x8
[ ]+c:[ ]+c8000190[ ]+shori 0,r25
-[ ]+c:[ ]+R_SH_IMM_LOW16_PCREL foo\+0xf*ffc
+[ ]+c:[ ]+R_SH_IMM_LOW16_PCREL foo-0x4
[ ]+10:[ ]+6bf56440[ ]+ptrel/u r25,tr4
[ ]+14:[ ]+cc000190[ ]+movi 0,r25
-[ ]+14:[ ]+R_SH_IMM_MEDLOW16_PCREL bar\+0xf*ff8
+[ ]+14:[ ]+R_SH_IMM_MEDLOW16_PCREL bar-0x8
[ ]+18:[ ]+c8000190[ ]+shori 0,r25
-[ ]+18:[ ]+R_SH_IMM_LOW16_PCREL bar\+0xf*ffc
+[ ]+18:[ ]+R_SH_IMM_LOW16_PCREL bar-0x4
[ ]+1c:[ ]+6bf56630[ ]+ptrel/l r25,tr3
[ ]+20:[ ]+cc00a820[ ]+movi 42,r2
[ ]+24:[ ]+ebffde20[ ]+pta/l 0 <start>,tr2
diff --git a/gas/testsuite/gas/sh/sh64/mix-1.d b/gas/testsuite/gas/sh/sh64/mix-1.d
index 86c0cf3..45fbefb 100644
--- a/gas/testsuite/gas/sh/sh64/mix-1.d
+++ b/gas/testsuite/gas/sh/sh64/mix-1.d
@@ -19,12 +19,12 @@ Disassembly of section \.text\.media:
0+ <mediacode>:
[ ]+0:[ ]+cc000190[ ]+movi 0,r25
-[ ]+0:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text\+0xf*fffffffe
+[ ]+0:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text-0x2
[ ]+4:[ ]+c8000190[ ]+shori 0,r25
[ ]+4:[ ]+R_SH_IMM_LOW16_PCREL \.text\+0x2
[ ]+8:[ ]+6bf56640[ ]+ptrel/l r25,tr4
[ ]+c:[ ]+cc000190[ ]+movi 0,r25
-[ ]+c:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text\+0xf*fffffffc
+[ ]+c:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text-0x4
[ ]+10:[ ]+c8000190[ ]+shori 0,r25
[ ]+10:[ ]+R_SH_IMM_LOW16_PCREL \.text
[ ]+14:[ ]+6bf56650[ ]+ptrel/l r25,tr5
diff --git a/gas/testsuite/gas/sh/sh64/pt32-1.d b/gas/testsuite/gas/sh/sh64/pt32-1.d
index f9610eb..0b738a7 100644
--- a/gas/testsuite/gas/sh/sh64/pt32-1.d
+++ b/gas/testsuite/gas/sh/sh64/pt32-1.d
@@ -16,7 +16,7 @@ Disassembly of section \.text:
[ ]+8:[ ]+ebfffe50[ ]+pta/l 4 <start1>,tr5
[ ]+c:[ ]+6ff0fff0[ ]+nop
[ ]+10:[ ]+cc000190[ ]+movi 0,r25
-[ ]+10:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text\.other\+0xf*fffffffd
+[ ]+10:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text\.other-0x3
[ ]+14:[ ]+c8000190[ ]+shori 0,r25
[ ]+14:[ ]+R_SH_IMM_LOW16_PCREL \.text\.other\+0x1
[ ]+18:[ ]+6bf56670[ ]+ptrel/l r25,tr7
diff --git a/gas/testsuite/gas/sh/sh64/pt64-1.d b/gas/testsuite/gas/sh/sh64/pt64-1.d
index 9303c4f..b0b61ca 100644
--- a/gas/testsuite/gas/sh/sh64/pt64-1.d
+++ b/gas/testsuite/gas/sh/sh64/pt64-1.d
@@ -16,11 +16,11 @@ Disassembly of section \.text:
[ ]+8:[ ]+ebfffe50[ ]+pta/l 4 <start1>,tr5
[ ]+c:[ ]+6ff0fff0[ ]+nop
[ ]+10:[ ]+cc000190[ ]+movi 0,r25
-[ ]+10:[ ]+R_SH_IMM_HI16_PCREL \.text\.other\+0xfffffffffffffff5
+[ ]+10:[ ]+R_SH_IMM_HI16_PCREL \.text\.other-0xb
[ ]+14:[ ]+c8000190[ ]+shori 0,r25
-[ ]+14:[ ]+R_SH_IMM_MEDHI16_PCREL \.text\.other\+0xfffffffffffffff9
+[ ]+14:[ ]+R_SH_IMM_MEDHI16_PCREL \.text\.other-0x7
[ ]+18:[ ]+c8000190[ ]+shori 0,r25
-[ ]+18:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text\.other\+0xfffffffffffffffd
+[ ]+18:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text\.other-0x3
[ ]+1c:[ ]+c8000190[ ]+shori 0,r25
[ ]+1c:[ ]+R_SH_IMM_LOW16_PCREL \.text\.other\+0x1
[ ]+20:[ ]+6bf56670[ ]+ptrel/l r25,tr7
@@ -36,9 +36,9 @@ Disassembly of section \.text\.other:
0+c <start3>:
[ ]+c:[ ]+cc000190[ ]+movi 0,r25
-[ ]+c:[ ]+R_SH_IMM_HI16_PCREL \.text\+0xfffffffffffffff9
+[ ]+c:[ ]+R_SH_IMM_HI16_PCREL \.text-0x7
[ ]+10:[ ]+c8000190[ ]+shori 0,r25
-[ ]+10:[ ]+R_SH_IMM_MEDHI16_PCREL \.text\+0xfffffffffffffffd
+[ ]+10:[ ]+R_SH_IMM_MEDHI16_PCREL \.text-0x3
[ ]+14:[ ]+c8000190[ ]+shori 0,r25
[ ]+14:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text\+0x1
[ ]+18:[ ]+c8000190[ ]+shori 0,r25
diff --git a/gas/testsuite/gas/sh/sh64/pt64-32-2.d b/gas/testsuite/gas/sh/sh64/pt64-32-2.d
index 1aee7bf..096f4eb 100644
--- a/gas/testsuite/gas/sh/sh64/pt64-32-2.d
+++ b/gas/testsuite/gas/sh/sh64/pt64-32-2.d
@@ -16,7 +16,7 @@ Disassembly of section \.text:
[ ]+8:[ ]+ebfffe50[ ]+pta/l 4 <start1>,tr5
[ ]+c:[ ]+6ff0fff0[ ]+nop
[ ]+10:[ ]+cc000190[ ]+movi 0,r25
-[ ]+10:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text\.other\+0xfffffffffffffffd
+[ ]+10:[ ]+R_SH_IMM_MEDLOW16_PCREL \.text\.other-0x3
[ ]+14:[ ]+c8000190[ ]+shori 0,r25
[ ]+14:[ ]+R_SH_IMM_LOW16_PCREL \.text\.other\+0x1
[ ]+18:[ ]+6bf56670[ ]+ptrel/l r25,tr7
diff --git a/gas/testsuite/gas/sh/sh64/rel32-2.d b/gas/testsuite/gas/sh/sh64/rel32-2.d
index 5bafc68..314f2ca 100644
--- a/gas/testsuite/gas/sh/sh64/rel32-2.d
+++ b/gas/testsuite/gas/sh/sh64/rel32-2.d
@@ -19,21 +19,21 @@ OFFSET *TYPE *VALUE
0+44 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+28
0+48 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+28
0+4c R_SH_IMM_MEDLOW16_PCREL \.othertext\+0x0+24
-0+58 R_SH_IMM_LOW16_PCREL extern2\+0xf*ffffffff
-0+5c R_SH_IMM_LOW16_PCREL extern3\+0xf*ffffffff
-0+60 R_SH_IMM_MEDLOW16_PCREL extern4\+0xf*ffffffff
+0+58 R_SH_IMM_LOW16_PCREL extern2-0x0+1
+0+5c R_SH_IMM_LOW16_PCREL extern3-0x0+1
+0+60 R_SH_IMM_MEDLOW16_PCREL extern4-0x0+1
0+6c R_SH_IMM_LOW16_PCREL extern6\+0x0+f
0+70 R_SH_IMM_LOW16_PCREL extern7\+0x0+b
0+74 R_SH_IMM_MEDLOW16_PCREL extern8\+0x0+3
-0+80 R_SH_IMM_LOW16_PCREL gdata2\+0xf*ffffffff
-0+84 R_SH_IMM_LOW16_PCREL gdata3\+0xf*ffffffff
-0+88 R_SH_IMM_MEDLOW16_PCREL gdata4\+0xf*ffffffff
+0+80 R_SH_IMM_LOW16_PCREL gdata2-0x0+1
+0+84 R_SH_IMM_LOW16_PCREL gdata3-0x0+1
+0+88 R_SH_IMM_MEDLOW16_PCREL gdata4-0x0+1
0+94 R_SH_IMM_LOW16_PCREL gdata6\+0x0+f
0+98 R_SH_IMM_LOW16_PCREL gdata7\+0x0+b
0+9c R_SH_IMM_MEDLOW16_PCREL gdata8\+0x0+3
-0+a8 R_SH_IMM_LOW16_PCREL gothertext2\+0xf*ffffffff
-0+ac R_SH_IMM_LOW16_PCREL gothertext3\+0xf*ffffffff
-0+b0 R_SH_IMM_MEDLOW16_PCREL gothertext4\+0xf*ffffffff
+0+a8 R_SH_IMM_LOW16_PCREL gothertext2-0x0+1
+0+ac R_SH_IMM_LOW16_PCREL gothertext3-0x0+1
+0+b0 R_SH_IMM_MEDLOW16_PCREL gothertext4-0x0+1
0+bc R_SH_IMM_LOW16_PCREL gothertext6\+0x0+f
0+c0 R_SH_IMM_LOW16_PCREL gothertext7\+0x0+b
0+c4 R_SH_IMM_MEDLOW16_PCREL gothertext8\+0x0+3
@@ -45,15 +45,15 @@ OFFSET *TYPE *VALUE
0+2c R_SH_IMM_LOW16_PCREL \.othertext\+0x0+8
0+3c R_SH_IMM_MEDLOW16_PCREL \.othertext\+0x0+1c
0+40 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+20
-0+50 R_SH_IMM_MEDLOW16_PCREL extern1\+0xf*ffffffff
+0+50 R_SH_IMM_MEDLOW16_PCREL extern1-0x0+1
0+54 R_SH_IMM_LOW16_PCREL extern1\+0x0+3
0+64 R_SH_IMM_MEDLOW16_PCREL extern5\+0x0+7
0+68 R_SH_IMM_LOW16_PCREL extern5\+0x0+b
-0+78 R_SH_IMM_MEDLOW16_PCREL gdata1\+0xf*ffffffff
+0+78 R_SH_IMM_MEDLOW16_PCREL gdata1-0x0+1
0+7c R_SH_IMM_LOW16_PCREL gdata1\+0x0+3
0+8c R_SH_IMM_MEDLOW16_PCREL gdata5\+0x0+7
0+90 R_SH_IMM_LOW16_PCREL gdata5\+0x0+b
-0+a0 R_SH_IMM_MEDLOW16_PCREL gothertext1\+0xf*ffffffff
+0+a0 R_SH_IMM_MEDLOW16_PCREL gothertext1-0x0+1
0+a4 R_SH_IMM_LOW16_PCREL gothertext1\+0x0+3
0+b4 R_SH_IMM_MEDLOW16_PCREL gothertext5\+0x0+7
0+b8 R_SH_IMM_LOW16_PCREL gothertext5\+0x0+b
diff --git a/gas/testsuite/gas/sh/sh64/rel32-4.d b/gas/testsuite/gas/sh/sh64/rel32-4.d
index 496edb8..29d716a 100644
--- a/gas/testsuite/gas/sh/sh64/rel32-4.d
+++ b/gas/testsuite/gas/sh/sh64/rel32-4.d
@@ -19,21 +19,21 @@ OFFSET *TYPE *VALUE
0+44 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+27
0+48 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+27
0+4c R_SH_IMM_MEDLOW16_PCREL \.othertext\+0x0+23
-0+58 R_SH_IMM_LOW16_PCREL extern2\+0xf*ffffffff
-0+5c R_SH_IMM_LOW16_PCREL extern3\+0xf*ffffffff
-0+60 R_SH_IMM_MEDLOW16_PCREL extern4\+0xf*ffffffff
+0+58 R_SH_IMM_LOW16_PCREL extern2-0x0+1
+0+5c R_SH_IMM_LOW16_PCREL extern3-0x0+1
+0+60 R_SH_IMM_MEDLOW16_PCREL extern4-0x0+1
0+6c R_SH_IMM_LOW16_PCREL extern6\+0x0+f
0+70 R_SH_IMM_LOW16_PCREL extern7\+0x0+b
0+74 R_SH_IMM_MEDLOW16_PCREL extern8\+0x0+3
-0+80 R_SH_IMM_LOW16_PCREL gdata2\+0xf*ffffffff
-0+84 R_SH_IMM_LOW16_PCREL gdata3\+0xf*ffffffff
-0+88 R_SH_IMM_MEDLOW16_PCREL gdata4\+0xf*ffffffff
+0+80 R_SH_IMM_LOW16_PCREL gdata2-0x0+1
+0+84 R_SH_IMM_LOW16_PCREL gdata3-0x0+1
+0+88 R_SH_IMM_MEDLOW16_PCREL gdata4-0x0+1
0+94 R_SH_IMM_LOW16_PCREL gdata6\+0x0+f
0+98 R_SH_IMM_LOW16_PCREL gdata7\+0x0+b
0+9c R_SH_IMM_MEDLOW16_PCREL gdata8\+0x0+3
-0+a8 R_SH_IMM_LOW16_PCREL gothertext2\+0xf*ffffffff
-0+ac R_SH_IMM_LOW16_PCREL gothertext3\+0xf*ffffffff
-0+b0 R_SH_IMM_MEDLOW16_PCREL gothertext4\+0xf*ffffffff
+0+a8 R_SH_IMM_LOW16_PCREL gothertext2-0x0+1
+0+ac R_SH_IMM_LOW16_PCREL gothertext3-0x0+1
+0+b0 R_SH_IMM_MEDLOW16_PCREL gothertext4-0x0+1
0+bc R_SH_IMM_LOW16_PCREL gothertext6\+0x0+f
0+c0 R_SH_IMM_LOW16_PCREL gothertext7\+0x0+b
0+c4 R_SH_IMM_MEDLOW16_PCREL gothertext8\+0x0+3
@@ -45,15 +45,15 @@ OFFSET *TYPE *VALUE
0+2c R_SH_IMM_LOW16_PCREL \.othertext\+0x0+7
0+3c R_SH_IMM_MEDLOW16_PCREL \.othertext\+0x0+1b
0+40 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+1f
-0+50 R_SH_IMM_MEDLOW16_PCREL extern1\+0xf*ffffffff
+0+50 R_SH_IMM_MEDLOW16_PCREL extern1-0x0+1
0+54 R_SH_IMM_LOW16_PCREL extern1\+0x0+3
0+64 R_SH_IMM_MEDLOW16_PCREL extern5\+0x0+7
0+68 R_SH_IMM_LOW16_PCREL extern5\+0x0+b
-0+78 R_SH_IMM_MEDLOW16_PCREL gdata1\+0xf*ffffffff
+0+78 R_SH_IMM_MEDLOW16_PCREL gdata1-0x0+1
0+7c R_SH_IMM_LOW16_PCREL gdata1\+0x0+3
0+8c R_SH_IMM_MEDLOW16_PCREL gdata5\+0x0+7
0+90 R_SH_IMM_LOW16_PCREL gdata5\+0x0+b
-0+a0 R_SH_IMM_MEDLOW16_PCREL gothertext1\+0xf*ffffffff
+0+a0 R_SH_IMM_MEDLOW16_PCREL gothertext1-0x0+1
0+a4 R_SH_IMM_LOW16_PCREL gothertext1\+0x0+3
0+b4 R_SH_IMM_MEDLOW16_PCREL gothertext5\+0x0+7
0+b8 R_SH_IMM_LOW16_PCREL gothertext5\+0x0+b
diff --git a/gas/testsuite/gas/sh/sh64/rel64-2.d b/gas/testsuite/gas/sh/sh64/rel64-2.d
index eaecfbb..7d5ca54 100644
--- a/gas/testsuite/gas/sh/sh64/rel64-2.d
+++ b/gas/testsuite/gas/sh/sh64/rel64-2.d
@@ -19,21 +19,21 @@ OFFSET TYPE VALUE
0+64 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+28
0+68 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+28
0+6c R_SH_IMM_MEDLOW16_PCREL \.othertext\+0x0+24
-0+80 R_SH_IMM_LOW16_PCREL extern2\+0xffffffffffffffff
-0+84 R_SH_IMM_LOW16_PCREL extern3\+0xffffffffffffffff
-0+88 R_SH_IMM_MEDLOW16_PCREL extern4\+0xffffffffffffffff
+0+80 R_SH_IMM_LOW16_PCREL extern2-0x0+1
+0+84 R_SH_IMM_LOW16_PCREL extern3-0x0+1
+0+88 R_SH_IMM_MEDLOW16_PCREL extern4-0x0+1
0+9c R_SH_IMM_LOW16_PCREL extern6\+0x0+f
0+a0 R_SH_IMM_LOW16_PCREL extern7\+0x0+b
0+a4 R_SH_IMM_MEDLOW16_PCREL extern8\+0x0+3
-0+b8 R_SH_IMM_LOW16_PCREL gdata2\+0xffffffffffffffff
-0+bc R_SH_IMM_LOW16_PCREL gdata3\+0xffffffffffffffff
-0+c0 R_SH_IMM_MEDLOW16_PCREL gdata4\+0xffffffffffffffff
+0+b8 R_SH_IMM_LOW16_PCREL gdata2-0x0+1
+0+bc R_SH_IMM_LOW16_PCREL gdata3-0x0+1
+0+c0 R_SH_IMM_MEDLOW16_PCREL gdata4-0x0+1
0+d4 R_SH_IMM_LOW16_PCREL gdata6\+0x0+f
0+d8 R_SH_IMM_LOW16_PCREL gdata7\+0x0+b
0+dc R_SH_IMM_MEDLOW16_PCREL gdata8\+0x0+3
-0+f0 R_SH_IMM_LOW16_PCREL gothertext2\+0xffffffffffffffff
-0+f4 R_SH_IMM_LOW16_PCREL gothertext3\+0xffffffffffffffff
-0+f8 R_SH_IMM_MEDLOW16_PCREL gothertext4\+0xffffffffffffffff
+0+f0 R_SH_IMM_LOW16_PCREL gothertext2-0x0+1
+0+f4 R_SH_IMM_LOW16_PCREL gothertext3-0x0+1
+0+f8 R_SH_IMM_MEDLOW16_PCREL gothertext4-0x0+1
0+10c R_SH_IMM_LOW16_PCREL gothertext6\+0x0+f
0+110 R_SH_IMM_LOW16_PCREL gothertext7\+0x0+b
0+114 R_SH_IMM_MEDLOW16_PCREL gothertext8\+0x0+3
@@ -53,7 +53,7 @@ OFFSET TYPE VALUE
0+58 R_SH_IMM_MEDHI16_PCREL \.othertext\+0x0+20
0+5c R_SH_IMM_MEDLOW16_PCREL \.othertext\+0x0+24
0+60 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+28
-0+70 R_SH_IMM_HI16_PCREL extern1\+0xffffffffffffffff
+0+70 R_SH_IMM_HI16_PCREL extern1-0x0+1
0+74 R_SH_IMM_MEDHI16_PCREL extern1\+0x0+3
0+78 R_SH_IMM_MEDLOW16_PCREL extern1\+0x0+7
0+7c R_SH_IMM_LOW16_PCREL extern1\+0x0+b
@@ -61,7 +61,7 @@ OFFSET TYPE VALUE
0+90 R_SH_IMM_MEDHI16_PCREL extern5\+0x0+b
0+94 R_SH_IMM_MEDLOW16_PCREL extern5\+0x0+f
0+98 R_SH_IMM_LOW16_PCREL extern5\+0x0+13
-0+a8 R_SH_IMM_HI16_PCREL gdata1\+0xffffffffffffffff
+0+a8 R_SH_IMM_HI16_PCREL gdata1-0x0+1
0+ac R_SH_IMM_MEDHI16_PCREL gdata1\+0x0+3
0+b0 R_SH_IMM_MEDLOW16_PCREL gdata1\+0x0+7
0+b4 R_SH_IMM_LOW16_PCREL gdata1\+0x0+b
@@ -69,7 +69,7 @@ OFFSET TYPE VALUE
0+c8 R_SH_IMM_MEDHI16_PCREL gdata5\+0x0+b
0+cc R_SH_IMM_MEDLOW16_PCREL gdata5\+0x0+f
0+d0 R_SH_IMM_LOW16_PCREL gdata5\+0x0+13
-0+e0 R_SH_IMM_HI16_PCREL gothertext1\+0xffffffffffffffff
+0+e0 R_SH_IMM_HI16_PCREL gothertext1-0x0+1
0+e4 R_SH_IMM_MEDHI16_PCREL gothertext1\+0x0+3
0+e8 R_SH_IMM_MEDLOW16_PCREL gothertext1\+0x0+7
0+ec R_SH_IMM_LOW16_PCREL gothertext1\+0x0+b
diff --git a/gas/testsuite/gas/sh/sh64/rel64-4.d b/gas/testsuite/gas/sh/sh64/rel64-4.d
index 6ee35b7..0a3e48e 100644
--- a/gas/testsuite/gas/sh/sh64/rel64-4.d
+++ b/gas/testsuite/gas/sh/sh64/rel64-4.d
@@ -19,21 +19,21 @@ OFFSET TYPE VALUE
0+64 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+27
0+68 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+27
0+6c R_SH_IMM_MEDLOW16_PCREL \.othertext\+0x0+23
-0+80 R_SH_IMM_LOW16_PCREL extern2\+0xffffffffffffffff
-0+84 R_SH_IMM_LOW16_PCREL extern3\+0xffffffffffffffff
-0+88 R_SH_IMM_MEDLOW16_PCREL extern4\+0xffffffffffffffff
+0+80 R_SH_IMM_LOW16_PCREL extern2-0x0+1
+0+84 R_SH_IMM_LOW16_PCREL extern3-0x0+1
+0+88 R_SH_IMM_MEDLOW16_PCREL extern4-0x0+1
0+9c R_SH_IMM_LOW16_PCREL extern6\+0x0+f
0+a0 R_SH_IMM_LOW16_PCREL extern7\+0x0+b
0+a4 R_SH_IMM_MEDLOW16_PCREL extern8\+0x0+3
-0+b8 R_SH_IMM_LOW16_PCREL gdata2\+0xffffffffffffffff
-0+bc R_SH_IMM_LOW16_PCREL gdata3\+0xffffffffffffffff
-0+c0 R_SH_IMM_MEDLOW16_PCREL gdata4\+0xffffffffffffffff
+0+b8 R_SH_IMM_LOW16_PCREL gdata2-0x0+1
+0+bc R_SH_IMM_LOW16_PCREL gdata3-0x0+1
+0+c0 R_SH_IMM_MEDLOW16_PCREL gdata4-0x0+1
0+d4 R_SH_IMM_LOW16_PCREL gdata6\+0x0+f
0+d8 R_SH_IMM_LOW16_PCREL gdata7\+0x0+b
0+dc R_SH_IMM_MEDLOW16_PCREL gdata8\+0x0+3
-0+f0 R_SH_IMM_LOW16_PCREL gothertext2\+0xffffffffffffffff
-0+f4 R_SH_IMM_LOW16_PCREL gothertext3\+0xffffffffffffffff
-0+f8 R_SH_IMM_MEDLOW16_PCREL gothertext4\+0xffffffffffffffff
+0+f0 R_SH_IMM_LOW16_PCREL gothertext2-0x0+1
+0+f4 R_SH_IMM_LOW16_PCREL gothertext3-0x0+1
+0+f8 R_SH_IMM_MEDLOW16_PCREL gothertext4-0x0+1
0+10c R_SH_IMM_LOW16_PCREL gothertext6\+0x0+f
0+110 R_SH_IMM_LOW16_PCREL gothertext7\+0x0+b
0+114 R_SH_IMM_MEDLOW16_PCREL gothertext8\+0x0+3
@@ -53,7 +53,7 @@ OFFSET TYPE VALUE
0+58 R_SH_IMM_MEDHI16_PCREL \.othertext\+0x0+1f
0+5c R_SH_IMM_MEDLOW16_PCREL \.othertext\+0x0+23
0+60 R_SH_IMM_LOW16_PCREL \.othertext\+0x0+27
-0+70 R_SH_IMM_HI16_PCREL extern1\+0xffffffffffffffff
+0+70 R_SH_IMM_HI16_PCREL extern1-0x0+1
0+74 R_SH_IMM_MEDHI16_PCREL extern1\+0x0+3
0+78 R_SH_IMM_MEDLOW16_PCREL extern1\+0x0+7
0+7c R_SH_IMM_LOW16_PCREL extern1\+0x0+b
@@ -61,7 +61,7 @@ OFFSET TYPE VALUE
0+90 R_SH_IMM_MEDHI16_PCREL extern5\+0x0+b
0+94 R_SH_IMM_MEDLOW16_PCREL extern5\+0x0+f
0+98 R_SH_IMM_LOW16_PCREL extern5\+0x0+13
-0+a8 R_SH_IMM_HI16_PCREL gdata1\+0xffffffffffffffff
+0+a8 R_SH_IMM_HI16_PCREL gdata1-0x0+1
0+ac R_SH_IMM_MEDHI16_PCREL gdata1\+0x0+3
0+b0 R_SH_IMM_MEDLOW16_PCREL gdata1\+0x0+7
0+b4 R_SH_IMM_LOW16_PCREL gdata1\+0x0+b
@@ -69,7 +69,7 @@ OFFSET TYPE VALUE
0+c8 R_SH_IMM_MEDHI16_PCREL gdata5\+0x0+b
0+cc R_SH_IMM_MEDLOW16_PCREL gdata5\+0x0+f
0+d0 R_SH_IMM_LOW16_PCREL gdata5\+0x0+13
-0+e0 R_SH_IMM_HI16_PCREL gothertext1\+0xffffffffffffffff
+0+e0 R_SH_IMM_HI16_PCREL gothertext1-0x0+1
0+e4 R_SH_IMM_MEDHI16_PCREL gothertext1\+0x0+3
0+e8 R_SH_IMM_MEDLOW16_PCREL gothertext1\+0x0+7
0+ec R_SH_IMM_LOW16_PCREL gothertext1\+0x0+b
diff --git a/gas/testsuite/gas/tic6x/data-reloc.d b/gas/testsuite/gas/tic6x/data-reloc.d
index 73ea64d..8a5dc0b 100644
--- a/gas/testsuite/gas/tic6x/data-reloc.d
+++ b/gas/testsuite/gas/tic6x/data-reloc.d
@@ -8,6 +8,6 @@ OFFSET *TYPE *VALUE *
0+00 R_C6000_ABS32 +ext1
0+04 R_C6000_ABS32 +ext1\+0x0+04
0+08 R_C6000_ABS16 +ext2
-0+0a R_C6000_ABS16 +ext2\+0xf+fe
+0+0a R_C6000_ABS16 +ext2-0x0+2
0+0c R_C6000_ABS8 +ext3
0+0d R_C6000_ABS8 +ext3\+0x0+01
diff --git a/gas/testsuite/gas/tic6x/pcr-relocs.d b/gas/testsuite/gas/tic6x/pcr-relocs.d
index 893def2..6787fdc 100644
--- a/gas/testsuite/gas/tic6x/pcr-relocs.d
+++ b/gas/testsuite/gas/tic6x/pcr-relocs.d
@@ -11,21 +11,21 @@ Disassembly of section \.text:
0+0c <[^>]*> 004003e2[ \t]+mvc \.S2 pce1,b0
0+10 <[^>]*> 01000264[ \t]+ldw \.D1T1 \*\+a0\(0\),a2
0+14 <[^>]*> 0100002a[ \t]+mvk \.S2 0,b2
-[ \t]+14: R_C6000_PCR_L16 S0\+0xfffffff4
+[ \t]+14: R_C6000_PCR_L16 S0-0xc
0+18 <[^>]*> 0100006a[ \t]+mvkh \.S2 0,b2
-[ \t]+18: R_C6000_PCR_H16 S0\+0xfffffff4
+[ \t]+18: R_C6000_PCR_H16 S0-0xc
0+1c <[^>]*> 0100002a[ \t]+mvk \.S2 0,b2
-[ \t]+1c: R_C6000_PCR_L16 S0\+0xffffffc8
+[ \t]+1c: R_C6000_PCR_L16 S0-0x38
0+20 <[^>]*> 0100006a[ \t]+mvkh \.S2 0,b2
-[ \t]+20: R_C6000_PCR_H16 S0\+0xffffffe8
+[ \t]+20: R_C6000_PCR_H16 S0-0x18
0+24 <[^>]*> 0100002a[ \t]+mvk \.S2 0,b2
[ \t]+24: R_C6000_PCR_L16 S1\+0x14
0+28 <[^>]*> 0100006a[ \t]+mvkh \.S2 0,b2
[ \t]+28: R_C6000_PCR_H16 S1\+0x14
0+2c <[^>]*> 0100002a[ \t]+mvk \.S2 0,b2
-[ \t]+2c: R_C6000_PCR_L16 S1\+0xffffffe8
+[ \t]+2c: R_C6000_PCR_L16 S1-0x18
0+30 <[^>]*> 0100006a[ \t]+mvkh \.S2 0,b2
-[ \t]+30: R_C6000_PCR_H16 S1\+0xffffffe8
+[ \t]+30: R_C6000_PCR_H16 S1-0x18
0+34 <[^>]*> 00800264[ \t]+ldw \.D1T1 \*\+a0\(0\),a1
0+38 <[^>]*> 004003e2[ \t]+mvc \.S2 pce1,b0
0+3c <[^>]*> 00800264[ \t]+ldw \.D1T1 \*\+a0\(0\),a1
diff --git a/gas/testsuite/gas/xstormy16/allinsn.d b/gas/testsuite/gas/xstormy16/allinsn.d
index a96354d..7ede588 100644
--- a/gas/testsuite/gas/xstormy16/allinsn.d
+++ b/gas/testsuite/gas/xstormy16/allinsn.d
@@ -1237,33 +1237,33 @@ Disassembly of section \.text:
9d0: 08 70 00 00 mov\.b r0,\(r0,0\)
9d2: R_XSTORMY16_12 extsym
9d4: ff 71 00 00 mov\.w r7,\(r15,0\)
- 9d6: R_XSTORMY16_12 extsym\+0xffffffff
+ 9d6: R_XSTORMY16_12 extsym-0x1
9d8: 8c 71 00 00 mov\.w r4,\(r8,0\)
- 9da: R_XSTORMY16_12 extsym\+0xfffff800
+ 9da: R_XSTORMY16_12 extsym-0x800
9dc: 7b 70 00 00 mov\.b r3,\(r7,0\)
9de: R_XSTORMY16_12 extsym\+0x7ff
9e0: 19 71 00 00 mov\.w r1,\(r1,0\)
9e2: R_XSTORMY16_12 extsym\+0x1
9e4: 8e 71 00 00 mov\.w r6,\(r8,0\)
- 9e6: R_XSTORMY16_12 extsym\+0xfffffe3c
+ 9e6: R_XSTORMY16_12 extsym-0x1c4
9e8: bc 71 00 00 mov\.w r4,\(r11,0\)
9ea: R_XSTORMY16_12 extsym\+0x23c
9ec: 19 70 00 00 mov\.b r1,\(r1,0\)
- 9ee: R_XSTORMY16_12 extsym\+0xfffff94a
+ 9ee: R_XSTORMY16_12 extsym-0x6b6
000009f0 <movgrgrsipostinc>:
9f0: 08 60 00 00 mov\.b r0,\(r0\+\+,0\)
9f2: R_XSTORMY16_12 extsym
9f4: ff 61 00 00 mov\.w r7,\(r15\+\+,0\)
- 9f6: R_XSTORMY16_12 extsym\+0xffffffff
+ 9f6: R_XSTORMY16_12 extsym-0x1
9f8: 8c 61 00 00 mov\.w r4,\(r8\+\+,0\)
- 9fa: R_XSTORMY16_12 extsym\+0xfffff800
+ 9fa: R_XSTORMY16_12 extsym-0x800
9fc: 7b 60 00 00 mov\.b r3,\(r7\+\+,0\)
9fe: R_XSTORMY16_12 extsym\+0x7ff
a00: 19 61 00 00 mov\.w r1,\(r1\+\+,0\)
a02: R_XSTORMY16_12 extsym\+0x1
a04: 0e 61 00 00 mov\.w r6,\(r0\+\+,0\)
- a06: R_XSTORMY16_12 extsym\+0xffffffc0
+ a06: R_XSTORMY16_12 extsym-0x40
a08: ff 60 00 00 mov\.b r7,\(r15\+\+,0\)
a0a: R_XSTORMY16_12 extsym\+0x424
a0c: 78 60 00 00 mov\.b r0,\(r7\+\+,0\)
@@ -1273,9 +1273,9 @@ Disassembly of section \.text:
a10: 08 68 00 00 mov\.b r0,\(--r0,0\)
a12: R_XSTORMY16_12 extsym
a14: ff 69 00 00 mov\.w r7,\(--r15,0\)
- a16: R_XSTORMY16_12 extsym\+0xffffffff
+ a16: R_XSTORMY16_12 extsym-0x1
a18: 8c 69 00 00 mov\.w r4,\(--r8,0\)
- a1a: R_XSTORMY16_12 extsym\+0xfffff800
+ a1a: R_XSTORMY16_12 extsym-0x800
a1c: 7b 68 00 00 mov\.b r3,\(--r7,0\)
a1e: R_XSTORMY16_12 extsym\+0x7ff
a20: 19 69 00 00 mov\.w r1,\(--r1,0\)
@@ -1285,15 +1285,15 @@ Disassembly of section \.text:
a28: 1e 69 00 00 mov\.w r6,\(--r1,0\)
a2a: R_XSTORMY16_12 extsym\+0x5e2
a2c: 3f 69 00 00 mov\.w r7,\(--r3,0\)
- a2e: R_XSTORMY16_12 extsym\+0xfffff80f
+ a2e: R_XSTORMY16_12 extsym-0x7f1
00000a30 <movgrsigr>:
a30: 08 72 00 00 mov\.b \(r0,0\),r0
a32: R_XSTORMY16_12 extsym
a34: ff 73 00 00 mov\.w \(r15,0\),r7
- a36: R_XSTORMY16_12 extsym\+0xffffffff
+ a36: R_XSTORMY16_12 extsym-0x1
a38: 8c 73 00 00 mov\.w \(r8,0\),r4
- a3a: R_XSTORMY16_12 extsym\+0xfffff800
+ a3a: R_XSTORMY16_12 extsym-0x800
a3c: 7b 72 00 00 mov\.b \(r7,0\),r3
a3e: R_XSTORMY16_12 extsym\+0x7ff
a40: 19 73 00 00 mov\.w \(r1,0\),r1
@@ -1301,7 +1301,7 @@ Disassembly of section \.text:
a44: 7d 73 00 00 mov\.w \(r7,0\),r5
a46: R_XSTORMY16_12 extsym\+0x79c
a48: 3c 72 00 00 mov\.b \(r3,0\),r4
- a4a: R_XSTORMY16_12 extsym\+0xfffffcb4
+ a4a: R_XSTORMY16_12 extsym-0x34c
a4c: f8 73 00 00 mov\.w \(r15,0\),r0
a4e: R_XSTORMY16_12 extsym\+0x6a8
@@ -1309,15 +1309,15 @@ Disassembly of section \.text:
a50: 08 62 00 00 mov\.b \(r0\+\+,0\),r0
a52: R_XSTORMY16_12 extsym
a54: ff 63 00 00 mov\.w \(r15\+\+,0\),r7
- a56: R_XSTORMY16_12 extsym\+0xffffffff
+ a56: R_XSTORMY16_12 extsym-0x1
a58: 8c 63 00 00 mov\.w \(r8\+\+,0\),r4
- a5a: R_XSTORMY16_12 extsym\+0xfffff800
+ a5a: R_XSTORMY16_12 extsym-0x800
a5c: 7b 62 00 00 mov\.b \(r7\+\+,0\),r3
a5e: R_XSTORMY16_12 extsym\+0x7ff
a60: 19 63 00 00 mov\.w \(r1\+\+,0\),r1
a62: R_XSTORMY16_12 extsym\+0x1
a64: 2f 63 00 00 mov\.w \(r2\+\+,0\),r7
- a66: R_XSTORMY16_12 extsym\+0xffffff50
+ a66: R_XSTORMY16_12 extsym-0xb0
a68: 8c 63 00 00 mov\.w \(r8\+\+,0\),r4
a6a: R_XSTORMY16_12 extsym\+0x56d
a6c: 38 62 00 00 mov\.b \(r3\+\+,0\),r0
@@ -1327,9 +1327,9 @@ Disassembly of section \.text:
a70: 08 6a 00 00 mov\.b \(--r0,0\),r0
a72: R_XSTORMY16_12 extsym
a74: ff 6b 00 00 mov\.w \(--r15,0\),r7
- a76: R_XSTORMY16_12 extsym\+0xffffffff
+ a76: R_XSTORMY16_12 extsym-0x1
a78: 8c 6b 00 00 mov\.w \(--r8,0\),r4
- a7a: R_XSTORMY16_12 extsym\+0xfffff800
+ a7a: R_XSTORMY16_12 extsym-0x800
a7c: 7b 6a 00 00 mov\.b \(--r7,0\),r3
a7e: R_XSTORMY16_12 extsym\+0x7ff
a80: 19 6b 00 00 mov\.w \(--r1,0\),r1
@@ -1337,6 +1337,6 @@ Disassembly of section \.text:
a84: 8c 6a 00 00 mov\.b \(--r8,0\),r4
a86: R_XSTORMY16_12 extsym\+0x3ec
a88: ea 6b 00 00 mov\.w \(--r14,0\),r2
- a8a: R_XSTORMY16_12 extsym\+0xfffffa5c
+ a8a: R_XSTORMY16_12 extsym-0x5a4
a8c: 5c 6a 00 00 mov\.b \(--r5,0\),r4
- a8e: R_XSTORMY16_12 extsym\+0xfffffc61
+ a8e: R_XSTORMY16_12 extsym-0x39f
diff --git a/gas/testsuite/gas/xstormy16/reloc-1.d b/gas/testsuite/gas/xstormy16/reloc-1.d
index 21ff86e..ac72eee 100644
--- a/gas/testsuite/gas/xstormy16/reloc-1.d
+++ b/gas/testsuite/gas/xstormy16/reloc-1.d
@@ -8,14 +8,14 @@ RELOCATION RECORDS FOR \[\.text\]:
OFFSET TYPE VALUE
0*000 R_XSTORMY16_16 global
0*002 R_XSTORMY16_16 global\+0x00000003
-0*004 R_XSTORMY16_PC16 global\+0xfffffffc
+0*004 R_XSTORMY16_PC16 global-0x00000004
0*006 R_XSTORMY16_32 global
0*00a R_XSTORMY16_32 global\+0x00000003
-0*00e R_XSTORMY16_PC32 global\+0xfffffff2
+0*00e R_XSTORMY16_PC32 global-0x0000000e
0*012 R_XSTORMY16_8 global
-0*013 R_XSTORMY16_8 global\+0xffff8100
+0*013 R_XSTORMY16_8 global-0x00007f00
0*014 R_XSTORMY16_8 global\+0x00000003
-0*015 R_XSTORMY16_PC8 global\+0xffffffeb
+0*015 R_XSTORMY16_PC8 global-0x00000015
0*016 R_XSTORMY16_16 dglobal
0*018 R_XSTORMY16_16 dwglobal
diff --git a/gas/testsuite/gas/xstormy16/reloc-2.d b/gas/testsuite/gas/xstormy16/reloc-2.d
index 3f07897..9e43448 100644
--- a/gas/testsuite/gas/xstormy16/reloc-2.d
+++ b/gas/testsuite/gas/xstormy16/reloc-2.d
@@ -27,13 +27,13 @@ Disassembly of section \.text:
30: 00 79 00 00 mov\.w 0x0,#0x0
32: R_XSTORMY16_16 global
34: fe d0 bge 0x34
- 34: R_XSTORMY16_PC8 global\+0xfffffffe
+ 34: R_XSTORMY16_PC8 global-0x2
36: fc c0 00 00 bge Rx,#0x0,0x36
- 36: R_XSTORMY16_PC8 global\+0xfffffffc
+ 36: R_XSTORMY16_PC8 global-0x4
3a: 00 0d fc 0f bge r0,r0,0x3a
- 3c: R_XSTORMY16_REL_12 global\+0xfffffffe
+ 3c: R_XSTORMY16_REL_12 global-0x2
3e: fe 1f br 0x3e
- 3e: R_XSTORMY16_REL_12 global\+0xfffffffe
+ 3e: R_XSTORMY16_REL_12 global-0x2
40: 0a d0 bge 0x4c
42: 06 c0 00 00 bge Rx,#0x0,0x4c
46: 00 0d 02 00 bge r0,r0,0x4c
@@ -49,8 +49,8 @@ Disassembly of section \.text:
60: 00 79 00 00 mov\.w 0x0,#0x0
62: R_XSTORMY16_16 \.text\+0x50
64: 00 79 00 00 mov\.w 0x0,#0x0
- 66: R_XSTORMY16_PC16 global\+0xffffff9c
+ 66: R_XSTORMY16_PC16 global-0x64
68: 00 79 00 00 mov\.w 0x0,#0x0
- 6a: R_XSTORMY16_PC16 global\+0xffffffb4
+ 6a: R_XSTORMY16_PC16 global-0x4c
6c: 00 02 00 00 jmpf 0x0
6c: R_XSTORMY16_24 global