diff options
author | Matthew Fortune <matthew.fortune@imgtec.com> | 2014-11-04 23:37:28 +0000 |
---|---|---|
committer | Matthew Fortune <matthew.fortune@imgtec.com> | 2014-11-10 10:37:40 +0000 |
commit | 8c4926a91872c4370042287389aef14108e39386 (patch) | |
tree | a5453678e6b96476c11f78ab000a244f6221c18a /gas | |
parent | 51c606d5c1d28e800f7bf66cc93ab6e501bd4c9f (diff) | |
download | binutils-8c4926a91872c4370042287389aef14108e39386.tar.gz binutils-8c4926a91872c4370042287389aef14108e39386.tar.bz2 binutils-8c4926a91872c4370042287389aef14108e39386.zip |
Update .MIPS.abiflags to support MIPS R6
Backport from trunk.
bfd/
* elfxx-mips.c (update_mips_abiflags_isa): Add E_MIPS_ARCH_32R6
and E_MIPS_ARCH_64R6 support.
ld/testsuite/
* ld-mips-elf/abiflags-strip10-ph.d: New file.
* ld-mips-elf/mips-eld.exp: Run the new test.
gas/
* config/tc-mips.c (mips_elf_final_processing): Add INSN_ISA32R6
and INSN_ISA64R6 support.
gas/testsuite/
* gas/mips/elf_arch_mips32r6.d: New file.
* gas/mips/elf_arch_mips64r6.d: New file.
* gas/mips/mips.exp: Run the new tests.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 6 | ||||
-rw-r--r-- | gas/config/tc-mips.c | 8 | ||||
-rw-r--r-- | gas/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/elf_arch_mips32r6.d | 21 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/elf_arch_mips64r6.d | 21 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/mips.exp | 2 |
6 files changed, 65 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index cb1829d45d7..e0fd9422138 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2014-11-10 Matthew Fortune <matthew.fortune@imgtec.com> + + Apply trunk patch: + * config/tc-mips.c (mips_elf_final_processing): Add INSN_ISA32R6 + and INSN_ISA64R6 support. + 2014-11-07 H.J. Lu <hongjiu.lu@intel.com> Apply trunk patch: diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index 54442f4025a..cfc4fa542d2 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -17970,6 +17970,10 @@ mips_elf_final_processing (void) flags.isa_level = 32; flags.isa_rev = 5; break; + case INSN_ISA32R6: + flags.isa_level = 32; + flags.isa_rev = 6; + break; case INSN_ISA64: flags.isa_level = 64; flags.isa_rev = 1; @@ -17986,6 +17990,10 @@ mips_elf_final_processing (void) flags.isa_level = 64; flags.isa_rev = 5; break; + case INSN_ISA64R6: + flags.isa_level = 64; + flags.isa_rev = 6; + break; } flags.gpr_size = file_mips_opts.gp == 32 ? AFL_REG_32 : AFL_REG_64; diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index e39be365f75..060002688a7 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2014-11-10 Matthew Fortune <matthew.fortune@imgtec.com> + + Apply trunk patch: + * gas/mips/elf_arch_mips32r6.d: New file. + * gas/mips/elf_arch_mips64r6.d: New file. + * gas/mips/mips.exp: Run the new tests. + 2014-11-07 H.J. Lu <hongjiu.lu@intel.com> Apply trunk patch: diff --git a/gas/testsuite/gas/mips/elf_arch_mips32r6.d b/gas/testsuite/gas/mips/elf_arch_mips32r6.d new file mode 100644 index 00000000000..eefba45fb54 --- /dev/null +++ b/gas/testsuite/gas/mips/elf_arch_mips32r6.d @@ -0,0 +1,21 @@ +# name: ELF MIPS32r5 markings +# source: empty.s +# objdump: -p +# as: -32 -march=mips32r6 + +.*:.*file format.*elf.*mips.* +private flags = 9.......: .*\[mips32r6\].* + +MIPS ABI Flags Version: 0 + +ISA: MIPS32r6 +GPR size: 32 +CPR1 size: 64 +CPR2 size: 0 +FP ABI: Hard float \(32-bit CPU, 64-bit FPU\) +ISA Extension: None +ASEs: + None +FLAGS 1: 0000000. +FLAGS 2: 00000000 + diff --git a/gas/testsuite/gas/mips/elf_arch_mips64r6.d b/gas/testsuite/gas/mips/elf_arch_mips64r6.d new file mode 100644 index 00000000000..7cdea4d8b68 --- /dev/null +++ b/gas/testsuite/gas/mips/elf_arch_mips64r6.d @@ -0,0 +1,21 @@ +# name: ELF MIPS64r6 markings +# source: empty.s +# objdump: -p +# as: -32 -march=mips64r6 + +.*:.*file format.*elf.*mips.* +private flags = a.......: .*\[mips64r6\].* + +MIPS ABI Flags Version: 0 + +ISA: MIPS64r6 +GPR size: 32 +CPR1 size: 64 +CPR2 size: 0 +FP ABI: Hard float \(32-bit CPU, 64-bit FPU\) +ISA Extension: None +ASEs: + None +FLAGS 1: 0000000. +FLAGS 2: 00000000 + diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp index 5750b754dd1..6c0c9c8e4b4 100644 --- a/gas/testsuite/gas/mips/mips.exp +++ b/gas/testsuite/gas/mips/mips.exp @@ -867,10 +867,12 @@ if { [istarget mips*-*-vxworks*] } { run_dump_test "elf_arch_mips32r2" run_dump_test "elf_arch_mips32r3" run_dump_test "elf_arch_mips32r5" + run_dump_test "elf_arch_mips32r6" run_dump_test "elf_arch_mips64" run_dump_test "elf_arch_mips64r2" run_dump_test "elf_arch_mips64r3" run_dump_test "elf_arch_mips64r5" + run_dump_test "elf_arch_mips64r6" # Verify that ASE markings are handled properly. run_dump_test "elf_ase_mips16" |