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>
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.
This section has for pe-coff special meaning. See
pe-dll.c file in ld, and peXXigen.c in bfd for details. */
if (strcmp (bfd_section_name (sec), ".reloc") != 0)
pe-dll.c file in ld, and peXXigen.c in bfd for details.
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;
}