bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gas/20744] [PPC] Incorrect relocation for VLE-instructions


From: cvs-commit at gcc dot gnu.org
Subject: [Bug gas/20744] [PPC] Incorrect relocation for VLE-instructions
Date: Tue, 22 Nov 2016 09:50:36 +0000

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 <address@hidden>:

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

commit 08dc996fedde9143cda25720961684087b133640
Author: Alan Modra <address@hidden>
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.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]