* bfd/elf32-microblaze.c (create_got_section):
authorMichael Eager <eager@eagercon.com>
Fri, 27 Jan 2012 16:47:27 +0000 (16:47 +0000)
committerMichael Eager <eager@eagercon.com>
Fri, 27 Jan 2012 16:47:27 +0000 (16:47 +0000)
Reuse existing .rela.got section.

bfd/ChangeLog
bfd/elf32-microblaze.c

index 23c33a1..6fc3466 100644 (file)
@@ -1,3 +1,8 @@
+2012-01-27  Michael Eager  <eager@eagercon.com>
+
+       * bfd/elf32-microblaze.c (create_got_section):
+       Reuse existing .rela.got section.
+
 2012-01-23  Alan Modra  <amodra@gmail.com>
 
        * elf-bfd.h: Formatting.
index b180dc4..a58f7b3 100644 (file)
@@ -1880,7 +1880,8 @@ create_got_section (bfd *dynobj, struct bfd_link_info *info)
   if (!htab->sgot || !htab->sgotplt)
     return FALSE;
 
-  htab->srelgot = bfd_make_section (dynobj, ".rela.got");
+  if (!(htab->srelgot = bfd_get_section_by_name (dynobj, ".rela.got")))
+    htab->srelgot = bfd_make_section (dynobj, ".rela.got");
   if (htab->srelgot == NULL
       || ! bfd_set_section_flags (dynobj, htab->srelgot, SEC_ALLOC
                                   | SEC_LOAD