From ecd66eb90c8891330954dba1a22a5b8fd9490ef3 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Fri, 23 Oct 2020 09:28:27 +0900 Subject: [PATCH] sim: libcxx: Use __GLIBCXX__ ABI for non macOS --- boards/sim/sim/sim/scripts/Make.defs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/boards/sim/sim/sim/scripts/Make.defs b/boards/sim/sim/sim/scripts/Make.defs index 23b6acdcf34..663bef62ada 100644 --- a/boards/sim/sim/sim/scripts/Make.defs +++ b/boards/sim/sim/sim/scripts/Make.defs @@ -101,7 +101,15 @@ CPPFLAGS := $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) AFLAGS := $(CFLAGS) -D__ASSEMBLY__ ifeq ($(CONFIG_LIBCXX),y) - CXXFLAGS += -DLIBCXX_BUILDING_LIBCXXABI + ifeq ($(CONFIG_HOST_MACOS),y) + # macOS uses libc++abi + CXXFLAGS += -DLIBCXX_BUILDING_LIBCXXABI + else + # Linux C++ ABI seems vary. + # Probably __GLIBCXX__ is the best bet. + # XXX what to do for windows? + CXXFLAGS += -D__GLIBCXX__ + endif endif # Loadable module definitions