forked from Imagelibrary/binutils-gdb
* section.c (bfd_section_init): Remove unnecessary initialisations.
(bfd_section_list_clear): New function. (bfd_section_list_remove, bfd_section_list_insert): New macros. (_bfd_strip_section_from_output): Use them. * coffcode.h (coff_set_alignment_hook): Likewise. * elf32-mips.c (_bfd_mips_elf_final_link): Likewise. * elf64-mips.c (mips_elf64_final_link): Likewise. * elf64-mmix.c (mmix_elf_final_link): Likewise. * sunos.c (sunos_add_dynamic_symbols): Likewise. * xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise. * bfd-in2.h: Regenerate. * netbsd-core.c (netbsd_core_file_p): Use bfd_make_section_anyway rather than doing our own section handling. Clean up after errors with bfd_release and bfd_section_list_clear. Handle unexpected flags. * aoutf1.h (sunos4_core_file_p): Likewise. * aix386-core.c (aix386_core_file_p): Likewise. * cisco-core.c (cisco_core_file_validate): Likewise. * ptrace-core.c (ptrace_unix_core_file_p): Likewise. * trad-core.c (trad_unix_core_file_p): Likewise. * hppabsd-core.c (hppabsd_core_core_file_p): Clean up after errors with bfd_release and bfd_section_list_clear. * hpux-core.c (hpux_core_core_file_p): Likewise. * irix-core.c (irix_core_core_file_p): Likewise. * lynx-core.c (lynx_core_file_p): Likewise. * osf-core.c (osf_core_core_file_p): Likewise. * rs6000-core.c (rs6000coff_core_p): Likewise. * sco5-core.c (sco5_core_file_p): Likewise.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/* MMIX-specific support for 64-bit ELF.
|
||||
Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
Copyright 2001, 2002 Free Software Foundation, Inc.
|
||||
Contributed by Hans-Peter Nilsson <hp@bitrange.com>
|
||||
|
||||
This file is part of BFD, the Binary File Descriptor library.
|
||||
@@ -1667,14 +1667,12 @@ mmix_elf_final_link (abfd, info)
|
||||
if (bfd_get_section_flags (abfd, reg_section) & SEC_HAS_CONTENTS)
|
||||
_bfd_abort (__FILE__, __LINE__, _("Register section has contents\n"));
|
||||
|
||||
/* FIXME: This does not seem like the proper way to kill a section,
|
||||
but it's the way it's done elsewhere, like elf64-alpha.c. */
|
||||
/* Really remove the section. */
|
||||
for (secpp = &abfd->sections;
|
||||
*secpp != reg_section;
|
||||
secpp = &(*secpp)->next)
|
||||
;
|
||||
*secpp = (*secpp)->next;
|
||||
bfd_section_list_remove (abfd, secpp);
|
||||
--abfd->section_count;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user