- if $elf {
- # Make sure that -mcpu=FOO and -mFOO are equivalent. Assemble a file
- # containing 4650-specific instructions with -m4650 and -mcpu=4650,
- # and verify that they're the same. Specifically, we're checking
- # that the EF_MIPS_MACH field is set, and that the 4650 'mul'
- # instruction does get used. In previous versions of GAS,
- # only -mcpu=4650 would set the EF_MIPS_MACH field; -m4650 wouldn't.
- run_dump_test "elf_e_flags1"
- run_dump_test "elf_e_flags2"
- run_dump_test "elf_e_flags3"
- run_dump_test "elf_e_flags4"
-
- # Check EF_MIPS_ARCH markings for each supported architecture.
- run_dump_test "elf_arch_mips1"
- run_dump_test "elf_arch_mips2"
- run_dump_test "elf_arch_mips3"
- run_dump_test "elf_arch_mips4"
- run_dump_test "elf_arch_mips5"
- run_dump_test "elf_arch_mips32"
- run_dump_test "elf_arch_mips32r2"
- run_dump_test "elf_arch_mips64"
- run_dump_test "elf_arch_mips64r2"
-
- # Verify that ASE markings are handled properly.
- if { !$no_mips16 } {
- run_dump_test "elf_ase_mips16"
- run_dump_test "elf_ase_mips16-2"
- }
- if { !$no_micromips } {
- run_dump_test "elf_ase_micromips"
- run_dump_test "elf_ase_micromips-2"
- }
+ # Make sure that -mcpu=FOO and -mFOO are equivalent. Assemble a file
+ # containing 4650-specific instructions with -m4650 and -mcpu=4650,
+ # and verify that they're the same. Specifically, we're checking
+ # that the EF_MIPS_MACH field is set, and that the 4650 'mul'
+ # instruction does get used. In previous versions of GAS,
+ # only -mcpu=4650 would set the EF_MIPS_MACH field; -m4650 wouldn't.
+ run_dump_test "elf_e_flags1"
+ run_dump_test "elf_e_flags2"
+ run_dump_test "elf_e_flags3"
+ run_dump_test "elf_e_flags4"
+
+ # Check EF_MIPS_ARCH markings for each supported architecture.
+ run_dump_test "elf_arch_mips1"
+ run_dump_test "elf_arch_mips2"
+ run_dump_test "elf_arch_mips3"
+ run_dump_test "elf_arch_mips4"
+ run_dump_test "elf_arch_mips5"
+ run_dump_test "elf_arch_mips32"
+ run_dump_test "elf_arch_mips32r2"
+ run_dump_test "elf_arch_mips64"
+ run_dump_test "elf_arch_mips64r2"
+
+ # Verify that ASE markings are handled properly.
+ run_dump_test "elf_ase_mips16"
+ run_dump_test "elf_ase_mips16-2"
+
+ run_dump_test "elf_ase_micromips"
+ run_dump_test "elf_ase_micromips-2"
+
+ run_dump_test "mips-gp32-fp32-pic"
+ run_dump_test "mips-gp32-fp64-pic"
+ run_dump_test "mips-gp64-fp32-pic"
+ run_dump_test "mips-gp64-fp64-pic"
+
+ run_dump_test "mips-abi32"
+ run_dump_test "mips-abi32-pic"
+ run_dump_test "mips-abi32-pic2"
+
+ run_dump_test "elf${el}-rel"
+ run_dump_test_arches "elf${el}-rel2" [mips_arch_list_matching gpr64 !singlefloat]
+ run_dump_test "e32${el}-rel2"
+ run_dump_test "elf${el}-rel3"
+ run_dump_test_arches "elf-rel4" [mips_arch_list_matching gpr64]
+ run_dump_test "e32-rel4"
+ run_dump_test "elf-rel5"
+ run_dump_test "elf-rel6"
+ if $has_newabi {
+ run_dump_test "elf-rel6-n32"
+ run_dump_test "elf-rel6-n64"
+ }
+ run_dump_test "elf-rel7"
+ run_dump_test "elf-rel8"
+ run_dump_test "elf-rel8-mips16"
+ run_dump_test "elf-rel9"
+ run_dump_test "elf-rel9-mips16"
+ if $has_newabi {
+ run_dump_test "elf-rel10"
+ run_dump_test "elf-rel11"
+ }
+ run_dump_test "elf-rel12"
+ run_dump_test "elf-rel13"
+ run_dump_test "elf-rel13-mips16"
+ run_dump_test "elf-rel14"