mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +08:00
riscv: Suppress LOAD RWX linker warning
Suppress the warning message "nuttx has a LOAD segment with RWX permissions" in case of RAM boot mode is selected. RAM MODE: BOOT_RUNFROMEXTSRAM/BOOT_RUNFROMISRAM/BOOT_RUNFROMSDRAM/BOOT_COPYTORAM Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
This commit is contained in:
@@ -265,6 +265,12 @@ if(CONFIG_RISCV_TOOLCHAIN STREQUAL GNU_RVG)
|
|||||||
string(REGEX MATCH "([0-9]+)\\.[0-9]+" GCC_VERSION_REGEX
|
string(REGEX MATCH "([0-9]+)\\.[0-9]+" GCC_VERSION_REGEX
|
||||||
"${GCC_VERSION_OUTPUT}")
|
"${GCC_VERSION_OUTPUT}")
|
||||||
set(GCCVER ${CMAKE_MATCH_1})
|
set(GCCVER ${CMAKE_MATCH_1})
|
||||||
|
|
||||||
|
if(GCCVER GREATER_EQUAL 12)
|
||||||
|
if(CONFIG_ARCH_RAMFUNCS OR NOT CONFIG_BOOT_RUNFROMFLASH)
|
||||||
|
add_link_options(-Wl,--no-warn-rwx-segments)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(CONFIG_ARCH_RV_ISA_ZICSR_ZIFENCEI)
|
if(CONFIG_ARCH_RV_ISA_ZICSR_ZIFENCEI)
|
||||||
|
|||||||
@@ -386,6 +386,13 @@ ifeq ($(CONFIG_ARCH_TOOLCHAIN_GNU),y)
|
|||||||
ifeq ($(GCCVER),)
|
ifeq ($(GCCVER),)
|
||||||
export GCCVER := $(shell $(CC) --version | grep gcc | sed -E "s/.* ([0-9]+\.[0-9]+).*/\1/" | cut -d'.' -f1)
|
export GCCVER := $(shell $(CC) --version | grep gcc | sed -E "s/.* ([0-9]+\.[0-9]+).*/\1/" | cut -d'.' -f1)
|
||||||
endif
|
endif
|
||||||
|
ifeq ($(shell expr "$(GCCVER)" \>= 12), 1)
|
||||||
|
ifeq ($(CONFIG_ARCH_RAMFUNCS),y)
|
||||||
|
LDFLAGS += --no-warn-rwx-segments
|
||||||
|
else ifeq ($(CONFIG_BOOT_RUNFROMFLASH),)
|
||||||
|
LDFLAGS += --no-warn-rwx-segments
|
||||||
|
endif
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user