diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index af3b10605dd..4655e2ae6b8 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,12 @@
+2001-06-06  H.J. Lu  <hjl@gnu.org>
+
+	* gas/mips/elf-rel3.s: New file.
+	* gas/mips/elf-rel3.d: Likewise.
+	* gas/mips/elfel-rel3.s: Likewise.
+	* gas/mips/elfel-rel3.d: Likewise.
+
+	* gas/mips/mips.exp: Run elf-rel3/elfel-rel3.
+
 2001-06-06  H.J. Lu  <hjl@gnu.org>
 
 	* gas/elf/elf.exp (run_list_test): New.
diff --git a/gas/testsuite/gas/mips/elf-rel3.d b/gas/testsuite/gas/mips/elf-rel3.d
new file mode 100644
index 00000000000..1d1014b6879
--- /dev/null
+++ b/gas/testsuite/gas/mips/elf-rel3.d
@@ -0,0 +1,13 @@
+#objdump: -sr -j .data
+#name: MIPS ELF reloc 3
+
+.*:     file format elf.*mips
+
+RELOCATION RECORDS FOR \[\.data\]:
+OFFSET           TYPE              VALUE 
+0+0000004 R_MIPS_32         b
+0+0000008 R_MIPS_32         .data
+
+
+Contents of section .data:
+ 0000 12121212 fffffffc 00000000 00000000  ................
diff --git a/gas/testsuite/gas/mips/elf-rel3.s b/gas/testsuite/gas/mips/elf-rel3.s
new file mode 100644
index 00000000000..46c804676ff
--- /dev/null
+++ b/gas/testsuite/gas/mips/elf-rel3.s
@@ -0,0 +1,11 @@
+	.data
+	.type	 x,@object
+	.size	 x,4
+x:
+	.word	0x12121212
+	.globl	b
+	.type	 b,@object
+	.size	 b,8
+b:
+	.word	b-4
+	.word	x
diff --git a/gas/testsuite/gas/mips/elfel-rel3.d b/gas/testsuite/gas/mips/elfel-rel3.d
new file mode 100644
index 00000000000..c0a08b13c9a
--- /dev/null
+++ b/gas/testsuite/gas/mips/elfel-rel3.d
@@ -0,0 +1,13 @@
+#objdump: -sr -j .data
+#name: MIPS ELF reloc 3
+
+.*:     file format elf.*mips
+
+RELOCATION RECORDS FOR \[\.data\]:
+OFFSET           TYPE              VALUE 
+0+0000004 R_MIPS_32         b
+0+0000008 R_MIPS_32         .data
+
+
+Contents of section .data:
+ 0000 12121212 04000000 00000000 00000000  ................
diff --git a/gas/testsuite/gas/mips/elfel-rel3.s b/gas/testsuite/gas/mips/elfel-rel3.s
new file mode 100644
index 00000000000..ddf2bef4d71
--- /dev/null
+++ b/gas/testsuite/gas/mips/elfel-rel3.s
@@ -0,0 +1,11 @@
+	.data
+	.type	 x,@object
+	.size	 x,4
+x:
+	.word	0x12121212
+	.globl	b
+	.type	 b,@object
+	.size	 b,8
+b:
+	.word	b+4
+	.word	x
diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp
index cfc7690c846..5720f6257de 100644
--- a/gas/testsuite/gas/mips/mips.exp
+++ b/gas/testsuite/gas/mips/mips.exp
@@ -125,6 +125,12 @@ if { [istarget mips*-*-*] } then {
 	    }
 	}
 
+	if [istarget mips*el-*-*] { 
+	    run_dump_test "elfel-rel3"
+	} {
+	    run_dump_test "elf-rel3"
+	}
+
 	if [istarget mips*el-*-*] { 
 	    run_dump_test "${tmips}elempic"
 	} {