OSDN Git Service

* emultempl/elf32.em (_after_open): Check for get_elf_backend_data
authornickc <nickc>
Fri, 20 Aug 2010 15:01:45 +0000 (15:01 +0000)
committernickc <nickc>
Fri, 20 Aug 2010 15:01:45 +0000 (15:01 +0000)
        returning NULL.

ld/ChangeLog
ld/emultempl/elf32.em

index e0873ae..d417ef8 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 73839d6..2decd18 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;