* gas/mips/elf-rel23a.d: New test.
authorIan Lance Taylor <ian@airs.com>
Fri, 10 Dec 2004 19:48:42 +0000 (19:48 +0000)
committerIan Lance Taylor <ian@airs.com>
Fri, 10 Dec 2004 19:48:42 +0000 (19:48 +0000)
* gas/mips/elf-rel23b.d: New test.
* gas/mips/elf-rel25.s: New test.
* gas/mips/elf-rel25.d: New test.
* gas/mips/elf-rel25a.d: New test.
* gas/mips/mips.exp: Run new tests.

gas/testsuite/ChangeLog
gas/testsuite/gas/mips/elf-rel23a.d [new file with mode: 0644]
gas/testsuite/gas/mips/elf-rel23b.d [new file with mode: 0644]
gas/testsuite/gas/mips/elf-rel25.d [new file with mode: 0644]
gas/testsuite/gas/mips/elf-rel25.s [new file with mode: 0644]
gas/testsuite/gas/mips/elf-rel25a.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips.exp

index 0956113..386340d 100644 (file)
@@ -1,3 +1,12 @@
+2004-12-10  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * gas/mips/elf-rel23a.d: New test.
+       * gas/mips/elf-rel23b.d: New test.
+       * gas/mips/elf-rel25.s: New test.
+       * gas/mips/elf-rel25.d: New test.
+       * gas/mips/elf-rel25a.d: New test.
+       * gas/mips/mips.exp: Run new tests.
+
 2004-12-09  Paul Brook  <paul@codesourcery.com>
 
        * gas/arm/unwind.d: Expect R_ARM_PREL31 relocations.
diff --git a/gas/testsuite/gas/mips/elf-rel23a.d b/gas/testsuite/gas/mips/elf-rel23a.d
new file mode 100644 (file)
index 0000000..f5f4cbf
--- /dev/null
@@ -0,0 +1,20 @@
+#source: elf-rel23.s
+#as: -march=mips3 -mabi=64 -mno-shared
+#objdump: -dr -Mgpr-names=numeric
+#name: MIPS ELF reloc 23 -mabi=64 -mno-shared
+
+.*: * file format elf64-tradbigmips
+
+Disassembly of section \.text:
+
+0+00 <.*>:
+.*:    0380282d        move    \$5,\$28
+.*:    3c1c0000        lui     \$28,0x0
+                       .*: R_MIPS_GPREL16      foo
+                       .*: R_MIPS_SUB  \*ABS\*
+                       .*: R_MIPS_HI16 \*ABS\*
+.*:    279c0000        addiu   \$28,\$28,0
+                       .*: R_MIPS_GPREL16      foo
+                       .*: R_MIPS_SUB  \*ABS\*
+                       .*: R_MIPS_LO16 \*ABS\*
+.*:    0384e02d        daddu   \$28,\$28,\$4
diff --git a/gas/testsuite/gas/mips/elf-rel23b.d b/gas/testsuite/gas/mips/elf-rel23b.d
new file mode 100644 (file)
index 0000000..b144a84
--- /dev/null
@@ -0,0 +1,16 @@
+#source: elf-rel23.s
+#as: -march=mips3 -mabi=n32 -mno-shared
+#objdump: -dr -Mgpr-names=numeric
+#name: MIPS ELF reloc 23 -mabi=n32 -mno-shared
+
+.*: * file format elf.*mips.*
+
+Disassembly of section \.text:
+
+0+00 <.*>:
+.*:    0380282d        move    \$5,\$28
+.*:    3c1c0000        lui     \$28,0x0
+                       .*: R_MIPS_HI16 _gp
+.*:    279c0000        addiu   \$28,\$28,0
+                       .*: R_MIPS_LO16 _gp
+.*:    00000000        nop
diff --git a/gas/testsuite/gas/mips/elf-rel25.d b/gas/testsuite/gas/mips/elf-rel25.d
new file mode 100644 (file)
index 0000000..579fea6
--- /dev/null
@@ -0,0 +1,15 @@
+#as: -march=mips1 -mabi=32
+#objdump: -dr -Mgpr-names=numeric
+#name: MIPS ELF reloc 25
+
+.*: * file format elf.*mips.*
+
+Disassembly of section \.text:
+
+0+00 <.*>:
+.*:    3c1c0000        lui     \$28,0x0
+                       .*: R_MIPS_HI16 _gp_disp
+.*:    279c0000        addiu   \$28,\$28,0
+                       .*: R_MIPS_LO16 _gp_disp
+.*:    0399e021        addu    \$28,\$28,\$25
+.*:    00000000        nop
diff --git a/gas/testsuite/gas/mips/elf-rel25.s b/gas/testsuite/gas/mips/elf-rel25.s
new file mode 100644 (file)
index 0000000..bfdd377
--- /dev/null
@@ -0,0 +1,8 @@
+       .abicalls
+       .globl  foo
+       .ent    foo
+foo:
+       .set    noreorder
+       .cpload $25
+       .set    reorder
+       .end    foo
diff --git a/gas/testsuite/gas/mips/elf-rel25a.d b/gas/testsuite/gas/mips/elf-rel25a.d
new file mode 100644 (file)
index 0000000..c7145c0
--- /dev/null
@@ -0,0 +1,15 @@
+#source: elf-rel25.s
+#as: -march=mips1 -mabi=32 -mno-shared
+#objdump: -dr -Mgpr-names=numeric
+#name: MIPS ELF reloc 25 -mno-shared
+
+.*: * file format elf.*mips.*
+
+Disassembly of section \.text:
+
+0+00 <.*>:
+.*:    3c1c0000        lui     \$28,0x0
+                       .*: R_MIPS_HI16 _gp
+.*:    279c0000        addiu   \$28,\$28,0
+                       .*: R_MIPS_LO16 _gp
+       \.\.\.
index db6b6b4..4c1e308 100644 (file)
@@ -666,9 +666,14 @@ if { [istarget mips*-*-*] } then {
            run_dump_test "elf-rel21"
            run_dump_test "elf-rel22"
            run_dump_test "elf-rel23"
+           run_dump_test "elf-rel23a"
+           run_dump_test "elf-rel23b"
            run_dump_test "elf-rel24"
        }
 
+       run_dump_test "elf-rel25"
+       run_dump_test "elf-rel25a"
+
        if { !$no_mips16 } {
            run_dump_test "${tmips}mips${el}16-e"
            run_dump_test "${tmips}mips${el}16-f"