Subject: Patch: a testcase for bad mips reloc

From: "H . J . Lu" <[email-masked]>
Date: Wed, 6 Jun 2001 17:58:40 -0700

I checked in the following testcase for the bad object files generated
by the mips assembler.

H.J.
----
2001-06-06  H.J. Lu  <[email-masked]>

	* 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.

Index: gas/mips/mips.exp
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/mips/mips.exp,v
retrieving revision 1.9
diff -u -p -r1.9 mips.exp
--- mips.exp	2001/05/25 18:39:02	1.9
+++ mips.exp	2001/06/07 00:55:30
@@ -126,6 +126,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"
 	} {
 	    run_dump_test "${tmips}empic"
--- /dev/null	Fri Mar 23 20:37:44 2001
+++ gas/mips/elf-rel3.s	Wed Jun  6 17:48:43 2001
@@ -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
--- /dev/null	Fri Mar 23 20:37:44 2001
+++ gas/mips/elf-rel3.d	Wed Jun  6 17:48:43 2001
@@ -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  ................
--- /dev/null	Fri Mar 23 20:37:44 2001
+++ gas/mips/elfel-rel3.s	Wed Jun  6 17:48:43 2001
@@ -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
--- /dev/null	Fri Mar 23 20:37:44 2001
+++ gas/mips/elfel-rel3.d	Wed Jun  6 17:48:43 2001
@@ -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  ................