https://sourceware.org/bugzilla/show_bug.cgi?id=20744

--- Comment #3 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by Alan Modra <amo...@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=08dc996fedde9143cda25720961684087b133640

commit 08dc996fedde9143cda25720961684087b133640
Author: Alan Modra <amo...@gmail.com>
Date:   Tue Nov 22 18:45:29 2016 +1030

    PR20744, Incorrect PowerPC VLE relocs

    VLE 16A and 16D relocs were functionally swapped.

        PR 20744
    include/
        * opcode/ppc.h: Define VLE insns using 16A and 16D relocs.
    bfd/
        * elf32-ppc.h (struct ppc_elf_params): Add vle_reloc_fixup field.
        * elf32-ppc.c: Include opcode/ppc.h.
        (ppc_elf_howto_raw): Correct dst_mask for R_PPC_VLE_LO16A,
        R_PPC_VLE_LO16D, R_PPC_VLE_HI16A, R_PPC_VLE_HI16D, R_PPC_VLE_HA16A,
        R_PPC_VLE_HA16D, R_PPC_VLE_SDAREL_LO16A, R_PPC_VLE_SDAREL_LO16D,
        R_PPC_VLE_SDAREL_HI16A, R_PPC_VLE_SDAREL_HI16D,
        R_PPC_VLE_SDAREL_HA16A, and R_PPC_VLE_SDAREL_HA16D relocs.
        (ppc_elf_link_hash_table_create): Update default_params init.
        (ppc_elf_vle_split16): Correct shift and mask.  Add params.
        Report or fix insn/reloc mismatches.
        (ppc_elf_relocate_section): Pass input_section, offset and fixup
        to ppc_elf_vle_split16.
    binutils/
        * NEWS: Mention PowerPC VLE relocation error.
    gas/
        * config/tc-ppc.c: Delete VLE insn defines.
        (md_assemble): Swap use_a_reloc and use_d_reloc.
        * testsuite/gas/ppc/vle-reloc.d: Update.
    ld/
        * emultempl/ppc32elf.em (params): Update initializer.  Handle
        --vle-reloc-fixup command line arg.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to