aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
Diffstat (limited to 'gas')
-rw-r--r--gas/testsuite/ChangeLog9
-rw-r--r--gas/testsuite/gas/mips/elf-rel3.d13
-rw-r--r--gas/testsuite/gas/mips/elf-rel3.s11
-rw-r--r--gas/testsuite/gas/mips/elfel-rel3.d13
-rw-r--r--gas/testsuite/gas/mips/elfel-rel3.s11
-rw-r--r--gas/testsuite/gas/mips/mips.exp6
6 files changed, 63 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index af3b106..4655e2a 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,5 +1,14 @@
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.
Run section2 with run_list_test.
diff --git a/gas/testsuite/gas/mips/elf-rel3.d b/gas/testsuite/gas/mips/elf-rel3.d
new file mode 100644
index 0000000..1d1014b
--- /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 0000000..46c8046
--- /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 0000000..c0a08b1
--- /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 0000000..ddf2bef
--- /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 cfc7690..5720f62 100644
--- a/gas/testsuite/gas/mips/mips.exp
+++ b/gas/testsuite/gas/mips/mips.exp
@@ -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"