aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-03-08Add support for the new 'lnia' extended mnemonic.binutils-2_26-branchPeter Bergner5-2/+20
opcodes/ Apply from master. 2017-03-08 Peter Bergner <bergner@vnet.ibm.com> * ppc-opc.c (powerpc_opcodes) <lnia>: New extended mnemonic. gas/ Apply from master. 2017-03-08 Peter Bergner <bergner@vnet.ibm.com> * testsuite/gas/ppc/power9.d <lnia> New test. * testsuite/gas/ppc/power9.s: Likewise.
2017-02-28Backport addition of scv and rfscv P9 instructions.Peter Bergner5-1/+23
opcodes/ Apply from master. 2017-02-10 Nicholas Piggin <npiggin@gmail.com> * ppc-opc.c (powerpc_opcodes) <scv, rfscv>: New mnemonics. gas/ Apply from master. 2017-02-10 Nicholas Piggin <npiggin@gmail.com> * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
2016-09-16Backport lastest POWER9 support to match final ISA 3.0 documentation.Peter Bergner5-87/+48
opcodes/ Apply from master. 2016-09-14 Peter Bergner <bergner@vnet.ibm.com> * ppc-opc.c (powerpc_opcodes) <slbiag>: New mnemonic. <addex., brd, brh, brw, lwzmx, nandxor, rldixor, setbool, xor3>: Delete mnemonics. <cp_abort>: Rename mnemonic from ... <cpabort>: ...to this. <setb>: Change to a X form instruction. <sync>: Change to 1 operand form. <copy>: Delete mnemonic. <copy_first>: Rename mnemonic from ... <copy>: ...to this. <paste, paste.>: Delete mnemonics. <paste_last>: Rename mnemonic from ... <paste.>: ...to this. gas/ Apply from master. 2016-09-14 Peter Bergner <bergner@vnet.ibm.com> * testsuite/gas/ppc/power9.d <slbiag, cpabort> New tests. <addex., brd, brh, brw, lwzmx, nandxor, rldixor, setbool, xor3, cp_abort, copy_first, paste, paste_last, sync>: Remove tests. <copy, paste.>: Update tests. * testsuite/gas/ppc/power9.s: Likewise.
2016-08-03PowerPC64 ld segfault with code in non-executable sectionsAlan Modra2-0/+7
PR ld/20428 * elf64-ppc.c (ppc_get_stub_entry): Don't segfault on NULL group.
2016-07-26Automatic date update in version.inGDB Administrator1-1/+1
2016-07-25Automatic date update in version.inGDB Administrator1-1/+1
2016-07-24Automatic date update in version.inGDB Administrator1-1/+1
2016-07-23Automatic date update in version.inGDB Administrator1-1/+1
2016-07-22Automatic date update in version.inGDB Administrator1-1/+1
2016-07-21Automatic date update in version.inGDB Administrator1-1/+1
2016-07-20Automatic date update in version.inGDB Administrator1-1/+1
2016-07-19Automatic date update in version.inGDB Administrator1-1/+1
2016-07-18Automatic date update in version.inGDB Administrator1-1/+1
2016-07-17Automatic date update in version.inGDB Administrator1-1/+1
2016-07-16Automatic date update in version.inGDB Administrator1-1/+1
2016-07-15Automatic date update in version.inGDB Administrator1-1/+1
2016-07-14Automatic date update in version.inGDB Administrator1-1/+1
2016-07-13Automatic date update in version.inGDB Administrator1-1/+1
2016-07-12Automatic date update in version.inGDB Administrator1-1/+1
2016-07-11Automatic date update in version.inGDB Administrator1-1/+1
2016-07-10Automatic date update in version.inGDB Administrator1-1/+1
2016-07-09Automatic date update in version.inGDB Administrator1-1/+1
2016-07-08Automatic date update in version.inGDB Administrator1-1/+1
2016-07-07Automatic date update in version.inGDB Administrator1-1/+1
2016-07-06Automatic date update in version.inGDB Administrator1-1/+1
2016-07-05Automatic date update in version.inGDB Administrator1-1/+1
2016-07-04Automatic date update in version.inGDB Administrator1-1/+1
2016-07-03Automatic date update in version.inGDB Administrator1-1/+1
2016-07-02Automatic date update in version.inGDB Administrator1-1/+1
2016-07-01Revert previous patch.Tristan Gingold6-18/+0
2016-07-01Generate markers for 2.27Tristan Gingold6-0/+18
binutils/ 2016-07-01 Tristan Gingold <gingold@adacore.com> * NEWS: Add marker for 2.27. gas/ 2016-07-01 Tristan Gingold <gingold@adacore.com> * NEWS: Add marker for 2.27. ld/ 2016-07-01 Tristan Gingold <gingold@adacore.com> * NEWS: Add marker for 2.27.
2016-07-01Automatic date update in version.inGDB Administrator1-1/+1
2016-06-30Automatic date update in version.inGDB Administrator1-1/+1
2016-06-29Bump to 2.26.2, development mode.Tristan Gingold14-62/+91
bfd/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * version.m4: Bump version to 2.26.2 * configure: Regenerate. binutils/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * configure: Regenerate. gas/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * configure: Regenerate. gprof/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * configure: Regenerate. ld/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * configure: Regenerate. opcodes/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * configure: Regenerate.
2016-06-29Bump to 2.26.1, commit generated files.binutils-2_26_1Tristan Gingold36-755/+821
bfd/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * version.m4: Bump version to 2.26.1 * configure: Regenerate. binutils/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * configure: Regenerate. gas/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * configure: Regenerate. gprof/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * configure: Regenerate. ld/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * configure: Regenerate. opcodes/ 2016-06-29 Tristan Gingold <gingold@adacore.com> * configure: Regenerate.
2016-06-29MIPS/GAS: Fix an ISA override not lifting ABI restrictionsMaciej W. Rozycki46-8/+778
Correct a regression introduced with commit 919731affbef ("Add MIPS .module directive") causing code like: .set mips3 dli $2, 0x9000000080000000 to fail assembly with the following error message produced: Error: number (0x9000000080000000) larger than 32 bits if built with `mips3' selected as the global ISA (e.g. `-march=mips3'). This is because a `.set' directive doing an ISA override does not lift the ABI restriction on register sizes if the ISA remains unchanged. Previously the directive always set register sizes from the ISA chosen, which is what some code expects. Restore the old semantics then. gas/ * config/tc-mips.c (code_option_type): New enum. (parse_code_option): Return status indicating option type. (s_mipsset): Update `parse_code_option' call site accordingly. Always set register sizes from the ISA with ISA overrides. (s_module): Update `parse_code_option' call site. * testsuite/gas/mips/isa-override-1.d: New test. * testsuite/gas/mips/micromips@isa-override-1.d: New test. * testsuite/gas/mips/mips1@isa-override-1.d: New test. * testsuite/gas/mips/mips2@isa-override-1.d: New test. * testsuite/gas/mips/mips32@isa-override-1.d: New test. * testsuite/gas/mips/mips32r2@isa-override-1.d: New test. * testsuite/gas/mips/mips32r3@isa-override-1.d: New test. * testsuite/gas/mips/mips32r5@isa-override-1.d: New test. * testsuite/gas/mips/mips32r6@isa-override-1.d: New test. * testsuite/gas/mips/mips64r2@isa-override-1.d: New test. * testsuite/gas/mips/mips64r3@isa-override-1.d: New test. * testsuite/gas/mips/mips64r5@isa-override-1.d: New test. * testsuite/gas/mips/mips64r6@isa-override-1.d: New test. * testsuite/gas/mips/r3000@isa-override-1.d: New test. * testsuite/gas/mips/r3900@isa-override-1.d: New test. * testsuite/gas/mips/r5900@isa-override-1.d: New test. * testsuite/gas/mips/octeon@isa-override-1.d: New test. * testsuite/gas/mips/octeon3@isa-override-1.d: New test. * testsuite/gas/mips/isa-override-2.l: New list test. * testsuite/gas/mips/mips1@isa-override-2.l: New list test. * testsuite/gas/mips/mips2@isa-override-2.l: New list test. * testsuite/gas/mips/mips32@isa-override-2.l: New list test. * testsuite/gas/mips/mips32r2@isa-override-2.l: New list test. * testsuite/gas/mips/mips32r3@isa-override-2.l: New list test. * testsuite/gas/mips/mips32r5@isa-override-2.l: New list test. * testsuite/gas/mips/mips32r6@isa-override-2.l: New list test. * testsuite/gas/mips/r3000@isa-override-2.l: New list test. * testsuite/gas/mips/r3900@isa-override-2.l: New list test. * testsuite/gas/mips/octeon3@isa-override-2.l: New list test. * testsuite/gas/mips/octeon3@isa-override-1.l: New stderr output. * testsuite/gas/mips/isa-override-1.s: New test source. * testsuite/gas/mips/r5900@isa-override-1.s: New test source. * testsuite/gas/mips/isa-override-2.s: New test source. * testsuite/gas/mips/mips1@isa-override-2.s: New test source. * testsuite/gas/mips/mips2@isa-override-2.s: New test source. * testsuite/gas/mips/mips32@isa-override-2.s: New test source. * testsuite/gas/mips/mips32r2@isa-override-2.s: New test source. * testsuite/gas/mips/mips32r3@isa-override-2.s: New test source. * testsuite/gas/mips/mips32r5@isa-override-2.s: New test source. * testsuite/gas/mips/mips32r6@isa-override-2.s: New test source. * testsuite/gas/mips/r3000@isa-override-2.s: New test source. * testsuite/gas/mips/r3900@isa-override-2.s: New test source. * testsuite/gas/mips/octeon3@isa-override-2.s: New test source. * testsuite/gas/mips/mips.exp: Run the new tests. (cherry picked from commit 22522f880a8e17a17c4f195796ec89caece7652b)
2016-06-29GAS: Fix `abort' expansion in write.cMaciej W. Rozycki2-1/+7
Remove an internal diagnostic regression introduced with the inclusion of "libbfd.h" from write.c, added with: commit e7ff5c732e7b95aafccd0910ea1a5cb8251a1033 Author: Alan Modra <amodra@gmail.com> Date: Fri Feb 16 03:40:17 2007 +0000 That change made "libbfd.h" override the `abort' definition provided by "as.h" earlier on, making the message produced by any calls reached from write.c, which is a part of the GAS proper, look like they came from BFD, e.g.: .../gas/testsuite/gas/elf/type.s: Assembler messages: .../gas/testsuite/gas/elf/type.s:30: Error: symbol type "gnu_unique_object" is supported only by GNU targets ../as-new: BFD (GNU Binutils) 2.26.51.20160628 internal error, aborting at .../gas/write.c:608 in size_seg ../as-new: Please report this bug. vs: .../gas/testsuite/gas/elf/type.s: Assembler messages: .../gas/testsuite/gas/elf/type.s:30: Error: symbol type "gnu_unique_object" is supported only by GNU targets .../gas/testsuite/gas/elf/type.s: Internal error, aborting at .../gas/write.c:602 in size_seg Please report this bug. With the removal of "libbfd.h" restore the latter message format. gas/ * write.c: Remove "libbfd.h" inclusion. (cherry picked from commit 6d44f09a7645d7a2cb2f712c4d2f1f3512e848f5)
2016-06-29Automatic date update in version.inGDB Administrator1-1/+1
2016-06-28Invalid read in _bfd_elf_get_symbol_version_stringAlan Modra2-1/+8
PR 20304 * objdump.c (objdump_print_symname): Don't attempt to retrieve version info from synthetic symbols.
2016-06-28Fix ppc64le S-record test failAlan Modra2-0/+8
Segfaults on --defsym symbol (__stack_chk_fail in this instance). * elf64-ppc.c (ppc64_elf_branch_reloc): Check for NULL owner before dereferencing.
2016-06-28PR 19264 looping in ppc64_elf_size_stubsAlan Modra2-7/+21
b399102 fixed the testcase in this PR but it may be possible to trigger the problem in other ways. PR ld/19264 * elf64-ppc.c (STUB_SHRINK_ITER): Define. (ppc64_elf_size_stubs): Exit stub sizing loop past STUB_SHRINK_ITER if shrinking stubs. (ppc64_elf_size_stubs): Adjust to suit.
2016-06-28Automatic date update in version.inGDB Administrator1-1/+1
2016-06-27Automatic date update in version.inGDB Administrator1-1/+1
2016-06-26Automatic date update in version.inGDB Administrator1-1/+1
2016-06-25Automatic date update in version.inGDB Administrator1-1/+1
2016-06-24Automatic date update in version.inGDB Administrator1-1/+1
2016-06-23Add support for yet some more new ISA 3.0 instructions.Peter Bergner5-11/+125
opcodes/ Apply from master. 2016-06-22 Peter Bergner <bergner@vnet.ibm.com> * ppc-opc.c (RM, DRM, VXASH, VXASH_MASK, XMMF, XMMF_MASK): New defines. (powerpc_opcodes) <brd, brh, brw, mffsce, mffscdrn, mffscdrni, mffscrn, mffscrni, mffsl, nandxor, rldixor, setbool, xor3>: New mnemonics. <setb>: Change to a VX form instruction. (insert_sh6): Add support for rldixor. (extract_sh6): Likewise. gas/ Apply from master. 2016-06-22 Peter Bergner <bergner@vnet.ibm.com> * testsuite/gas/ppc/power9.d <brd, brh, brw, mffs, mffs., mffsce, mffscdrn, mffscdrni, mffscrn, mffscrni, mffsl, nandxor, rldixor, setbool, xor3>: New tests. * testsuite/gas/ppc/power9.s: Likewise.
2016-06-23Automatic date update in version.inGDB Administrator1-1/+1
2016-06-22Automatic date update in version.inGDB Administrator1-1/+1
2016-06-21Automatic date update in version.inGDB Administrator1-1/+1