From: Richard Henderson Date: Sun, 20 Jun 1999 14:15:42 +0000 (+0000) Subject: * section.c (_bfd_strip_section_from_output): Ignore sections X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=0bde07d41af5c67daa9291f64b6cf87909df245c;hp=f97f73002970e20650a4f9ccf635be632b9555de;p=deliverable%2Fbinutils-gdb.git * section.c (_bfd_strip_section_from_output): Ignore sections DISCARDed by the link script. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0ad36fddfc..af50cb8831 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +Sun Jun 20 14:13:57 1999 Richard Henderson + + * section.c (_bfd_strip_section_from_output): Ignore sections + DISCARDed by the link script. + 1999-06-19 Ian Lance Taylor * elflink.h (elf_link_remove_section_and_adjust_dynindices): diff --git a/bfd/section.c b/bfd/section.c index dcb240f897..414a9cd912 100644 --- a/bfd/section.c +++ b/bfd/section.c @@ -1065,8 +1065,10 @@ _bfd_strip_section_from_output (s) break; } - /* If the output section is empty, remove it too. */ - if (!os->link_order_head) + /* If the output section is empty, remove it too. Careful about sections + that have been discarded in the link script -- they are mapped to + bfd_abs_section, which has no owner. */ + if (!os->link_order_head && os->owner) { for (spp = &os->owner->sections; *spp; spp = &(*spp)->next) if (*spp == os)