* elf32-hppa.c (elf32_hppa_final_link): Don't sort unwind information
authorDave Anglin <dave.anglin@nrc.ca>
Sun, 8 Nov 2009 20:47:24 +0000 (20:47 +0000)
committerDave Anglin <dave.anglin@nrc.ca>
Sun, 8 Nov 2009 20:47:24 +0000 (20:47 +0000)
in a relocatable link.
* elf64-hppa.c (elf_hppa_final_link): Likewise.

bfd/ChangeLog
bfd/elf32-hppa.c
bfd/elf64-hppa.c

index 86af786..e918d6c 100644 (file)
@@ -1,3 +1,9 @@
+2009-11-08  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * elf32-hppa.c (elf32_hppa_final_link): Don't sort unwind information
+       in a relocatable link.
+       * elf64-hppa.c (elf_hppa_final_link): Likewise.
+
 2009-11-05  Nick Clifton  <nickc@redhat.com>
 
        * elflink.c (elf_link_add_object_symbols): Improve error
index cac0a21..2a5547b 100644 (file)
@@ -3238,6 +3238,9 @@ elf32_hppa_final_link (bfd *abfd, struct bfd_link_info *info)
 
   /* If we're producing a final executable, sort the contents of the
      unwind section.  */
+  if (info->relocatable)
+    return TRUE;
+
   return elf_hppa_sort_unwind (abfd);
 }
 
index 0b762e4..637d232 100644 (file)
@@ -3033,7 +3033,7 @@ elf_hppa_final_link (bfd *abfd, struct bfd_link_info *info)
 
   /* If we're producing a final executable, sort the contents of the
      unwind section. */
-  if (retval)
+  if (retval && !info->relocatable)
     retval = elf_hppa_sort_unwind (abfd);
 
   return retval;