From b6e1a672bb69420bb0af61bcfa862f4af485ff88 Mon Sep 17 00:00:00 2001 From: Zhang Yanfei Date: Mon, 8 Apr 2013 10:11:09 +0800 Subject: kexec, i386: Fix build warning of size_t print MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When compile kexec-tools in i386, we got the following warnings: kexec/kexec-elf-rel.c: In function ‘elf_rel_set_symbol’: kexec/kexec-elf-rel.c:517: warning: format ‘%ld’ expects type ‘long int’, but argument 4 has type ‘size_t’ kexec/kexec-elf-rel.c: In function ‘elf_rel_get_symbol’: kexec/kexec-elf-rel.c:541: warning: format ‘%ld’ expects type ‘long int’, but argument 4 has type ‘size_t’ This is because the two functions output a size_t value as %ld when it should be %zd, resulting in this warning. Signed-off-by: Zhang Yanfei Signed-off-by: Simon Horman --- kexec/kexec-elf-rel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'kexec') diff --git a/kexec/kexec-elf-rel.c b/kexec/kexec-elf-rel.c index 38e34ec..f59140f 100644 --- a/kexec/kexec-elf-rel.c +++ b/kexec/kexec-elf-rel.c @@ -513,7 +513,7 @@ void elf_rel_set_symbol(struct mem_ehdr *ehdr, name); } if (sym.st_size != size) { - die("Symbol: %s has size: %lld not %ld\n", + die("Symbol: %s has size: %lld not %zd\n", name, sym.st_size, size); } shdr = &ehdr->e_shdr[sym.st_shndx]; @@ -537,7 +537,7 @@ void elf_rel_get_symbol(struct mem_ehdr *ehdr, die("Symbol: %s not found cannot get\n", name); } if (sym.st_size != size) { - die("Symbol: %s has size: %lld not %ld\n", + die("Symbol: %s has size: %lld not %zd\n", name, sym.st_size, size); } shdr = &ehdr->e_shdr[sym.st_shndx]; -- cgit