bug-binutils
[Top][All Lists]
Advanced

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

[Bug ld/25617] ld should reconstruct dynamic symbol table from PT_DYNAMI


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/25617] ld should reconstruct dynamic symbol table from PT_DYNAMIC when there is no section header
Date: Thu, 29 Jun 2023 17:36:14 +0000

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

--- Comment #44 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 <hjl@sourceware.org>:

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

commit 96cc7918c18cdb7bd0331d836fa7f05341732580
Author: Kaylee Blake <klkblake@gmail.com>
Date:   Wed Mar 4 19:18:07 2020 +1030

    ELF: Strip section header in ELF objects

    Section header isn't mandatory on ELF executable nor shared library.
    This patch adds a new linker option, -z nosectionheader, to omit ELF
    section header, a new objcopy and strip option, --strip-section-headers,
    to remove ELF section headers.

    bfd/

    2023-06-06  H.J. Lu  <hongjiu.lu@intel.com>
                Kaylee Blake  <klkblake@gmail.com>

            PR ld/25617
            * bfd.c (BFD_NO_SECTION_HEADER): New.
            (BFD_FLAGS_SAVED): Add BFD_NO_SECTION_HEADER.
            (BFD_FLAGS_FOR_BFD_USE_MASK): Likewise.
            * elfcode.h (elf_swap_ehdr_out): Omit section header with
            BFD_NO_SECTION_HEADER.
            (elf_write_shdrs_and_ehdr): Likewise.
            * elfxx-target.h (TARGET_BIG_SYM): Add BFD_NO_SECTION_HEADER
            to object_flags.
            (TARGET_LITTLE_SYM): Likewise.
            * bfd-in2.h: Regenerated.

    binutils/

    2023-06-06  H.J. Lu  <hongjiu.lu@intel.com>

            PR ld/25617
            * NEWS: Mention --strip-section-headers for objcopy and strip.
            * objcopy.c (strip_section_headers): New.
            (command_line_switch): Add OPTION_STRIP_SECTION_HEADERS.
            (strip_options): Add --strip-section-headers.
            (copy_options): Likewise.
            (copy_usage): Add --strip-section-headers.
            (strip_usage): Likewise.
            (copy_object): Handle --strip-section-headers for ELF files.
            (strip_main): Handle OPTION_STRIP_SECTION_HEADERS.
            (copy_main): Likewise.
            * doc/binutils.texi: Document --strip-section-headers for objcopy
            and strip.

    ld/

    2023-06-06  H.J. Lu  <hongjiu.lu@intel.com>
                Kaylee Blake  <klkblake@gmail.com>

            PR ld/25617
            * NEWS: Mention -z nosectionheader.
            * emultempl/elf.em: Support -z sectionheader and
            -z nosectionheader.
            * ld.h (ld_config_type): Add no_section_header.
            * ld.texi: Document -z sectionheader and -z nosectionheader.
            * ldlang.c (ldlang_open_output): Handle
            config.no_section_header.
            * lexsup.c (parse_args): Enable --strip-all with
            -z nosectionheader.  Disallow -r with -z nosectionheader.
            (elf_static_list_options): Add -z sectionheader and
            -z nosectionheader.

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