Skip to content

Commit 6b6d092

Browse files
committed
Updated build scripts and dependencies
1 parent 5975e77 commit 6b6d092

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

CHANGELOG

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
*******************************************************************************
44

55
=== 1.0.2 ===
6-
6+
* Updated build scripts and dependencies.
77

88
=== 1.0.1 ===
99
* Fixed typos.

make/tools.mk

+5-3
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ INSTALL ?= $(X_INSTALL_TOOL)
8989
FLAG_RELRO := -Wl,-z,relro,-z,now
9090
FLAG_STDLIB :=
9191
FLAG_GC_SECTIONS := -Wl,--gc-sections
92+
FLAG_AS_NEEDED := -Wl,-as-needed
9293
NOARCH_CFLAGS :=
9394
NOARCH_CXXFLAGS :=
9495
NOARCH_EXE_FLAGS :=
@@ -108,7 +109,8 @@ else ifeq ($(PLATFORM),Windows)
108109
NOARCH_LDFLAGS += -T $(CURDIR)/make/ld-windows.script
109110
else ifeq ($(PLATFORM),MacOS)
110111
FLAG_RELRO =
111-
FLAG_GC_SECTIONS =
112+
FLAG_GC_SECTIONS =
113+
FLAG_AS_NEEDED =
112114
NOARCH_CXXFLAGS += -std=c++0x
113115
NOARCH_LDFLAGS += -keep_private_externs
114116
else ifeq ($(PLATFORM),BSD)
@@ -200,11 +202,11 @@ NOARCH_LDFLAGS += -r
200202
LDFLAGS := $(ARCHITECTURE_LDFLAGS) $(NOARCH_LDFLAGS)
201203
HOST_LDFLAGS := $(HOST_ARCHITECTURE_LDFLAGS) $(NOARCH_LDFLAGS)
202204

203-
NOARCH_EXE_FLAGS += $(FLAG_RELRO) $(FLAG_GC_SECTIONS)
205+
NOARCH_EXE_FLAGS += $(FLAG_RELRO) $(FLAG_GC_SECTIONS) $(FLAG_AS_NEEDED)
204206
EXE_FLAGS := $(ARCHITECTURE_CFLAGS) $(NOARCH_EXE_FLAGS)
205207
HOST_EXE_FLAGS := $(HOST_ARCHITECTURE_CFLAGS) $(NOARCH_EXE_FLAGS)
206208

207-
NOARCH_SO_FLAGS += $(FLAG_RELRO) $(FLAG_GC_SECTIONS) -shared $(FLAG_STDLIB) -fPIC
209+
NOARCH_SO_FLAGS += $(FLAG_RELRO) $(FLAG_GC_SECTIONS) $(FLAG_AS_NEEDED) -shared $(FLAG_STDLIB) -fPIC
208210
SO_FLAGS := $(ARCHITECTURE_CFLAGS) $(NOARCH_SO_FLAGS)
209211
HOST_SO_FLAGS := $(HOST_ARCHITECTURE_CFLAGS) $(NOARCH_SO_FLAGS)
210212

0 commit comments

Comments
 (0)