summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhang Yanfei <zhangyanfei@cn.fujitsu.com>2013-04-08 10:11:09 +0800
committerSimon Horman <horms@verge.net.au>2013-04-08 12:32:56 +0900
commitb6e1a672bb69420bb0af61bcfa862f4af485ff88 (patch)
treef844166827049f024541b312fea898b8c626fa87
parent969f3e8c1c534f63b869183ccf292bcaef0e5558 (diff)
downloadkexec-tools-b6e1a672bb69420bb0af61bcfa862f4af485ff88.tar.gz
kexec, i386: Fix build warning of size_t print
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 <zhangyanfei@cn.fujitsu.com> Signed-off-by: Simon Horman <horms@verge.net.au>
-rw-r--r--kexec/kexec-elf-rel.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/kexec/kexec-elf-rel.c b/kexec/kexec-elf-rel.c
index 38e34ecc..f59140fb 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];