diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2016-04-20 17:06:58 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2016-04-20 17:08:55 -0700 |
commit | fbf05aa70d7a6ad3dd92ca718faa4bb383b975ee (patch) | |
tree | 97f3ad2521a068913cf8e0aaafea1747fecf4f0e /ld/emultempl | |
parent | 1a7272c0f9080ca18a724c91ab37a10fa45ad9e4 (diff) | |
download | gdb-fbf05aa70d7a6ad3dd92ca718faa4bb383b975ee.zip gdb-fbf05aa70d7a6ad3dd92ca718faa4bb383b975ee.tar.gz gdb-fbf05aa70d7a6ad3dd92ca718faa4bb383b975ee.tar.bz2 |
Move ELF relocation check after lang_gc_sections
Move ELF relocation check after lang_gc_sections so that all the
reference counting code for plt and got relocs can be removed. This
only affects ELF targets which check relocations after opening all
input file.
* ldlang.c (lang_check_relocs): New function.
(lang_process): Call lang_check_relocs after lang_gc_sections.
* emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Don't
call _bfd_elf_link_check_relocs here.
Diffstat (limited to 'ld/emultempl')
-rw-r--r-- | ld/emultempl/elf32.em | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em index 312f935..4f5d1a4 100644 --- a/ld/emultempl/elf32.em +++ b/ld/emultempl/elf32.em @@ -1026,20 +1026,6 @@ gld${EMULATION_NAME}_after_open (void) if (!is_elf_hash_table (htab)) return; - if (link_info.check_relocs_after_open_input) - { - bfd *abfd; - - for (abfd = link_info.input_bfds; - abfd != (bfd *) NULL; abfd = abfd->link.next) - if (!_bfd_elf_link_check_relocs (abfd, &link_info)) - { - /* no object output, fail return */ - config.make_executable = FALSE; - return; - } - } - if (emit_note_gnu_build_id != NULL) { bfd *abfd; |