sandbox: use correct type reading /proc/self/maps
Compiling arch/sandbox/cpu/os.c results in an error ../arch/sandbox/cpu/os.c: In function ‘os_find_text_base’: ../arch/sandbox/cpu/os.c:823:12: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] 823 | base = (void *)addr; | ^ cc1: all warnings being treated as errors The size of void* differs from that of unsigned long long on 32bit systems. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
96383bdfe4
commit
4ecb506434
1 changed files with 2 additions and 2 deletions
|
@ -816,10 +816,10 @@ void *os_find_text_base(void)
|
|||
char *end = memchr(line, '-', len);
|
||||
|
||||
if (end) {
|
||||
unsigned long long addr;
|
||||
uintptr_t addr;
|
||||
|
||||
*end = '\0';
|
||||
if (sscanf(line, "%llx", &addr) == 1)
|
||||
if (sscanf(line, "%zx", &addr) == 1)
|
||||
base = (void *)addr;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue