]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/ChangeLog
MIPS: Add Imagination interAptiv MR2 MIPS32r3 processor support
[thirdparty/binutils-gdb.git] / gas / ChangeLog
index 87eea613b362182c56d9f7265b9ec5bcc3162495..69e65476a02ee4504242a04a25e26173da49565f 100644 (file)
@@ -1,3 +1,184 @@
+2017-06-28  Maciej W. Rozycki  <macro@imgtec.com>
+           Matthew Fortune  <matthew.fortune@imgtec.com>
+
+       * config/tc-mips.c (validate_mips_insn): Handle
+       OP_SAVE_RESTORE_LIST specially.
+       (mips_encode_save_restore, mips16_encode_save_restore): New
+       functions.
+       (match_save_restore_list_operand): Factor out SAVE/RESTORE
+       operand insertion into the instruction word or halfword to these
+       new functions.
+       (mips_cpu_info_table): Add "interaptiv-mr2" entry.
+
+       * doc/c-mips.texi (MIPS Options): Add `interaptiv-mr2' to the
+       `-march=' argument list.
+
+2017-06-27  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * testsuite/gas/mips/mips16e-save.d: Rename to...
+       * testsuite/gas/mips/save.d: ... this.
+       * testsuite/gas/mips/mips16e-save-err.d: Update the
+       `error-output' option and rename to...
+       * testsuite/gas/mips/save-err.d: ... this.
+       * testsuite/gas/mips/mips16e-save-err.l: Rename to...
+       * testsuite/gas/mips/save-err.l: ... this.
+       * testsuite/gas/mips/mips16e-save.s: Rename to...
+       * testsuite/gas/mips/save.s: ... this.
+       * testsuite/gas/mips/mips16e-save-err.s: Rename to...
+       * testsuite/gas/mips/save-err.s: ... this.
+       * testsuite/gas/mips/mips.exp: Rename `mips16e-save' and
+       `mips16e-save-err' invocations to `save' and `save-err'
+       respectively and reorder these tests away from MIPS16 tests.
+
+2017-06-27  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * testsuite/gas/mips/mips16e-save.d: Remove `-mmips:isa32
+       -mmips:16' from `objdump' flags and `-march=mips32 -mips16' from
+       `as' flags.
+       * testsuite/gas/mips/mips16e-save-err.d: Remove `-march=mips32'
+       from `as' flags.
+       * testsuite/gas/mips/mips16e-save.s: Remove the `.set mips16'
+       pseudo-op.
+       * testsuite/gas/mips/mips16e-save-err.s: Likewise.
+       * testsuite/gas/mips/mips.exp: Run SAVE/RESTORE tests across all
+       MIPS16e architectures.
+
+2017-06-27  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * testsuite/gas/mips/mips16e-save-err.d: New test.
+       * gas/testsuite/gas/mips/mips.exp: Fold `mips16e-save-err' list
+       test into the new test.
+
+2017-06-27  Maciej W. Rozycki  <macro@imgtec.com>
+
+       * testsuite/gas/mips/mips16e-save.d: Capitalize the `name'
+       option.
+
+2017-06-26  Kuan-Lin Chen  <rufus@andestech.com>
+
+       * config/tc-riscv.c (md_apply_fix) [BFD_RELOC_32]: Convert to a
+       R_RISCV_32_PCREL relocation.
+
+2017-06-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/21661
+       * config/obj-elf.c (obj_elf_symver): Don't allow .symver with
+       common symbol.
+       (elf_frob_symbol): Likewise.
+       * testsuite/gas/elf/elf.exp: Run pr21661.
+       * testsuite/gas/elf/pr21661.d: New file.
+       * testsuite/gas/elf/pr21661.s: Likewise.
+
+2017-06-26  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-arm.c (fpu_any): Only define for ELF based targets.
+
+2017-06-26  Claudiu Zissulescu  <claziss@synopsys.com>
+
+       * /config/tc-arc.c (is_br_jmp_insn_p): Update macro with known
+       instructions to be accounted as jumps.
+       (assemble_insn): Check for limms into the delay slots.  Emit an
+       error if so.
+       * testsuite/gas/arc/asm-errors-3.d: New file.
+       * testsuite/gas/arc/asm-errors-3.err: Likewise.
+       * testsuite/gas/arc/asm-errors-3.s: Likewise.
+
+2017-06-26  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * NEWS: Mention support of ARM Cortex-R52 processor.
+       * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-R52 processor.
+       * doc/c-arm.texi: Mention support for -mcpu=cortex-r52.
+
+2017-06-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * NEWS: Mention support for ARMv8-R architecture.
+       * config/tc-arm.c (arm_archs): Add entry for ARMv8-R.
+       (arm_extensions): Restrict pan, ras and rdma extension to
+       ARMv8-A and make crypto, fp and simd extensions available to
+       ARMv8-R.
+       (cpu_arch_ver): Add entry for ARMv8-R.
+       (aeabi_set_public_attributes): Update gas_assert for Tag_DIV_use
+       logic.
+       * testsuite/gas/arm/armv8-a+fp.s: Rename into ...
+       * testsuite/gas/arm/armv8-ar+fp.s: This.  Remove .arch directive.
+       * testsuite/gas/arm/armv8-a+fp.d: Specify source to assemble and
+       architecture to assemble for.
+       * testsuite/gas/arm/armv8-r+fp.d: New.
+       * testsuite/gas/arm/armv8-a+simd.s: Rename into ...
+       * testsuite/gas/arm/armv8-ar+simd.s: This.  Remove .arch directive.
+       * testsuite/gas/arm/armv8-a+simd.d: Specify source to assemble and
+       architecture to assemble for.
+       * testsuite/gas/arm/armv8-r+simd.d: New.
+       * testsuite/gas/arm/armv8-a-bad.s: Rename into ...
+       * testsuite/gas/arm/armv8-ar-bad.s: This.  Remove .arch directive.
+       * testsuite/gas/arm/armv8-a-bad.l: Rename into ...
+       * testsuite/gas/arm/armv8-ar-bad.l: This.  Decrement line number by 1.
+       * testsuite/gas/arm/armv8-a-bad.d: Specify source to assemble,
+       architecture to assemble for and adjust error output file.
+       * testsuite/gas/arm/armv8-r-bad.d: New.
+       * testsuite/gas/arm/armv8-a-barrier.s: Rename into ...
+       * testsuite/gas/arm/armv8-ar-barrier.s: This.
+       * testsuite/gas/arm/armv8-a-barrier-arm.d: Adjust source.
+       * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise.
+       * testsuite/gas/arm/armv8-r-barrier-arm.d: New.
+       * testsuite/gas/arm/armv8-r-barrier-thumb.d: New.
+       * testsuite/gas/arm/armv8-a-it-bad.s: Rename into ...
+       * testsuite/gas/arm/armv8-ar-it-bad.s: This.  Remove .arch directive.
+       * testsuite/gas/arm/armv8-a-it-bad.l: Rename into ...
+       * testsuite/gas/arm/armv8-ar-it-bad.l: This.  Decrement line number
+       by 1.
+       * testsuite/gas/arm/armv8-a-it-bad.d: Specify source to assemble,
+       architecture to assemble for and adjust error output file.
+       * testsuite/gas/arm/armv8-r-it-bad.d: New.
+       * testsuite/gas/arm/armv8-a.s: Rename into ...
+       * testsuite/gas/arm/armv8-ar.s: This.  Remove .arch directive.
+       * testsuite/gas/arm/armv8-a.d: Specify source to assemble and
+       architecture to assemble for.
+       * testsuite/gas/arm/armv8-r.d: New.
+       * testsuite/gas/arm/attr-march-armv8-r+crypto.d: New.
+       * testsuite/gas/arm/attr-march-armv8-r+fp.d: New.
+       * testsuite/gas/arm/attr-march-armv8-r+simd.d: New.
+       * testsuite/gas/arm/attr-march-armv8-r.d: New.
+       * testsuite/gas/arm/crc32.s: Rename into ...
+       * testsuite/gas/arm/crc32-armv8-ar.s: This.
+       * testsuite/gas/arm/crc32.d: Rename into ...
+       * testsuite/gas/arm/crc32-armv8-a.d: This.  Specify source to assemble.
+       * testsuite/gas/arm/crc32-armv8-r.d: New.
+       * testsuite/gas/arm/crc32-bad.s: Rename into ...
+       * testsuite/gas/arm/crc32-armv8-ar-bad.s: This.
+       * testsuite/gas/arm/crc32-bad.d: Rename into ...
+       * testsuite/gas/arm/crc32-armv8-a-bad.d: This.  Specify source to
+       assemble.
+       * testsuite/gas/arm/crc32-armv8-r-bad.d: New.
+       * testsuite/gas/arm/mask_1.s: Rename into ...
+       * testsuite/gas/arm/mask_1-armv8-ar.s: This.
+       * testsuite/gas/arm/mask_1.d: Rename into ...
+       * testsuite/gas/arm/mask_1-armv8-a.d: This.  Specify source to
+       assemble.
+       * testsuite/gas/arm/mask_1-armv8-r.d: new.
+
+2017-06-24  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * config/tc-arm.c (arm_ext_v6m): Delete.
+       (arm_ext_v7m): Delete.
+       (arm_ext_m): Remove ARM_EXT_OS from the set of feature defined M
+       profile.
+       (arm_arch_v6m_only): Delete.
+       (do_t_swi): Remove special case for ARMv6S-M.
+       (md_assemble): Display error message previously in do_t_swi when
+       SVC is not available.
+       (insns): Guard swi and svc by arm_ext_os for Thumb mode.
+       (aeabi_set_public_attributes): Remove special case for ARMv6S-M.
+
+2017-05-11  Andrew Waterman  <andrew@sifive.com>
+
+       * config/tc-riscv.c (riscv_ip): Changes as_warn to as_bad for improper
+       shift amounts.
+
+2017-06-22  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-arm.c (arm_ext_v7m): Add ATTRIBUTE_UNUSED.
+
 2017-06-21  Thomas Preud'homme  <thomas.preudhomme@arm.com>
 
        * config/tc-arm.c (fpu_any): Defined from FPU_ANY.