summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-03-10 00:15:52 +0800
committerruki <[email protected]>2022-03-10 00:15:52 +0800
commit0cb86d2dcecae7a85dc511b77d5878847c7f2681 (patch)
tree78a5dae70d7da003a9d28d6e338c2838f03fefe1
parent50c63bf3d9d04a358600d6ec66cdcc74d48ad492 (diff)
improve binary for macos
-rw-r--r--core/plat/macosx/prefix.mak15
1 files changed, 4 insertions, 11 deletions
diff --git a/core/plat/macosx/prefix.mak b/core/plat/macosx/prefix.mak
index 2cdf8481b..d75f65c10 100644
--- a/core/plat/macosx/prefix.mak
+++ b/core/plat/macosx/prefix.mak
@@ -54,19 +54,12 @@ MKDIR = mkdir -p
MAKE = make -r
# cxflags: .c/.cc/.cpp files
-CXFLAGS_RELEASE = -fvisibility=hidden
+CXFLAGS_RELEASE = -Oz -fvisibility=hidden -fvisibility-inlines-hidden -flto
CXFLAGS_DEBUG = -g -D__tb_debug__
-CXFLAGS = -m$(BITS) -c -Wall -Werror -Wno-error=deprecated-declarations -Qunused-arguments -mssse3
+CXFLAGS = -m$(BITS) -c -Wall -Werror -Wno-error=deprecated-declarations -Qunused-arguments
CXFLAGS-I = -I
CXFLAGS-o = -o
-# opti
-ifeq ($(SMALL),y)
-CXFLAGS_RELEASE += -Os
-else
-CXFLAGS_RELEASE += -O3
-endif
-
# prof
ifeq ($(PROF),y)
CXFLAGS += -g -fno-omit-frame-pointer
@@ -91,7 +84,7 @@ CCFLAGS = \
-D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600
# mxflags: .m/.mm files
-MXFLAGS_RELEASE = -fvisibility=hidden
+MXFLAGS_RELEASE = -Oz -fvisibility=hidden -fvisibility-inlines-hidden -flto
MXFLAGS_DEBUG = -g -D__tb_debug__
MXFLAGS = \
-m$(BITS) -c -Wall -Werror -Wno-error=deprecated-declarations -Qunused-arguments \
@@ -129,7 +122,7 @@ MMFLAGS =
# ldflags
LDFLAGS_ARCH := $(if $(findstring arm64,$(BUILD_ARCH)),,-pagezero_size 10000 -image_base 100000000)
-LDFLAGS_RELEASE =
+LDFLAGS_RELEASE = -flto
LDFLAGS_DEBUG =
LDFLAGS = -m$(BITS) -all_load $(LDFLAGS_ARCH) -mmacosx-version-min=10.7
LDFLAGS-L = -L