aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2003-06-06 02:12:04 +0000
committerDaniel Jacobowitz <drow@false.org>2003-06-06 02:12:04 +0000
commit90fff0d44fd04fd7dee4550364be8a44d1df29a3 (patch)
treea91c655a2929d49c8c6caac0561423c26b9207c1 /bfd
parent7d773d96dba39b73178c6ea4913cfa8f9a0ee4c5 (diff)
downloadbinutils-90fff0d44fd04fd7dee4550364be8a44d1df29a3.zip
binutils-90fff0d44fd04fd7dee4550364be8a44d1df29a3.tar.gz
binutils-90fff0d44fd04fd7dee4550364be8a44d1df29a3.tar.bz2
* elfcode.h (elf_slurp_reloc_table_from_section): Don't dereference
NULL function pointers.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elfcode.h4
2 files changed, 8 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 4b54cc2..e5fe8d6 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,5 +1,10 @@
2003-06-05 Daniel Jacobowitz <drow@mvista.com>
+ * elfcode.h (elf_slurp_reloc_table_from_section): Don't dereference
+ NULL function pointers.
+
+2003-06-05 Daniel Jacobowitz <drow@mvista.com>
+
* simple.c (bfd_simple_get_relocated_section_contents): Call
_bfd_generic_link_add_symbols instead of bfd_link_add_symbols.
diff --git a/bfd/elfcode.h b/bfd/elfcode.h
index 55c5b42..0263631 100644
--- a/bfd/elfcode.h
+++ b/bfd/elfcode.h
@@ -1363,7 +1363,9 @@ elf_slurp_reloc_table_from_section (abfd, asect, rel_hdr, reloc_count,
relent->addend = rela.r_addend;
- if (entsize == sizeof (Elf_External_Rela))
+ if ((entsize == sizeof (Elf_External_Rela)
+ && ebd->elf_info_to_howto != NULL)
+ || ebd->elf_info_to_howto_rel == NULL)
(*ebd->elf_info_to_howto) (abfd, relent, &rela);
else
(*ebd->elf_info_to_howto_rel) (abfd, relent, &rela);