1 2005-06-09 Jakub Jelinek <jakub@redhat.com>
3 * objdump.c (disassemble_bytes): Don't crash if q->howto == NULL.
4 If q->howto->name == NULL, print q->howto->type as number instead.
5 (dump_reloc_set): Likewise.
7 --- binutils/objdump.c.jj 2005-05-13 23:44:24.000000000 +0200
8 +++ binutils/objdump.c 2005-06-06 14:20:48.000000000 +0200
9 @@ -1570,7 +1570,12 @@ disassemble_bytes (struct disassemble_in
10 objdump_print_value (section->vma - rel_offset + q->address,
13 - printf (": %s\t", q->howto->name);
14 + if (q->howto == NULL)
15 + printf (": *unknown*\t");
16 + else if (q->howto->name)
17 + printf (": %s\t", q->howto->name);
19 + printf (": %d\t", q->howto->type);
21 if (q->sym_ptr_ptr == NULL || *q->sym_ptr_ptr == NULL)
23 @@ -2465,23 +2470,20 @@ dump_reloc_set (bfd *abfd, asection *sec
27 + bfd_printf_vma (abfd, q->address);
28 + if (q->howto == NULL)
29 + printf (" *unknown* ");
30 + else if (q->howto->name)
31 + printf (" %-16s ", q->howto->name);
33 + printf (" %-16d ", q->howto->type);
36 - bfd_printf_vma (abfd, q->address);
38 - printf (" %-16s ", q->howto->name);
40 - printf (" %-16d ", q->howto->type);
41 - objdump_print_symname (abfd, NULL, *q->sym_ptr_ptr);
43 + objdump_print_symname (abfd, NULL, *q->sym_ptr_ptr);
46 if (section_name == NULL)
47 section_name = "*unknown*";
48 - bfd_printf_vma (abfd, q->address);
49 - printf (" %-16s [%s]",
52 + printf ("[%s]", section_name);