summaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@acm.org>2007-07-18 21:06:06 +0000
committerBob Wilson <bob.wilson@acm.org>2007-07-18 21:06:06 +0000
commitf063623d1b0818033d6cfa3d06a997711351e14a (patch)
tree5d3bb66ccb907cc8c00127386eed8e90f5bcee20 /bfd
parent8b3e8c909131aff88105ef5d4ed9375c49afb78e (diff)
downloadbinutils-redhat-f063623d1b0818033d6cfa3d06a997711351e14a.tar.gz
* elf32-xtensa.c (xtensa_callback_required_dependence): Ignore
non-ELF sections.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf32-xtensa.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 488344320e..81a8fd487e 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -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.
diff --git a/bfd/elf32-xtensa.c b/bfd/elf32-xtensa.c
index 1182bd9de6..2531df5810 100644
--- a/bfd/elf32-xtensa.c
+++ b/bfd/elf32-xtensa.c
@@ -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