From 9d52898ac883bb8130113aac4ba60f09f76ba268 Mon Sep 17 00:00:00 2001 From: Kalamatee Date: Mon, 10 Apr 2023 20:14:48 +0100 Subject: [PATCH] a bit more casting gymnastics to also satisfy codecy (void * arithmetic) --- bootstrap/elfloader.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bootstrap/elfloader.c b/bootstrap/elfloader.c index 611b490c22..6f69de43bf 100644 --- a/bootstrap/elfloader.c +++ b/bootstrap/elfloader.c @@ -72,6 +72,7 @@ static char *check_header(struct elfheader *eh) */ static void *load_hunk(void *file, struct sheader *sh, void *addr, struct KernelBSS_t **bss_tracker) { + elf_uintptr_t _adddr; uintptr_t align; /* empty chunk? Who cares :) */ @@ -100,7 +101,8 @@ static void *load_hunk(void *file, struct sheader *sh, void *addr, struct Kernel (*bss_tracker)++; } - return (void *)((uintptr_t)(addr + sh->size)); + _adddr = (elf_uintptr_t)(uintptr_t)addr; + return (void *)((uintptr_t)(_adddr + sh->size)); } static void *copy_data(void *src, void *addr, uintptr_t len)