diff --git a/arch/arm/src/cmake/gcc.cmake b/arch/arm/src/cmake/gcc.cmake index f4ec91b0bf..82012d04f4 100644 --- a/arch/arm/src/cmake/gcc.cmake +++ b/arch/arm/src/cmake/gcc.cmake @@ -66,7 +66,7 @@ if(CONFIG_ARCH_TOOLCHAIN_GNU) if(GCCVER GREATER_EQUAL 12) add_compile_options(--param=min-pagesize=0) - if(CONFIG_ARCH_RAMFUNCS) + if(CONFIG_ARCH_RAMFUNCS OR NOT CONFIG_BOOT_RUNFROMFLASH) add_link_options(-Wl,--no-warn-rwx-segments) endif() endif() diff --git a/arch/arm/src/common/Toolchain.defs b/arch/arm/src/common/Toolchain.defs index 202d989051..f1d58187f2 100644 --- a/arch/arm/src/common/Toolchain.defs +++ b/arch/arm/src/common/Toolchain.defs @@ -317,6 +317,8 @@ else ARCHOPTIMIZATION += --param=min-pagesize=0 ifeq ($(CONFIG_ARCH_RAMFUNCS),y) LDFLAGS += --no-warn-rwx-segments + else ifeq ($(CONFIG_BOOT_RUNFROMFLASH),) + LDFLAGS += --no-warn-rwx-segments endif endif endif