PR binutils/3146
authorNick Clifton <nickc@redhat.com>
Fri, 1 Sep 2006 11:38:20 +0000 (11:38 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 1 Sep 2006 11:38:20 +0000 (11:38 +0000)
* readelf.c (dump_relocations): Check for a NULL value in rtype before using it.

binutils/ChangeLog
binutils/readelf.c

index fc360b0a2b1fa569cf4f3d2383f0eb734ce37810..184f0b18d3a783aa84f87b636ed9255b6cb16519 100644 (file)
@@ -1,3 +1,9 @@
+2006-09-01  Nick Clifton  <nickc@redhat.com>
+
+       PR binutils/3146
+       * readelf.c (dump_relocations): Check for a NULL value in rtype
+       before using it.
+
 2006-08-21  Pedro Alves  <pedro_alves@portugalmail.pt>
 
        * configure.in: Split arm-pe and arm-wince-pe. Build dlltool
index 6bb2e4ce0070223b9fe07885af2b46347775508b..96442562b8d3a77602d9a93425f157ab73341446 100644 (file)
@@ -1148,6 +1148,7 @@ dump_relocations (FILE *file,
        printf (do_wide ? "%-22.22s" : "%-17.17s", rtype);
 
       if (elf_header.e_machine == EM_ALPHA
+         && rtype != NULL
          && streq (rtype, "R_ALPHA_LITUSE")
          && is_rela)
        {
@@ -1246,7 +1247,9 @@ dump_relocations (FILE *file,
          print_vma (rels[i].r_addend, LONG_HEX);
        }
 
-      if (elf_header.e_machine == EM_SPARCV9 && streq (rtype, "R_SPARC_OLO10"))
+      if (elf_header.e_machine == EM_SPARCV9
+         && rtype != NULL
+         && streq (rtype, "R_SPARC_OLO10"))
        printf (" + %lx", (unsigned long) ELF64_R_TYPE_DATA (info));
 
       putchar ('\n');