* gas/mips/jal-newabi.s: New file, testcase for NewABI xgot jal macro.
authorThiemo Seufer <ths@networkno.de>
Thu, 22 May 2003 12:13:43 +0000 (12:13 +0000)
committerThiemo Seufer <ths@networkno.de>
Thu, 22 May 2003 12:13:43 +0000 (12:13 +0000)
* gas/mips/jal-newabi.d: Likewise.
* gas/mips/mips.exp: Add new testcase.

gas/testsuite/ChangeLog
gas/testsuite/gas/mips/jal-newabi.d [new file with mode: 0644]
gas/testsuite/gas/mips/jal-newabi.s [new file with mode: 0644]
gas/testsuite/gas/mips/mips.exp

index 794686f0b24e8068745c893b105929ab7198ee4c..2430357e6271935e0930508ba88d1f817196cf12 100644 (file)
@@ -1,3 +1,9 @@
+2003-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+
+       * gas/mips/jal-newabi.s: New file, testcase for NewABI xgot jal macro.
+       * gas/mips/jal-newabi.d: Likewise.
+       * gas/mips/mips.exp: Add new testcase.
+
 2003-05-21  H.J. Lu <hongjiu.lu@intel.com>
 
        * gas/hppa/parse/parse.exp: Add "space.s".
diff --git a/gas/testsuite/gas/mips/jal-newabi.d b/gas/testsuite/gas/mips/jal-newabi.d
new file mode 100644 (file)
index 0000000..b4503ce
--- /dev/null
@@ -0,0 +1,17 @@
+#objdump: -dr --prefix-addresses --show-raw-insn
+#name: MIPS ELF NewABI jal
+#as: -n32 -KPIC -xgot
+
+.*: +file format elf32-n.*mips.*
+
+Disassembly of section \.text:
+00000000 <label> 3c041234      lui     a0,0x1234
+00000004 <label\+0x4> 34845678         ori     a0,a0,0x5678
+00000008 <label\+0x8> 8f990000         lw      t9,0\(gp\)
+                       8: R_MIPS_GOT_PAGE      .text
+0000000c <label\+0xc> 23390000         addi    t9,t9,0
+                       c: R_MIPS_GOT_OFST      .text
+00000010 <label\+0x10> 0320f809        jalr    t9
+                       10: R_MIPS_JALR .text
+00000014 <label\+0x14> 00000000        nop
+       ...
diff --git a/gas/testsuite/gas/mips/jal-newabi.s b/gas/testsuite/gas/mips/jal-newabi.s
new file mode 100644 (file)
index 0000000..90f8039
--- /dev/null
@@ -0,0 +1,7 @@
+# Source file used to test the jal macro for NewABI.
+label:
+       dli $4, 0x12345678
+       jal label
+
+# Make objdump print ...
+       .space 8
index 97e2588005adb3962f2480e6ff79668fc3ef611f..5afc8a7cae1d1410b2668575f868c5d1194b9e51 100644 (file)
@@ -450,6 +450,7 @@ if { [istarget mips*-*-*] } then {
        run_dump_test_arches "jal-empic-elf-3" [mips_arch_list_matching mips1]
     }
     run_list_test_arches "jal-range" "-32" [mips_arch_list_matching mips1]
+    if $has_newabi { run_dump_test "jal-newabi" }
     if !$aout { run_dump_test "la" }
     if $elf { run_dump_test "la-svr4pic" }
     if $elf { run_dump_test "la-xgot" }