diff --git a/boards/sim/sim/sim/configs/cxxtest/Make.defs b/boards/sim/sim/sim/configs/cxxtest/Make.defs index b8b216a8cea..f4f0fe34cd9 100644 --- a/boards/sim/sim/sim/configs/cxxtest/Make.defs +++ b/boards/sim/sim/sim/configs/cxxtest/Make.defs @@ -88,6 +88,10 @@ CMODULEFLAGS += -fno-pic # Even on Linux, NuttX modules are loaded into the NuttX heap, which # can be out of range with -mcmodel=small. CMODULEFLAGS += -mcmodel=large +# On Linux, we (ab)use the host compiler to compile binaries for NuttX. +# Explicitly disable features which might be default on the host while +# not available on NuttX. +CMODULEFLAGS += -fno-stack-protector LDMODULEFLAGS = -r -e module_initialize ifeq ($(CONFIG_CYGWIN_WINTOOL),y) diff --git a/boards/sim/sim/sim/scripts/Make.defs b/boards/sim/sim/sim/scripts/Make.defs index 431fe244272..859ddf10c6b 100644 --- a/boards/sim/sim/sim/scripts/Make.defs +++ b/boards/sim/sim/sim/scripts/Make.defs @@ -83,6 +83,10 @@ CMODULEFLAGS += -fno-pic # Even on Linux, NuttX modules are loaded into the NuttX heap, which # can be out of range with -mcmodel=small. CMODULEFLAGS += -mcmodel=large +# On Linux, we (ab)use the host compiler to compile binaries for NuttX. +# Explicitly disable features which might be default on the host while +# not available on NuttX. +CMODULEFLAGS += -fno-stack-protector LDMODULEFLAGS = -r -e module_initialize ifeq ($(CONFIG_CYGWIN_WINTOOL),y)