* elf32-arm.h (elf32_arm_size_dynamic_sections): When removing

sections, use bfd_section_list_remove.
	* elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
	* elflink.h (elf_link_add_object_symbols): When removing all
	sections, use bfd_section_list_clear.
This commit is contained in:
Alan Modra 2002-01-16 05:37:10 +00:00
parent b012904272
commit c601ffdbb0
4 changed files with 27 additions and 12 deletions

View File

@ -1,3 +1,11 @@
2002-01-16 Alan Modra <amodra@bigpond.net.au>
* elf32-arm.h (elf32_arm_size_dynamic_sections): When removing
sections, use bfd_section_list_remove.
* elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
* elflink.h (elf_link_add_object_symbols): When removing all
sections, use bfd_section_list_clear.
2002-01-15 Nick Clifton <nickc@cambridge.redhat.com>
* po/sv.po: New file: Swedish translation.

View File

@ -3170,12 +3170,16 @@ elf32_arm_size_dynamic_sections (output_bfd, info)
asection ** spp;
for (spp = &s->output_section->owner->sections;
*spp != s->output_section;
*spp != NULL;
spp = &(*spp)->next)
;
*spp = s->output_section->next;
--s->output_section->owner->section_count;
{
if (*spp == s->output_section)
{
bfd_section_list_remove (s->output_section->owner, spp);
--s->output_section->owner->section_count;
break;
}
}
continue;
}

View File

@ -881,12 +881,16 @@ i370_elf_size_dynamic_sections (output_bfd, info)
asection **spp;
for (spp = &s->output_section->owner->sections;
*spp != s->output_section;
*spp != NULL;
spp = &(*spp)->next)
;
*spp = s->output_section->next;
--s->output_section->owner->section_count;
{
if (*spp == s->output_section)
{
bfd_section_list_remove (s->output_section->owner, spp);
--s->output_section->owner->section_count;
break;
}
}
continue;
}
/* Allocate memory for the section contents. */

View File

@ -1568,8 +1568,7 @@ elf_link_add_object_symbols (abfd, info)
SEC_NEVER_LOAD flag is not the one we want, because that one
still implies that the section takes up space in the output
file. */
abfd->sections = NULL;
abfd->section_count = 0;
bfd_section_list_clear (abfd);
/* If this is the first dynamic object found in the link, create
the special sections required for dynamic linking. */