@@ -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,9 @@ 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 =
108
112
else ifeq ($(PLATFORM),BSD)
109
113
NOARCH_EXE_FLAGS += -L/usr/local/lib
110
114
NOARCH_SO_FLAGS += -L/usr/local/lib
@@ -194,11 +198,11 @@ NOARCH_LDFLAGS += -r
194
198
LDFLAGS := $(ARCHITECTURE_LDFLAGS ) $(NOARCH_LDFLAGS )
195
199
HOST_LDFLAGS := $(HOST_ARCHITECTURE_LDFLAGS ) $(NOARCH_LDFLAGS )
196
200
197
- NOARCH_EXE_FLAGS += $(FLAG_RELRO ) -Wl,--gc-sections
201
+ NOARCH_EXE_FLAGS += $(FLAG_RELRO ) $( FLAG_GC_SECTIONS )
198
202
EXE_FLAGS := $(ARCHITECTURE_CFLAGS ) $(NOARCH_EXE_FLAGS )
199
203
HOST_EXE_FLAGS := $(HOST_ARCHITECTURE_CFLAGS ) $(NOARCH_EXE_FLAGS )
200
204
201
- NOARCH_SO_FLAGS += $(FLAG_RELRO ) -Wl,--gc-sections -shared $(FLAG_STDLIB ) -fPIC
205
+ NOARCH_SO_FLAGS += $(FLAG_RELRO ) $( FLAG_GC_SECTIONS ) -shared $(FLAG_STDLIB ) -fPIC
202
206
SO_FLAGS := $(ARCHITECTURE_CFLAGS ) $(NOARCH_SO_FLAGS )
203
207
HOST_SO_FLAGS := $(HOST_ARCHITECTURE_CFLAGS ) $(NOARCH_SO_FLAGS )
204
208
0 commit comments