bug-binutils
[Top][All Lists]
Advanced

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

[Bug ld/18841] Data relocations with IFUNC symbols can lead to segfault


From: cvs-commit at gcc dot gnu.org
Subject: [Bug ld/18841] Data relocations with IFUNC symbols can lead to segfault
Date: Tue, 18 Aug 2015 16:52:08 +0000

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

--- Comment #3 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=cae1fbbb7e3d770702a0d7a5027b46835e6adc13

commit cae1fbbb7e3d770702a0d7a5027b46835e6adc13
Author: H.J. Lu <address@hidden>
Date:   Tue Aug 18 09:47:59 2015 -0700

    Return reloc_class_ifunc for reloc against IFUNC

    elf_XXX_reloc_type_class should return reloc_class_ifunc for relocation
    against STT_GNU_IFUNC symbol.

    bfd/

        PR ld/18841
        * elf-bfd.h (elf_link_hash_table): Add dynsym.
        * elf32-i386.c (elf_i386_reloc_type_class): Return
        reloc_class_ifunc for relocation against STT_GNU_IFUNC symbol.
        * elf64-x86-64.c (elf_x86_64_reloc_type_class): Likewise.
        * elflink.c (_bfd_elf_link_create_dynamic_sections): Set dynsym.
        (bfd_elf_size_dynsym_hash_dynstr): Use dynsym.
        (elf_final_link_info): Remove dynsym_sec.
        (elf_link_output_extsym): Replace dynsym_sec with dynsym.
        (bfd_elf_final_link): Remove reference to dynsym_sec.  Replace
        dynsym_sec with dynsym.

    ld/testsuite/

        PR ld/18841
        * ld-ifunc/ifunc.exp: Add a test for PR ld/18841.
        * ld-ifunc/pr18841.out: New file.
        * ld-ifunc/pr18841a.c: Likewise.
        * ld-ifunc/pr18841b.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]