* ldlang.c (load_symbols): Set whole_archive from entry when
authorAlan Modra <amodra@gmail.com>
Wed, 14 Oct 2009 01:48:53 +0000 (01:48 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 14 Oct 2009 01:48:53 +0000 (01:48 +0000)
parsing a linker script.

ld/ChangeLog
ld/ldlang.c

index 9fe8f883cf4dbb629543fd38733cdc470d56f04c..fac9613be29ec96982b9abeb7eb9fbba2fccb2d0 100644 (file)
@@ -1,3 +1,8 @@
+2009-10-14  Ryan Mansfield  <rmansfield@qnx.com>
+
+       * ldlang.c (load_symbols): Set whole_archive from entry when
+       parsing a linker script.
+
 2009-10-10  Alan Modra  <amodra@bigpond.net.au>
 
        * scripttempl/elf32cr16.sc: Revert 2009-09-28 changes.
index 898ec054d2aac77d0000a1bfbb56a436956af122..fc20ecb820b3a7f9c5aff8c5cae342cb463980c5 100644 (file)
@@ -2592,7 +2592,7 @@ load_symbols (lang_input_statement_type *entry,
     {
       bfd_error_type err;
       bfd_boolean save_ldlang_sysrooted_script;
-      bfd_boolean save_as_needed, save_add_needed;
+      bfd_boolean save_as_needed, save_add_needed, save_whole_archive;
 
       err = bfd_get_error ();
 
@@ -2627,6 +2627,8 @@ load_symbols (lang_input_statement_type *entry,
       as_needed = entry->as_needed;
       save_add_needed = add_needed;
       add_needed = entry->add_needed;
+      save_whole_archive = whole_archive;
+      whole_archive = entry->whole_archive;
 
       ldfile_assumed_script = TRUE;
       parser_input = input_script;
@@ -2639,6 +2641,7 @@ load_symbols (lang_input_statement_type *entry,
       ldlang_sysrooted_script = save_ldlang_sysrooted_script;
       as_needed = save_as_needed;
       add_needed = save_add_needed;
+      whole_archive = save_whole_archive;
       pop_stat_ptr ();
 
       return TRUE;