]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
elf: Never set non_ir_ref_regular for debug reference
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 13 Aug 2024 00:01:05 +0000 (17:01 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 13 Aug 2024 22:43:05 +0000 (15:43 -0700)
Never set non_ir_ref_regular for debug reference since references in
debug sections shouldn't impact LTO output.

* elflink.c (elf_link_add_object_symbols): Don't check strip for
references in debug sections when setting non_ir_ref_regular.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
bfd/elflink.c

index 2430d606c30c31c7de69716aba99d9005d7fb15c..ed0bd71859b1d967cd444fa9b9194783692fc354 100644 (file)
@@ -5718,9 +5718,7 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
          if ((s->flags & SEC_RELOC) == 0
              || s->reloc_count == 0
              || (s->flags & SEC_EXCLUDE) != 0
-             || ((info->strip == strip_all
-                  || info->strip == strip_debugger)
-                 && (s->flags & SEC_DEBUGGING) != 0))
+             || (s->flags & SEC_DEBUGGING) != 0)
            continue;
 
          internal_relocs = _bfd_elf_link_info_read_relocs