aboutsummaryrefslogtreecommitdiff
path: root/ld/emultempl
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2016-04-20 17:06:58 -0700
committerH.J. Lu <hjl.tools@gmail.com>2016-04-20 17:08:55 -0700
commitfbf05aa70d7a6ad3dd92ca718faa4bb383b975ee (patch)
tree97f3ad2521a068913cf8e0aaafea1747fecf4f0e /ld/emultempl
parent1a7272c0f9080ca18a724c91ab37a10fa45ad9e4 (diff)
downloadgdb-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.em14
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;