diff --git a/boards/sim/sim/sim/scripts/Make.defs b/boards/sim/sim/sim/scripts/Make.defs index f7dc83665f6..23b6acdcf34 100644 --- a/boards/sim/sim/sim/scripts/Make.defs +++ b/boards/sim/sim/sim/scripts/Make.defs @@ -54,9 +54,9 @@ ifeq ($(CONFIG_STACK_CANARIES),y) endif ARCHCPUFLAGS = -fno-builtin -ARCHCPUFLAGSXX = -fno-builtin -nostdinc++ -fcheck-new +ARCHCPUFLAGSXX = -fno-builtin -nostdinc++ ifeq ($(CONFIG_CXX_EXCEPTION),) - ARCHCPUFLAGSXX += -fno-exceptions + ARCHCPUFLAGSXX += -fno-exceptions -fcheck-new endif ARCHPICFLAGS = -fpic ARCHWARNINGS = -Wstrict-prototypes -Wundef @@ -100,6 +100,10 @@ CXXFLAGS := $(ARCHWARNINGSXX) $(ARCHOPTIMIZATION) \ CPPFLAGS := $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) AFLAGS := $(CFLAGS) -D__ASSEMBLY__ +ifeq ($(CONFIG_LIBCXX),y) + CXXFLAGS += -DLIBCXX_BUILDING_LIBCXXABI +endif + # Loadable module definitions CMODULEFLAGS = $(CFLAGS)