From: Jan Beulich Date: Mon, 4 May 2020 09:53:42 +0000 (+0200) Subject: x86/EFI: correct section offsets in mkreloc diagnostics X-Git-Tag: archive/raspbian/4.14.0+80-gd101b417b7-1+rpi1^2~63^2~313 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b0f666c569b8af6a51ab8aeec3664d6acd1abee9;p=xen.git x86/EFI: correct section offsets in mkreloc diagnostics These are more helpful if they point at the address where the relocated value starts, rather than at the specific byte of the difference. Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- diff --git a/xen/arch/x86/efi/mkreloc.c b/xen/arch/x86/efi/mkreloc.c index 1aca79672a..83a0afa00b 100644 --- a/xen/arch/x86/efi/mkreloc.c +++ b/xen/arch/x86/efi/mkreloc.c @@ -238,7 +238,7 @@ static void diff_sections(const unsigned char *ptr1, const unsigned char *ptr2, fprintf(stderr, "Difference at %.8s:%08" PRIxFAST32 " is %#" PRIxFAST64 " (expected %#" PRIxFAST64 ")\n", - sec->name, i, delta, diff); + sec->name, i - disp, delta, diff); continue; } if ( width == 8 && (val1.u64 < base || val1.u64 > end) ) @@ -263,14 +263,14 @@ static void diff_sections(const unsigned char *ptr1, const unsigned char *ptr2, { fprintf(stderr, "Cannot handle decreasing RVA (at %.8s:%08" PRIxFAST32 ")\n", - sec->name, i); + sec->name, i - disp); exit(3); } if ( !(sec->flags & COFF_SECTION_WRITEABLE) ) fprintf(stderr, "Warning: relocation to r/o section %.8s:%08" PRIxFAST32 "\n", - sec->name, i); + sec->name, i - disp); printf("\t.word (%u << 12) | 0x%03" PRIxFAST32 "\n", reloc, sec->rva + i - disp - rva);