Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

kbuild: fix format string warnings in modpost

Fix wrong format strings in modpost exposed by the previous patch.
Including one missing argument -- some random data was printed instead.
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>

authored by

Andi Kleen and committed by
Sam Ravnborg
58b7a68d 6d9a89ea

+4 -3
+4 -3
scripts/mod/modpost.c
··· 388 388 389 389 /* Check if file offset is correct */ 390 390 if (hdr->e_shoff > info->size) { 391 - fatal("section header offset=%u in file '%s' is bigger then filesize=%lu\n", hdr->e_shoff, filename, info->size); 391 + fatal("section header offset=%lu in file '%s' is bigger then filesize=%lu\n", (unsigned long)hdr->e_shoff, filename, info->size); 392 392 return 0; 393 393 } 394 394 ··· 409 409 const char *secname; 410 410 411 411 if (sechdrs[i].sh_offset > info->size) { 412 - fatal("%s is truncated. sechdrs[i].sh_offset=%u > sizeof(*hrd)=%ul\n", filename, (unsigned int)sechdrs[i].sh_offset, sizeof(*hdr)); 412 + fatal("%s is truncated. sechdrs[i].sh_offset=%lu > sizeof(*hrd)=%lu\n", filename, (unsigned long)sechdrs[i].sh_offset, sizeof(*hdr)); 413 413 return 0; 414 414 } 415 415 secname = secstrings + sechdrs[i].sh_name; ··· 907 907 "before '%s' (at offset -0x%llx)\n", 908 908 modname, fromsec, (unsigned long long)r.r_offset, 909 909 secname, refsymname, 910 - elf->strtab + after->st_name); 910 + elf->strtab + after->st_name, 911 + (unsigned long long)r.r_offset); 911 912 } else { 912 913 warn("%s(%s+0x%llx): Section mismatch: reference to %s:%s\n", 913 914 modname, fromsec, (unsigned long long)r.r_offset,