* emultempl/elf32.em (_after_open): Check for get_elf_backend_data
authorNick Clifton <nickc@redhat.com>
Fri, 20 Aug 2010 15:01:45 +0000 (15:01 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 20 Aug 2010 15:01:45 +0000 (15:01 +0000)
        returning NULL.

ld/ChangeLog
ld/emultempl/elf32.em

index e0873aecfb0573502f4e82839a275c42c1409e6a..d417ef8ad26f008ca633da37634118df18704c84 100644 (file)
@@ -1,3 +1,8 @@
+2010-08-20  Nick Clifton  <nickc@redhat.com>
+
+       * emultempl/elf32.em (_after_open): Check for get_elf_backend_data
+       returning NULL.
+
 2010-08-19  Alan Modra  <amodra@gmail.com>
 
        * ld.texinfo (Expression Section): Detail expression evaluation.
index 73839d61d71ebcde28b17246ede180beece80f7c..2decd1868b911abe393243064c3159f4e0fcaa2d 100644 (file)
@@ -1134,9 +1134,12 @@ gld${EMULATION_NAME}_after_open (void)
          const struct elf_backend_data *bed;
 
          bed = get_elf_backend_data (abfd);
-         s = bfd_make_section_with_flags (abfd, ".eh_frame_hdr",
-                                          bed->dynamic_sec_flags
-                                          | SEC_READONLY);
+         if (bed == NULL)
+           s = NULL;
+         else
+           s = bfd_make_section_with_flags (abfd, ".eh_frame_hdr",
+                                            bed->dynamic_sec_flags
+                                            | SEC_READONLY);
          if (s != NULL
              && bfd_set_section_alignment (abfd, s, 2))
            htab->eh_info.hdr_sec = s;
This page took 0.02863 seconds and 4 git commands to generate.