From: Alexandre Oliva Date: Wed, 26 Mar 2003 01:05:44 +0000 (+0000) Subject: * ld-mips-elf/mips-elf.exp: Added... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=05e6bb2fc936e70269f11767fd0112518cd4ef96;p=binutils-gdb.git * 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. --- diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 299ade0c9af..145c3c0919f 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2003-03-25 Alexandre Oliva + + * 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 * ld-mips-elf/mips-elf.exp (linux_gnu): New variable. Add: diff --git a/ld/testsuite/ld-mips-elf/mips-elf.exp b/ld/testsuite/ld-mips-elf/mips-elf.exp index d206bd42872..596f777b3e3 100644 --- a/ld/testsuite/ld-mips-elf/mips-elf.exp +++ b/ld/testsuite/ld-mips-elf/mips-elf.exp @@ -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 index 00000000000..e6866856065 --- /dev/null +++ b/ld/testsuite/ld-mips-elf/relax-jalr-n32-shared.d @@ -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 index 00000000000..c2f3513df53 --- /dev/null +++ b/ld/testsuite/ld-mips-elf/relax-jalr-n32.d @@ -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 index 00000000000..1097aada8e2 --- /dev/null +++ b/ld/testsuite/ld-mips-elf/relax-jalr-n64-shared.d @@ -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 index 00000000000..f435085e929 --- /dev/null +++ b/ld/testsuite/ld-mips-elf/relax-jalr-n64.d @@ -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 index 00000000000..b990ad0a231 --- /dev/null +++ b/ld/testsuite/ld-mips-elf/relax-jalr.s @@ -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