diff options
Diffstat (limited to 'gas')
-rw-r--r-- | gas/testsuite/ChangeLog | 9 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/elf-rel23a.d | 20 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/elf-rel23b.d | 16 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/elf-rel25.d | 15 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/elf-rel25.s | 8 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/elf-rel25a.d | 15 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/mips.exp | 5 |
7 files changed, 88 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 0956113..386340d 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2004-12-10 Ian Lance Taylor <ian@wasabisystems.com> + + * gas/mips/elf-rel23a.d: New test. + * gas/mips/elf-rel23b.d: New test. + * gas/mips/elf-rel25.s: New test. + * gas/mips/elf-rel25.d: New test. + * gas/mips/elf-rel25a.d: New test. + * gas/mips/mips.exp: Run new tests. + 2004-12-09 Paul Brook <paul@codesourcery.com> * gas/arm/unwind.d: Expect R_ARM_PREL31 relocations. diff --git a/gas/testsuite/gas/mips/elf-rel23a.d b/gas/testsuite/gas/mips/elf-rel23a.d new file mode 100644 index 0000000..f5f4cbf --- /dev/null +++ b/gas/testsuite/gas/mips/elf-rel23a.d @@ -0,0 +1,20 @@ +#source: elf-rel23.s +#as: -march=mips3 -mabi=64 -mno-shared +#objdump: -dr -Mgpr-names=numeric +#name: MIPS ELF reloc 23 -mabi=64 -mno-shared + +.*: * file format elf64-tradbigmips + +Disassembly of section \.text: + +0+00 <.*>: +.*: 0380282d move \$5,\$28 +.*: 3c1c0000 lui \$28,0x0 + .*: R_MIPS_GPREL16 foo + .*: R_MIPS_SUB \*ABS\* + .*: R_MIPS_HI16 \*ABS\* +.*: 279c0000 addiu \$28,\$28,0 + .*: R_MIPS_GPREL16 foo + .*: R_MIPS_SUB \*ABS\* + .*: R_MIPS_LO16 \*ABS\* +.*: 0384e02d daddu \$28,\$28,\$4 diff --git a/gas/testsuite/gas/mips/elf-rel23b.d b/gas/testsuite/gas/mips/elf-rel23b.d new file mode 100644 index 0000000..b144a84 --- /dev/null +++ b/gas/testsuite/gas/mips/elf-rel23b.d @@ -0,0 +1,16 @@ +#source: elf-rel23.s +#as: -march=mips3 -mabi=n32 -mno-shared +#objdump: -dr -Mgpr-names=numeric +#name: MIPS ELF reloc 23 -mabi=n32 -mno-shared + +.*: * file format elf.*mips.* + +Disassembly of section \.text: + +0+00 <.*>: +.*: 0380282d move \$5,\$28 +.*: 3c1c0000 lui \$28,0x0 + .*: R_MIPS_HI16 _gp +.*: 279c0000 addiu \$28,\$28,0 + .*: R_MIPS_LO16 _gp +.*: 00000000 nop diff --git a/gas/testsuite/gas/mips/elf-rel25.d b/gas/testsuite/gas/mips/elf-rel25.d new file mode 100644 index 0000000..579fea6 --- /dev/null +++ b/gas/testsuite/gas/mips/elf-rel25.d @@ -0,0 +1,15 @@ +#as: -march=mips1 -mabi=32 +#objdump: -dr -Mgpr-names=numeric +#name: MIPS ELF reloc 25 + +.*: * file format elf.*mips.* + +Disassembly of section \.text: + +0+00 <.*>: +.*: 3c1c0000 lui \$28,0x0 + .*: R_MIPS_HI16 _gp_disp +.*: 279c0000 addiu \$28,\$28,0 + .*: R_MIPS_LO16 _gp_disp +.*: 0399e021 addu \$28,\$28,\$25 +.*: 00000000 nop diff --git a/gas/testsuite/gas/mips/elf-rel25.s b/gas/testsuite/gas/mips/elf-rel25.s new file mode 100644 index 0000000..bfdd377 --- /dev/null +++ b/gas/testsuite/gas/mips/elf-rel25.s @@ -0,0 +1,8 @@ + .abicalls + .globl foo + .ent foo +foo: + .set noreorder + .cpload $25 + .set reorder + .end foo diff --git a/gas/testsuite/gas/mips/elf-rel25a.d b/gas/testsuite/gas/mips/elf-rel25a.d new file mode 100644 index 0000000..c7145c0 --- /dev/null +++ b/gas/testsuite/gas/mips/elf-rel25a.d @@ -0,0 +1,15 @@ +#source: elf-rel25.s +#as: -march=mips1 -mabi=32 -mno-shared +#objdump: -dr -Mgpr-names=numeric +#name: MIPS ELF reloc 25 -mno-shared + +.*: * file format elf.*mips.* + +Disassembly of section \.text: + +0+00 <.*>: +.*: 3c1c0000 lui \$28,0x0 + .*: R_MIPS_HI16 _gp +.*: 279c0000 addiu \$28,\$28,0 + .*: R_MIPS_LO16 _gp + \.\.\. diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp index db6b6b4..4c1e308 100644 --- a/gas/testsuite/gas/mips/mips.exp +++ b/gas/testsuite/gas/mips/mips.exp @@ -666,9 +666,14 @@ if { [istarget mips*-*-*] } then { run_dump_test "elf-rel21" run_dump_test "elf-rel22" run_dump_test "elf-rel23" + run_dump_test "elf-rel23a" + run_dump_test "elf-rel23b" run_dump_test "elf-rel24" } + run_dump_test "elf-rel25" + run_dump_test "elf-rel25a" + if { !$no_mips16 } { run_dump_test "${tmips}mips${el}16-e" run_dump_test "${tmips}mips${el}16-f" |