diff options
Diffstat (limited to 'bfd/elf64-x86-64.c')
-rw-r--r-- | bfd/elf64-x86-64.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c index 25e2bb1..bb6df79 100644 --- a/bfd/elf64-x86-64.c +++ b/bfd/elf64-x86-64.c @@ -1643,6 +1643,11 @@ elf_x86_64_convert_load_reloc (bfd *abfd, || h->root.type == bfd_link_hash_defweak) && h->root.u.def.section == bfd_und_section_ptr)))) { + /* Skip __start_SECNAME/__stop_SECNAME when --gc-sections + -z start-stop-gc are used. */ + if (elf_x86_start_stop_gc_p (link_info, h)) + return true; + /* Skip since R_X86_64_32/R_X86_64_32S may overflow. */ if (no_overflow) return true; |