* ldlang.c (lang_append_dynamic_list): When appending, add all elements
authorJakub Jelinek <jakub@redhat.com>
Wed, 11 Oct 2006 14:58:19 +0000 (14:58 +0000)
committerJakub Jelinek <jakub@redhat.com>
Wed, 11 Oct 2006 14:58:19 +0000 (14:58 +0000)
of the dynamic list rather than just the first entry.

ld/ChangeLog
ld/ldlang.c

index 3d6d4a6..d78ef41 100644 (file)
@@ -1,3 +1,8 @@
+2006-10-11  Jakub Jelinek  <jakub@redhat.com>
+
+       * ldlang.c (lang_append_dynamic_list): When appending, add all elements
+       of the dynamic list rather than just the first entry.
+
 2006-10-10  Bob Wilson  <bob.wilson@acm.org>
 
        * emulparams/elf32xtensa.sh (GENERATE_PIE_SCRIPT): Enable.
index 4ce3c93..62a4ed7 100644 (file)
@@ -6960,7 +6960,10 @@ lang_append_dynamic_list (struct bfd_elf_version_expr *dynamic)
 {
   if (link_info.dynamic)
     {
-      dynamic->next = link_info.dynamic->head.list;
+      struct bfd_elf_version_expr *tail;
+      for (tail = dynamic; tail->next != NULL; tail = tail->next)
+       ;
+      tail->next = link_info.dynamic->head.list;
       link_info.dynamic->head.list = dynamic;
     }
   else