From abb83b97e718f1dbd39711b5699d8e384af0b778 Mon Sep 17 00:00:00 2001 From: Daniel Leung Date: Tue, 21 Jan 2025 09:35:34 -0800 Subject: [PATCH] linker: fix lnkr_pinned_rodata_* mismatched types In linker-defs.h, lnkr_pinned_rodata_[start/end] are declared as extern char. However, in linker/utils.h:linker_is_in_rodata(), they are declared as extern const char. So remove the const in linker_is_in_rodata() to align both declarations. Fixes #83461 Signed-off-by: Daniel Leung --- include/zephyr/linker/utils.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/zephyr/linker/utils.h b/include/zephyr/linker/utils.h index c6f9177c42b..5b92f5b48dd 100644 --- a/include/zephyr/linker/utils.h +++ b/include/zephyr/linker/utils.h @@ -24,8 +24,8 @@ static inline bool linker_is_in_rodata(const void *addr) { #if defined(CONFIG_LINKER_USE_PINNED_SECTION) - extern const char lnkr_pinned_rodata_start[]; - extern const char lnkr_pinned_rodata_end[]; + extern char lnkr_pinned_rodata_start[]; + extern char lnkr_pinned_rodata_end[]; if (((const char *)addr >= (const char *)lnkr_pinned_rodata_start) && ((const char *)addr < (const char *)lnkr_pinned_rodata_end)) {