* ld-mips-elf/mips-elf.exp: Added...
authorAlexandre Oliva <aoliva@redhat.com>
Wed, 26 Mar 2003 01:05:44 +0000 (01:05 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Wed, 26 Mar 2003 01:05:44 +0000 (01:05 +0000)
* ld-mips-elf/relax-jalr.s, ld-mips-elf/relax-jalr-n32.d,
ld-mips-elf/relax-jalr-n32-shared.d, ld-mips-elf/relax-jalr-n64.d,
ld-mips-elf/relax-jalr-n64-shared.d: New tests.

ld/testsuite/ChangeLog
ld/testsuite/ld-mips-elf/mips-elf.exp
ld/testsuite/ld-mips-elf/relax-jalr-n32-shared.d [new file with mode: 0644]
ld/testsuite/ld-mips-elf/relax-jalr-n32.d [new file with mode: 0644]
ld/testsuite/ld-mips-elf/relax-jalr-n64-shared.d [new file with mode: 0644]
ld/testsuite/ld-mips-elf/relax-jalr-n64.d [new file with mode: 0644]
ld/testsuite/ld-mips-elf/relax-jalr.s [new file with mode: 0644]

index 299ade0c9aff56977bd110d9b5f9ae3dbe4b2c0a..145c3c0919fe37fb15d5237314522c5ac8e0ea30 100644 (file)
@@ -1,3 +1,10 @@
+2003-03-25  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ld-mips-elf/mips-elf.exp: Added...
+       * ld-mips-elf/relax-jalr.s, ld-mips-elf/relax-jalr-n32.d,
+       ld-mips-elf/relax-jalr-n32-shared.d, ld-mips-elf/relax-jalr-n64.d,
+       ld-mips-elf/relax-jalr-n64-shared.d: New tests.
+
 2003-03-11  Alexandre Oliva  <aoliva@redhat.com>
 
        * ld-mips-elf/mips-elf.exp (linux_gnu): New variable.  Add:
index d206bd4287275e15c7c9bc7b7fa98256449422e7..596f777b3e340c66df5386a6e9b3059b63162c3e 100644 (file)
@@ -33,6 +33,11 @@ if { [istarget mips*-*-*] } then {
 
        # Test multi-got link.
        run_dump_test "multi-got-1"
+       run_dump_test "relax-jalr-n32"
+       run_dump_test "relax-jalr-n32-shared"
+       run_dump_test "relax-jalr-n64"
+       run_dump_test "relax-jalr-n64-shared"
     }
 
     if { $linux_gnu } {
diff --git a/ld/testsuite/ld-mips-elf/relax-jalr-n32-shared.d b/ld/testsuite/ld-mips-elf/relax-jalr-n32-shared.d
new file mode 100644 (file)
index 0000000..e686685
--- /dev/null
@@ -0,0 +1,23 @@
+#name: MIPS relax-jalr-shared n32
+#source: relax-jalr.s
+#as: -KPIC -n32
+#objdump: --prefix-addresses -d --show-raw-insn
+#ld: --relax -shared -melf32btsmipn32
+
+.*:     file format elf.*mips.*
+
+Disassembly of section \.text:
+       \.\.\.
+       \.\.\.
+.*     lw      t9,.*
+.*     jalr    t9
+.*     nop
+       \.\.\.
+.*     lw      t9,.*
+.*     jalr    t9
+.*     nop
+       \.\.\.
+.*     lw      t9,.*
+.*     bal     .* <__start>
+.*     nop
+       \.\.\.
diff --git a/ld/testsuite/ld-mips-elf/relax-jalr-n32.d b/ld/testsuite/ld-mips-elf/relax-jalr-n32.d
new file mode 100644 (file)
index 0000000..c2f3513
--- /dev/null
@@ -0,0 +1,23 @@
+#name: MIPS relax-jalr n32
+#source: relax-jalr.s
+#as: -KPIC -n32
+#objdump: --prefix-addresses -d --show-raw-insn
+#ld: --relax -melf32btsmipn32
+
+.*:     file format elf.*mips.*
+
+Disassembly of section \.text:
+       \.\.\.
+       \.\.\.
+.*     lw      t9,.*
+.*     bal     .* <__start>
+.*     nop
+       \.\.\.
+.*     lw      t9,.*
+.*     bal     .* <__start>
+.*     nop
+       \.\.\.
+.*     lw      t9,.*
+.*     bal     .* <__start>
+.*     nop
+.*     nop
diff --git a/ld/testsuite/ld-mips-elf/relax-jalr-n64-shared.d b/ld/testsuite/ld-mips-elf/relax-jalr-n64-shared.d
new file mode 100644 (file)
index 0000000..1097aad
--- /dev/null
@@ -0,0 +1,25 @@
+#name: MIPS relax-jalr-shared n64
+#source: relax-jalr.s
+#as: -KPIC -64
+#objdump: --prefix-addresses -d --show-raw-insn
+#ld: --relax -shared -melf64btsmip
+
+.*:     file format elf.*mips.*
+
+Disassembly of section \.text:
+       \.\.\.
+       \.\.\.
+.*     ld      t9,.*
+.*     jalr    t9
+.*     nop
+       \.\.\.
+.*     ld      t9,.*
+.*     jalr    t9
+.*     nop
+       \.\.\.
+.*     ld      t9,.*
+.*     bal     .* <__start>
+.*     nop
+.*     nop
+Disassembly of section \.MIPS\.stubs:
+       \.\.\.
diff --git a/ld/testsuite/ld-mips-elf/relax-jalr-n64.d b/ld/testsuite/ld-mips-elf/relax-jalr-n64.d
new file mode 100644 (file)
index 0000000..f435085
--- /dev/null
@@ -0,0 +1,23 @@
+#name: MIPS relax-jalr n64
+#source: relax-jalr.s
+#as: -KPIC -64
+#objdump: --prefix-addresses -d --show-raw-insn
+#ld: --relax -melf64btsmip
+
+.*:     file format elf.*mips.*
+
+Disassembly of section \.text:
+       \.\.\.
+       \.\.\.
+.*     ld      t9,.*
+.*     bal     .* <__start>
+.*     nop
+       \.\.\.
+.*     ld      t9,.*
+.*     bal     .* <__start>
+.*     nop
+       \.\.\.
+.*     ld      t9,.*
+.*     bal     .* <__start>
+.*     nop
+.*     nop
diff --git a/ld/testsuite/ld-mips-elf/relax-jalr.s b/ld/testsuite/ld-mips-elf/relax-jalr.s
new file mode 100644 (file)
index 0000000..b990ad0
--- /dev/null
@@ -0,0 +1,12 @@
+.globl __start
+       .space 8
+.ent __start
+__start:
+.Lstart:
+       .space 16
+        jal __start
+       .space 32
+        jal __start
+       .space 64
+       jal .Lstart
+.end __start