* elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
authorBob Wilson <bob.wilson@acm.org>
Wed, 18 Jul 2007 21:06:06 +0000 (21:06 +0000)
committerBob Wilson <bob.wilson@acm.org>
Wed, 18 Jul 2007 21:06:06 +0000 (21:06 +0000)
non-ELF sections.

bfd/ChangeLog
bfd/elf32-xtensa.c

index 4883443..81a8fd4 100644 (file)
@@ -1,5 +1,10 @@
 2007-07-18  Bob Wilson  <bob.wilson@acm.org>
        
+       * elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
+       non-ELF sections.
+       
+2007-07-18  Bob Wilson  <bob.wilson@acm.org>
+       
        * elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Get section
        vma and size for dynamic tags from the output sections.
        
index 1182bd9..2531df5 100644 (file)
@@ -9805,6 +9805,11 @@ xtensa_callback_required_dependence (bfd *abfd,
       (*callback) (sec, sec_size, sgotplt, 0, closure);
     }
 
+  /* Only ELF files are supported for Xtensa.  Check here to avoid a segfault
+     when building uclibc, which runs "ld -b binary /dev/null".  */
+  if (bfd_get_flavour (abfd) != bfd_target_elf_flavour)
+    return ok;
+
   internal_relocs = retrieve_internal_relocs (abfd, sec, 
                                              link_info->keep_memory);
   if (internal_relocs == NULL