From 3b7882616d040dc544f908f13a086c1a9b3f738b Mon Sep 17 00:00:00 2001 From: Thiemo Seufer Date: Mon, 18 Sep 2006 18:21:42 +0000 Subject: [PATCH] * ld-mips-elf/mips-elf.exp: Add test for R_MIPS16_GPREL relocations. * ld-mips-elf/reloc-3-n32.d, ld-mips-elf/reloc-3.d: New files. --- ld/testsuite/ChangeLog | 6 ++++++ ld/testsuite/ld-mips-elf/mips-elf.exp | 4 ++++ ld/testsuite/ld-mips-elf/reloc-3-n32.d | 18 ++++++++++++++++++ ld/testsuite/ld-mips-elf/reloc-3.d | 16 ++++++++++++++++ 4 files changed, 44 insertions(+) create mode 100644 ld/testsuite/ld-mips-elf/reloc-3-n32.d create mode 100644 ld/testsuite/ld-mips-elf/reloc-3.d diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 2bdeb12af77..cb0b2da3c48 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2006-09-18 Thiemo Seufer + Maciej W. Rozycki + + * ld-mips-elf/mips-elf.exp: Add test for R_MIPS16_GPREL relocations. + * ld-mips-elf/reloc-3-n32.d, ld-mips-elf/reloc-3.d: New files. + 2006-09-18 Thiemo Seufer * ld-elfcomm/elfcomm.exp: Enable the alignment test for diff --git a/ld/testsuite/ld-mips-elf/mips-elf.exp b/ld/testsuite/ld-mips-elf/mips-elf.exp index e0f0c8c84ff..773211a4377 100644 --- a/ld/testsuite/ld-mips-elf/mips-elf.exp +++ b/ld/testsuite/ld-mips-elf/mips-elf.exp @@ -107,6 +107,10 @@ if $has_newabi { } run_dump_test "reloc-2" run_dump_test "reloc-merge-lo16" +run_dump_test "reloc-3" +if {$has_newabi} { + run_dump_test "reloc-3-n32" +} if {$has_newabi && $linux_gnu} { run_dump_test "eh-frame1-n32" run_dump_test "eh-frame1-n64" diff --git a/ld/testsuite/ld-mips-elf/reloc-3-n32.d b/ld/testsuite/ld-mips-elf/reloc-3-n32.d new file mode 100644 index 00000000000..61cb2760283 --- /dev/null +++ b/ld/testsuite/ld-mips-elf/reloc-3-n32.d @@ -0,0 +1,18 @@ +#name: R_MIPS16_GPREL reloc n32 +#source: ../../../gas/testsuite/gas/mips/elf-rel6.s +#as: -march=mips64 -mabi=n32 -EB +#objdump: --prefix-addresses -tdr --show-raw-insn +#ld: -Ttext 0x500000 -e 0x500000 -N -melf32btsmipn32 + + +.*: file format elf.*mips.* + +#... + +Disassembly of section \.text: +0+500000 <[^>]*> f010 8352 lb v0,-32750\(v1\) +0+500004 <[^>]*> f010 8353 lb v0,-32749\(v1\) +0+500008 <[^>]*> f252 8346 lb v0,-28090\(v1\) +0+50000c <[^>]*> 6500 nop +0+50000e <[^>]*> 6500 nop +#pass diff --git a/ld/testsuite/ld-mips-elf/reloc-3.d b/ld/testsuite/ld-mips-elf/reloc-3.d new file mode 100644 index 00000000000..632d999b943 --- /dev/null +++ b/ld/testsuite/ld-mips-elf/reloc-3.d @@ -0,0 +1,16 @@ +#name: R_MIPS16_GPREL reloc +#source: ../../../gas/testsuite/gas/mips/elf-rel6.s +#objdump: --prefix-addresses -tdr --show-raw-insn +#ld: -Ttext 0x500000 -e 0x500000 -N + +.*: file format elf.*mips.* + +#... + +Disassembly of section \.text: +0+500000 <[^>]*> f010 8352 lb v0,-32750\(v1\) +0+500004 <[^>]*> f010 8353 lb v0,-32749\(v1\) +0+500008 <[^>]*> f252 8346 lb v0,-28090\(v1\) +0+50000c <[^>]*> 6500 nop +0+50000e <[^>]*> 6500 nop +#pass -- 2.30.2