diff options
-rw-r--r-- | ld/ChangeLog | 5 | ||||
-rw-r--r-- | ld/ldlang.c | 3 |
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); |