2001-06-08 H.J. Lu <hjl@gnu.org>
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 9 Jun 2001 06:25:55 +0000 (06:25 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 9 Jun 2001 06:25:55 +0000 (06:25 +0000)
* gas/mips/elfel-rel3.s: Moved to ...
* gas/mips/elf-rel3.s: Here.

* gas/mips/elf-rel3.d: Updated.

* gas/mips/elfel-rel3.d: Updated.

* gas/mips/relax.d: New file.
* gas/mips/relax.s: Likewise.

* gas/mips/mips.exp: Run relax and set xfail.

gas/testsuite/ChangeLog
gas/testsuite/gas/mips/elf-rel3.d
gas/testsuite/gas/mips/elf-rel3.s
gas/testsuite/gas/mips/elfel-rel3.d
gas/testsuite/gas/mips/elfel-rel3.s [deleted file]
gas/testsuite/gas/mips/mips.exp
gas/testsuite/gas/mips/relax.d [new file with mode: 0644]
gas/testsuite/gas/mips/relax.s [new file with mode: 0644]

index c7b2b079e812553ad29487b74860fe795da8cb86..8b3307d762160bc509d4167a382e24c40c3c958c 100644 (file)
@@ -1,3 +1,17 @@
+2001-06-08  H.J. Lu  <hjl@gnu.org>
+
+       * gas/mips/elfel-rel3.s: Moved to ...
+       * gas/mips/elf-rel3.s: Here.
+
+       * gas/mips/elf-rel3.d: Updated.
+
+       * gas/mips/elfel-rel3.d: Updated.
+
+       * gas/mips/relax.d: New file.
+       * gas/mips/relax.s: Likewise.
+
+       * gas/mips/mips.exp: Run relax and set xfail.
+
 2001-06-08  H.J. Lu  <hjl@gnu.org>
 
        * gas/mips/illegal.s: New file.
index 1d1014b6879cdfbc3550c3d93199ace1e2f6c67d..41eaf57338bd482705983c06e310604f67874b1c 100644 (file)
@@ -10,4 +10,4 @@ OFFSET           TYPE              VALUE
 
 
 Contents of section .data:
- 0000 12121212 fffffffc 00000000 00000000  ................
+ 0000 12121212 00000004 00000000 00000000  ................
index 46c804676ffe524429813e246c267d81b46334eb..ddf2bef4d71359af87ef80e485e0f4a94b217ee9 100644 (file)
@@ -7,5 +7,5 @@ x:
        .type    b,@object
        .size    b,8
 b:
-       .word   b-4
+       .word   b+4
        .word   x
index c0a08b13c9a407b56074b17957c4485692fd5643..f630d4b23a343319a6aacab9f8f44e52653888c3 100644 (file)
@@ -1,5 +1,6 @@
 #objdump: -sr -j .data
 #name: MIPS ELF reloc 3
+#source: elf-rel3.s
 
 .*:     file format elf.*mips
 
diff --git a/gas/testsuite/gas/mips/elfel-rel3.s b/gas/testsuite/gas/mips/elfel-rel3.s
deleted file mode 100644 (file)
index ddf2bef..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-       .data
-       .type    x,@object
-       .size    x,4
-x:
-       .word   0x12121212
-       .globl  b
-       .type    b,@object
-       .size    b,8
-b:
-       .word   b+4
-       .word   x
index acc4c3bd1e360785466535d64148a843313796cf..84389d23e6b5a4cb66e7c359a7f402d40b60462d 100644 (file)
@@ -113,6 +113,10 @@ if { [istarget mips*-*-*] } then {
     run_dump_test "mips32"
     run_dump_test "mips64"
 
+    # It will always fail until someone fixes it.
+    setup_xfail "mips*-*-*"
+    run_dump_test "relax"
+
     run_list_test "illegal" ""
 
     if $svr4pic {
diff --git a/gas/testsuite/gas/mips/relax.d b/gas/testsuite/gas/mips/relax.d
new file mode 100644 (file)
index 0000000..f733700
--- /dev/null
@@ -0,0 +1,8 @@
+#objdump: -dr --prefix-addresses -mmips:4000
+#name: MIPS relax
+
+# Test relaxation.
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
diff --git a/gas/testsuite/gas/mips/relax.s b/gas/testsuite/gas/mips/relax.s
new file mode 100644 (file)
index 0000000..ca1b356
--- /dev/null
@@ -0,0 +1,7 @@
+# Source file used to test relaxation.
+
+       .text
+foo:
+       move    $2, $3          # just something
+        .space  0x20000         # to make a 128kb loop body
+        beq     $2, $3, foo