From 68b3b8dc9e908a61e60a7af7b366e1a1de9b8d36 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 22 Dec 2003 10:49:59 +0000 Subject: [PATCH] * objdump.c (disassemble_bytes): Subtract rel_offset from printed reloc address. (disassemble_section): Set rel_offset to section->vma instead of pinfo->buffer_vma. --- binutils/ChangeLog | 7 +++++++ binutils/objdump.c | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 84ab4766082..8e6fe752ec3 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,10 @@ +2003-12-22 Jakub Jelinek + + * objdump.c (disassemble_bytes): Subtract rel_offset from printed + reloc address. + (disassemble_section): Set rel_offset to section->vma instead of + pinfo->buffer_vma. + 2003-12-19 Kazuhiro Inaoka * readelf.c (guess_is_rela): Changed m32r's default type to RELA. diff --git a/binutils/objdump.c b/binutils/objdump.c index f29ea714f57..f67aacb8881 100644 --- a/binutils/objdump.c +++ b/binutils/objdump.c @@ -1515,7 +1515,8 @@ disassemble_bytes (struct disassemble_info * info, else printf ("\t\t\t"); - objdump_print_value (section->vma + q->address, info, TRUE); + objdump_print_value (section->vma - rel_offset + q->address, + info, TRUE); printf (": %s\t", q->howto->name); @@ -1600,7 +1601,7 @@ disassemble_section (bfd *abfd, asection *section, void *info) /* Dynamic reloc addresses are absolute, non-dynamic are section relative. REL_OFFSET specifies the reloc address corresponding to the start of this section. */ - rel_offset = pinfo->buffer_vma; + rel_offset = section->vma; } else { -- 2.30.2