]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* elfcode.h (elf_slurp_reloc_table_from_section): Don't dereference
authorDaniel Jacobowitz <drow@false.org>
Fri, 6 Jun 2003 02:12:04 +0000 (02:12 +0000)
committerDaniel Jacobowitz <drow@false.org>
Fri, 6 Jun 2003 02:12:04 +0000 (02:12 +0000)
NULL function pointers.

bfd/ChangeLog
bfd/elfcode.h

index 4b54cc23b80cd8d60d933b30fb01e42ffa90cf38..e5fe8d67e622eed3cc9bdde613cea235adb0e916 100644 (file)
@@ -1,3 +1,8 @@
+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
index 55c5b4264e0638566de71ac43f9d046576f4a8bd..0263631e791341171baa3e92b57a8ee3fd55bfe9 100644 (file)
@@ -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);