summaryrefslogtreecommitdiff
path: root/kexec/kexec-elf.c
diff options
context:
space:
mode:
authorSimon Horman <horms@verge.net.au>2010-09-09 17:10:25 +0900
committerSimon Horman <horms@verge.net.au>2010-09-09 17:10:25 +0900
commit9e58e01336a3f387c704b9c3c3b0e213013c20c9 (patch)
tree7da81eaa3108fee02caa65aba262bbf62e5d8846 /kexec/kexec-elf.c
parent62e9b42c82b6779a2802ff69460db93d406669ec (diff)
parentbec38dd6ae9bde528d8723b9e88024e121424ae4 (diff)
Merge branch 'master' of ../kexec-tools-devel
Diffstat (limited to 'kexec/kexec-elf.c')
-rw-r--r--kexec/kexec-elf.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/kexec/kexec-elf.c b/kexec/kexec-elf.c
index 1cdae36..b88aced 100644
--- a/kexec/kexec-elf.c
+++ b/kexec/kexec-elf.c
@@ -390,11 +390,11 @@ static int build_mem_phdrs(const char *buf, off_t len, struct mem_ehdr *ehdr,
phdr_size *= ehdr->e_phnum;
if ((uintmax_t)(ehdr->e_phoff + phdr_size) > (uintmax_t)len) {
/* The program header did not fit in the file buffer */
- fprintf(stderr, "%d segments require a %ld-byte buffer\n",
- ehdr->e_phnum, ehdr->e_phoff + phdr_size);
- fprintf(stderr, "KCORE_ELF_HEADERS_SIZE %d too small\n", KCORE_ELF_HEADERS_SIZE);
- if (probe_debug) {
- fprintf(stderr, "ELF program segment truncated\n");
+ if (probe_debug || (flags & ELF_SKIP_FILESZ_CHECK)) {
+ fprintf(stderr, "ELF program headers truncated"
+ " have %ju bytes need %ju bytes\n",
+ (uintmax_t)len,
+ (uintmax_t)(ehdr->e_phoff + phdr_size));
}
return -1;
}
@@ -507,7 +507,7 @@ static int build_mem_elf32_shdr(const char *buf, struct mem_ehdr *ehdr, int idx)
break;
}
if (!size_ok) {
- fprintf(stderr, "Bad section header(%x) entsize: %ld\n",
+ fprintf(stderr, "Bad section header(%x) entsize: %lld\n",
shdr->sh_type, shdr->sh_entsize);
return -1;
}
@@ -576,7 +576,7 @@ static int build_mem_elf64_shdr(const char *buf, struct mem_ehdr *ehdr, int idx)
break;
}
if (!size_ok) {
- fprintf(stderr, "Bad section header(%x) entsize: %ld\n",
+ fprintf(stderr, "Bad section header(%x) entsize: %lld\n",
shdr->sh_type, shdr->sh_entsize);
return -1;
}