bug-binutils
[Top][All Lists]
Advanced

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

[Bug ld/26288] ET_EXEC files rejected with `--just-symbols' (PR ld/26047


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/26288] ET_EXEC files rejected with `--just-symbols' (PR ld/26047 fix regression)
Date: Thu, 23 Jul 2020 19:12:54 +0000

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

--- Comment #4 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by Maciej W. Rozycki <macro@sourceware.org>:

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

commit 97c79e2174fbb0dda16850fa5366592e93d31cb9
Author: Maciej W. Rozycki <macro@wdc.com>
Date:   Thu Jul 23 20:11:29 2020 +0100

    PR ld/26288: Allow the use of `--just-symbols' with ET_EXEC input

    Fix a regression from commit a87e1817a435 ("Have the linker fail if any
    attempt to link in an executable is made.") and do not reject ET_EXEC
    input supplied with the `--just-symbols' option.  Such use is legitimate
    as the file requested is not actually linked and only the symbols are
    extracted. Furthermore it is often the most useful application, as
    already observed in our documentation for the option, where it allows
    "to refer symbolically to absolute locations of memory defined in other
    programs."

    Provide a set of tests for the use of ET_EXEC with `--just-symbols'.
    These are excluded however for SH/PE targets because they complain if a
    section's VMA is 0:

    ld: zero vma section reloc detected: `.text' #0 f=32795
    ld: zero vma section reloc detected: `.data' #1 f=291

    and for x86_64/PE targets because they seem to hardwire the VMA:

     100000000 12000000 01000000 00000000 00000000  ................

            ld/
            PR ld/26288
            * ldelf.c (ldelf_after_open): Do not reject ET_EXEC input
            supplied with `--just-symbols'.
            * testsuite/ld-misc/just-symbols.exp: New test script.
            * testsuite/ld-misc/just-symbols-1.dd: New test dump.
            * testsuite/ld-misc/just-symbols.ld: New test linker script.
            * testsuite/ld-misc/just-symbols-0.s: New test source.
            * testsuite/ld-misc/just-symbols-1.s: New test source.

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