From 0bde07d41af5c67daa9291f64b6cf87909df245c Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Sun, 20 Jun 1999 14:15:42 +0000 Subject: [PATCH] * section.c (_bfd_strip_section_from_output): Ignore sections DISCARDed by the link script. --- bfd/ChangeLog | 5 +++++ bfd/section.c | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0ad36fddfc4..af50cb8831e 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 dcb240f897c..414a9cd912c 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) -- 2.30.2