aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ld/ChangeLog5
-rw-r--r--ld/ldlang.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 7b9a1f8..52324af 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2007-07-13 Alan Modra <amodra@bigpond.net.au>
+
+ * ldlang.c (strip_excluded_output_sections): Don't ignore sections
+ with update_dot_tree.
+
2007-07-12 Nathan Sidwell <nathan@codesourcery.com>
* scripttempl/pe.sc: Don't include .gcc_except_table and
diff --git a/ld/ldlang.c b/ld/ldlang.c
index 56edee8..ecc0dad 100644
--- a/ld/ldlang.c
+++ b/ld/ldlang.c
@@ -3380,7 +3380,8 @@ strip_excluded_output_sections (void)
{
/* We don't set bfd_section to NULL since bfd_section of the
removed output section statement may still be used. */
- if (!os->section_relative_symbol)
+ if (!os->section_relative_symbol
+ && !os->update_dot_tree)
os->ignored = TRUE;
output_section->flags |= SEC_EXCLUDE;
bfd_section_list_remove (output_bfd, output_section);