Stop strip from removing debuglink sections.

PR 28992
	* objcopy.c (is_strip_section_1): Do not delete debuglink sections
	when stripping debug information.
This commit is contained in:
Nick Clifton
2022-04-12 13:34:06 +01:00
parent 66b39b8b9c
commit 278c98c830
2 changed files with 20 additions and 2 deletions

View File

@@ -1,3 +1,9 @@
2022-04-12 Nick Clifton <nickc@redhat.com>
PR 28992
* objcopy.c (is_strip_section_1): Do not delete debuglink sections
when stripping debug information.
2022-04-06 Nick Clifton <nickc@redhat.com> 2022-04-06 Nick Clifton <nickc@redhat.com>
PR 28981 PR 28981

View File

@@ -1358,8 +1358,20 @@ is_strip_section_1 (bfd *abfd ATTRIBUTE_UNUSED, asection *sec)
{ {
/* By default we don't want to strip .reloc section. /* By default we don't want to strip .reloc section.
This section has for pe-coff special meaning. See This section has for pe-coff special meaning. See
pe-dll.c file in ld, and peXXigen.c in bfd for details. */ pe-dll.c file in ld, and peXXigen.c in bfd for details.
if (strcmp (bfd_section_name (sec), ".reloc") != 0) Similarly we do not want to strip debuglink sections. */
const char * kept_sections[] =
{
".reloc",
".gnu_debuglink",
".gnu_debugaltlink"
};
int i;
for (i = ARRAY_SIZE (kept_sections);i--;)
if (strcmp (bfd_section_name (sec), kept_sections[i]) == 0)
break;
if (i == -1)
return true; return true;
} }