bug-binutils
[Top][All Lists]
Advanced

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

[Bug gas/23997] PLT32 relocation is off by 4


From: cvs-commit at gcc dot gnu.org
Subject: [Bug gas/23997] PLT32 relocation is off by 4
Date: Wed, 19 Dec 2018 20:23:32 +0000

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

--- Comment #7 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by H.J. Lu <address@hidden>:

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

commit b9519cfe9828b9ee5a73e74b4be83d46f33e6886
Author: H.J. Lu <address@hidden>
Date:   Wed Dec 19 12:21:56 2018 -0800

    x86: Properly handle PLT expression in directive

    For PLT expressions, we should subtract the PLT relocation size only for
    jump instructions.  Since PLT relocations are PC relative, we only allow
    "address@hidden" in PLT expression.

    gas/

        PR gas/23997
        * config/tc-i386.c (x86_cons): Check for invalid PLT expression.
        (md_apply_fix): Subtract the PLT relocation size only for jump
        instructions.
        * testsuite/gas/i386/reloc32.s: Add test for invalid PLT
        expression.
        * testsuite/gas/i386/reloc64.s: Likewise.
        * testsuite/gas/i386/ilp32/reloc64.s: Likewise.
        * testsuite/gas/i386/reloc32.l: Updated.
        * testsuite/gas/i386/reloc64.l: Likewise.
        * testsuite/gas/i386/ilp32/reloc64.l: Likewise.

    ld/

        PR gas/23997
        * testsuite/ld-i386/i386.exp: Run PR gas/23997 test.
        * testsuite/ld-x86-64/x86-64.exp: Likewise.
        * testsuite/ld-x86-64/pr23997a.s: New file.
        * testsuite/ld-x86-64/pr23997b.c: Likewise.
        * testsuite/ld-x86-64/pr23997c.c: Likewise.

-- 
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]