@@ -88,6 +88,7 @@ INSTALL ?= $(X_INSTALL_TOOL)
88
88
# Patch flags and tools for (cross) build
89
89
FLAG_RELRO := -Wl,-z,relro,-z,now
90
90
FLAG_STDLIB :=
91
+ FLAG_GC_SECTIONS := -Wl,--gc-sections
91
92
NOARCH_CFLAGS :=
92
93
NOARCH_CXXFLAGS :=
93
94
NOARCH_EXE_FLAGS :=
@@ -105,6 +106,11 @@ else ifeq ($(PLATFORM),Windows)
105
106
NOARCH_EXE_FLAGS += -static-libgcc -static-libstdc++
106
107
NOARCH_SO_FLAGS += -static-libgcc -static-libstdc++
107
108
NOARCH_LDFLAGS += -T $(CURDIR ) /make/ld-windows.script
109
+ else ifeq ($(PLATFORM),MacOS)
110
+ FLAG_RELRO =
111
+ FLAG_GC_SECTIONS =
112
+ NOARCH_CXXFLAGS += -std=c++0x
113
+ NOARCH_LDFLAGS += -keep_private_externs
108
114
else ifeq ($(PLATFORM),BSD)
109
115
NOARCH_EXE_FLAGS += -L/usr/local/lib
110
116
NOARCH_SO_FLAGS += -L/usr/local/lib
@@ -194,11 +200,11 @@ NOARCH_LDFLAGS += -r
194
200
LDFLAGS := $(ARCHITECTURE_LDFLAGS ) $(NOARCH_LDFLAGS )
195
201
HOST_LDFLAGS := $(HOST_ARCHITECTURE_LDFLAGS ) $(NOARCH_LDFLAGS )
196
202
197
- NOARCH_EXE_FLAGS += $(FLAG_RELRO ) -Wl,--gc-sections
203
+ NOARCH_EXE_FLAGS += $(FLAG_RELRO ) $( FLAG_GC_SECTIONS )
198
204
EXE_FLAGS := $(ARCHITECTURE_CFLAGS ) $(NOARCH_EXE_FLAGS )
199
205
HOST_EXE_FLAGS := $(HOST_ARCHITECTURE_CFLAGS ) $(NOARCH_EXE_FLAGS )
200
206
201
- NOARCH_SO_FLAGS += $(FLAG_RELRO ) -Wl,--gc-sections -shared $(FLAG_STDLIB ) -fPIC
207
+ NOARCH_SO_FLAGS += $(FLAG_RELRO ) $( FLAG_GC_SECTIONS ) -shared $(FLAG_STDLIB ) -fPIC
202
208
SO_FLAGS := $(ARCHITECTURE_CFLAGS ) $(NOARCH_SO_FLAGS )
203
209
HOST_SO_FLAGS := $(HOST_ARCHITECTURE_CFLAGS ) $(NOARCH_SO_FLAGS )
204
210
0 commit comments