From 09c14161c5bbba3a3969a48efafbff3b9a4de42a Mon Sep 17 00:00:00 2001 From: Matthew Fortune Date: Tue, 4 Nov 2014 23:37:28 +0000 Subject: Update .MIPS.abiflags to support MIPS R6 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. --- ld/testsuite/ChangeLog | 5 +++++ ld/testsuite/ld-mips-elf/abiflags-strip10-ph.d | 27 ++++++++++++++++++++++++++ ld/testsuite/ld-mips-elf/mips-elf.exp | 1 + 3 files changed, 33 insertions(+) create mode 100644 ld/testsuite/ld-mips-elf/abiflags-strip10-ph.d (limited to 'ld') diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 54afd1c..ce0bc74 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-11-05 Matthew Fortune + + * ld-mips-elf/abiflags-strip10-ph.d: New file. + * ld-mips-elf/mips-eld.exp: Run the new test. + 2014-10-30 Will Newton * ld-unique/unique.exp: Use a wider glob for matching ARM diff --git a/ld/testsuite/ld-mips-elf/abiflags-strip10-ph.d b/ld/testsuite/ld-mips-elf/abiflags-strip10-ph.d new file mode 100644 index 0000000..ea403af --- /dev/null +++ b/ld/testsuite/ld-mips-elf/abiflags-strip10-ph.d @@ -0,0 +1,27 @@ +#source: jr.s -mips32r6 +#source: jr.s -mips32r6 RUN_OBJCOPY +#ld: -e 0 +#objcopy_objects: -R .MIPS.abiflags +#objdump: -p + +[^:]*: file format elf32-.* + +Program Header: +0x70000003 off 0x0000.... vaddr 0x004000.. paddr 0x004000.. align 2\*\*3 + filesz 0x00000018 memsz 0x00000018 flags r-- +#... +private flags = 90001400: \[abi=O32\] \[mips32r6\] \[nan2008\] \[not 32bitmode\] + +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/ld/testsuite/ld-mips-elf/mips-elf.exp b/ld/testsuite/ld-mips-elf/mips-elf.exp index 92ab4b3..91036de 100644 --- a/ld/testsuite/ld-mips-elf/mips-elf.exp +++ b/ld/testsuite/ld-mips-elf/mips-elf.exp @@ -694,6 +694,7 @@ run_dump_test "abiflags-strip6-ph" $o32flagslist run_dump_test "abiflags-strip7-ph" $o32flagslist run_dump_test "abiflags-strip8-ph" $o32flagslist run_dump_test "abiflags-strip9-ph" $o32flagslist +run_dump_test "abiflags-strip10-ph" $o32flagslist run_dump_test "nan-legacy" run_dump_test "nan-2008" -- cgit v1.1