bfd/
authorMark Shinwell <shinwell@codesourcery.com>
Wed, 9 May 2007 13:02:10 +0000 (13:02 +0000)
committerMark Shinwell <shinwell@codesourcery.com>
Wed, 9 May 2007 13:02:10 +0000 (13:02 +0000)
        * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
        attempt to scan if the bfd doesn't correspond to an ELF image.
        (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.

bfd/ChangeLog
bfd/elf32-arm.c

index 60d9d647affb1595f7abd8f0e220f926b2e59b6a..2fe431b0ff882c57faaded5c1c5c1a4eb06ea9b3 100644 (file)
@@ -1,3 +1,9 @@
+2007-05-09  Mark Shinwell  <shinwell@codesourcery.com>
+
+       * elf32-arm.c (bfd_elf32_arm_vfp11_erratum_scan): Don't
+       attempt to scan if the bfd doesn't correspond to an ELF image.
+       (bfd_elf32_arm_vfp11_fix_veneer_locations): Likewise.
+
 2007-05-08  Alexandre Oliva  <aoliva@redhat.com>
 
        * elf32-frv.c (elf32_frv_relocate_section): Discard dynamic relocs
index 97f4fd0858592cab041d3e52992cb283ed5b06e8..3fc47a9fa6ae009ad4c9f6e5be248ba9d92fd214 100644 (file)
@@ -3648,6 +3648,10 @@ bfd_elf32_arm_vfp11_erratum_scan (bfd *abfd, struct bfd_link_info *link_info)
 
   if (globals->vfp11_fix == BFD_ARM_VFP11_FIX_NONE)
     return TRUE;
+
+  /* Skip if this bfd does not correspond to an ELF image.  */
+  if (bfd_get_flavour (abfd) != bfd_target_elf_flavour)
+    return TRUE;
   
   for (sec = abfd->sections; sec != NULL; sec = sec->next)
     {
@@ -3819,7 +3823,11 @@ bfd_elf32_arm_vfp11_fix_veneer_locations (bfd *abfd,
   
   if (link_info->relocatable)
     return;
-  
+
+  /* Skip if this bfd does not correspond to an ELF image.  */
+  if (bfd_get_flavour (abfd) != bfd_target_elf_flavour)
+    return;
+
   globals = elf32_arm_hash_table (link_info);
   
   tmp_name = bfd_malloc ((bfd_size_type) strlen