summaryrefslogtreecommitdiff
path: root/kexec/kexec-elf.c
diff options
context:
space:
mode:
Diffstat (limited to 'kexec/kexec-elf.c')
-rw-r--r--kexec/kexec-elf.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/kexec/kexec-elf.c b/kexec/kexec-elf.c
index 85d1765..1cdae36 100644
--- a/kexec/kexec-elf.c
+++ b/kexec/kexec-elf.c
@@ -8,6 +8,7 @@
#include <boot/elf_boot.h>
#include "kexec.h"
#include "kexec-elf.h"
+#include "crashdump.h"
static const int probe_debug = 0;
@@ -389,6 +390,9 @@ 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");
}