* elf64-alpha.c (elf64_alpha_create_got_section): Initialize
authorDaniel Jacobowitz <drow@false.org>
Sun, 21 Sep 2003 19:24:52 +0000 (19:24 +0000)
committerDaniel Jacobowitz <drow@false.org>
Sun, 21 Sep 2003 19:24:52 +0000 (19:24 +0000)
->got if the section already exists.

bfd/ChangeLog
bfd/elf64-alpha.c

index 6af4a6a1b92a9caf6a9170ccf58a36cea40bd1e7..9452f98352d183a5d3d89c6b6958ca454049598c 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-21  Daniel Jacobowitz  <drow@mvista.com>
+
+       * elf64-alpha.c (elf64_alpha_create_got_section): Initialize
+       ->got if the section already exists.
+
 2003-09-19  Nathan Sidwell  <nathan@codesourcery.com>
 
        * dwarf2.c (decode_line_info): Cope with an initially empty
index 0b64bd310f87c48918f2136f763d7904be4d0c01..a3f81ebac1bb99732673ae511b943143707f7505 100644 (file)
@@ -2467,8 +2467,13 @@ elf64_alpha_create_got_section(abfd, info)
 {
   asection *s;
 
-  if (bfd_get_section_by_name (abfd, ".got"))
-    return TRUE;
+  if ((s = bfd_get_section_by_name (abfd, ".got")))
+    {
+      /* Check for a non-linker created .got?  */
+      if (alpha_elf_tdata (abfd)->got == NULL)
+       alpha_elf_tdata (abfd)->got = s;
+      return TRUE;
+    }
 
   s = bfd_make_section (abfd, ".got");
   if (s == NULL