oops - revert accidental commit
This commit is contained in:
parent
7b5d8d9642
commit
ad83dabf1c
@ -11842,44 +11842,6 @@ _bfd_elf_gc_mark_extra_sections (struct bfd_link_info *info,
|
||||
&& ((isec->flags & SEC_DEBUGGING) != 0
|
||||
|| (isec->flags & (SEC_ALLOC | SEC_LOAD | SEC_RELOC)) == 0))
|
||||
isec->gc_mark = 1;
|
||||
/* Look for CODE sections which are going to be discarded. */
|
||||
for (isec = ibfd->sections; isec != NULL; isec = isec->next)
|
||||
if ((isec->flags & SEC_CODE) != 0
|
||||
&& isec->gc_mark == 0)
|
||||
{
|
||||
unsigned int ilen;
|
||||
asection *dsec;
|
||||
|
||||
ilen = strlen (isec->name);
|
||||
|
||||
/* Determine if there are any debug sections associated
|
||||
with this code section. If so, remove their mark
|
||||
(which may have been set above) so that they can be
|
||||
garbage collected as well.
|
||||
|
||||
Association is determined by the name of the debug section
|
||||
containing the name of the code section as a suffix. For
|
||||
example .debug_line.text.foo is a debug section associated
|
||||
with .text.foo. */
|
||||
for (dsec = ibfd->sections; dsec != NULL; dsec = dsec->next)
|
||||
{
|
||||
unsigned int dlen;
|
||||
|
||||
if (dsec->gc_mark == 0
|
||||
|| (dsec->flags & SEC_DEBUGGING) == 0)
|
||||
continue;
|
||||
|
||||
dlen = strlen (dsec->name);
|
||||
|
||||
if (dlen > ilen
|
||||
&& strncmp (dsec->name + (dlen - ilen),
|
||||
isec->name, ilen) == 0)
|
||||
{
|
||||
dsec->gc_mark = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user