From 5d025eb2353550eadbd2fa9b8083a92fe9b07bd9 Mon Sep 17 00:00:00 2001 From: Jukka Laitinen Date: Wed, 19 Jan 2022 11:20:17 +0200 Subject: lib: fix pointer of type 'void *' used in arithmetic Using "void *" in arithmetic causes errors with strict compiler settings: "error: pointer of type 'void *' used in arithmetic [-Werror=pointer-arith]" Avoid these by calculating on "char *" where 1-byte data size is assumed. Signed-off-by: Jukka Laitinen Reviewed-by: Dong Du Reviewed-by: Xiang W Reviewed-by: Anup Patel --- include/sbi/sbi_scratch.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/sbi/sbi_scratch.h b/include/sbi/sbi_scratch.h index 186a40c8..0c273076 100644 --- a/include/sbi/sbi_scratch.h +++ b/include/sbi/sbi_scratch.h @@ -104,11 +104,11 @@ unsigned long sbi_scratch_alloc_offset(unsigned long size); void sbi_scratch_free_offset(unsigned long offset); /** Get pointer from offset in sbi_scratch */ -#define sbi_scratch_offset_ptr(scratch, offset) ((void *)scratch + (offset)) +#define sbi_scratch_offset_ptr(scratch, offset) (void *)((char *)(scratch) + (offset)) /** Get pointer from offset in sbi_scratch for current HART */ #define sbi_scratch_thishart_offset_ptr(offset) \ - ((void *)sbi_scratch_thishart_ptr() + (offset)) + (void *)((char *)sbi_scratch_thishart_ptr() + (offset)) /** HART id to scratch table */ extern struct sbi_scratch *hartid_to_scratch_table[]; -- cgit v1.3.1