forked from Imagelibrary/binutils-gdb
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:
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user