From d0687137388f91f3c7d584328d3892d49ca59ff9 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Sun, 22 Nov 2020 10:58:24 +0900 Subject: [PATCH] binfmt/libelf/libelf_symbols.c: Fix syslog formats --- binfmt/libelf/libelf_symbols.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/binfmt/libelf/libelf_symbols.c b/binfmt/libelf/libelf_symbols.c index 34a3c0c7f17..bacab25a224 100644 --- a/binfmt/libelf/libelf_symbols.c +++ b/binfmt/libelf/libelf_symbols.c @@ -39,6 +39,7 @@ #include +#include #include #include #include @@ -323,9 +324,11 @@ int elf_symvalue(FAR struct elf_loadinfo_s *loadinfo, FAR Elf_Sym *sym, * entry */ - binfo("SHN_UNDEF: name=%s %08x+%08x=%08x\n", - loadinfo->iobuffer, sym->st_value, symbol->sym_value, - sym->st_value + symbol->sym_value); + binfo("SHN_UNDEF: name=%s " + "%08" PRIxPTR "+%08" PRIxPTR "=%08" PRIxPTR "\n", + loadinfo->iobuffer, (uintptr_t)sym->st_value, + (uintptr_t)symbol->sym_value, + (uintptr_t)(sym->st_value + symbol->sym_value)); sym->st_value += ((uintptr_t)symbol->sym_value); } @@ -335,8 +338,9 @@ int elf_symvalue(FAR struct elf_loadinfo_s *loadinfo, FAR Elf_Sym *sym, { secbase = loadinfo->shdr[sym->st_shndx].sh_addr; - binfo("Other: %08x+%08x=%08x\n", - sym->st_value, secbase, sym->st_value + secbase); + binfo("Other: %08" PRIxPTR "+%08" PRIxPTR "=%08" PRIxPTR "\n", + (uintptr_t)sym->st_value, secbase, + (uintptr_t)(sym->st_value + secbase)); sym->st_value += secbase; }