From f4a683bffc08efb2d19bec53432627ce651c7180 Mon Sep 17 00:00:00 2001 From: Nick Chan Date: Sun, 22 Jan 2023 12:17:37 +0800 Subject: [PATCH] tries to decrease binary size --- .github/workflows/build-linux.yml | 6 +++--- Makefile | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index 3b66768..f69e4e0 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -57,9 +57,9 @@ jobs: ;; esac echo "PKG_CONFIG_PATH=$(pwd)/sysroot/usr/local/lib/pkgconfig" >> $GITHUB_ENV - echo "CFLAGS=-I$(pwd)/sysroot/usr/local/include -L$(pwd)/sysroot/usr/local/lib" >> $GITHUB_ENV - echo "CXXFLAGS=-I$(pwd)/sysroot/usr/local/include -L$(pwd)/sysroot/usr/local/lib" >> $GITHUB_ENV - echo "LDFLAGS=-I$(pwd)/sysroot/usr/local/include -L$(pwd)/sysroot/usr/local/lib" >> $GITHUB_ENV + echo "CFLAGS=-fdata-sections -ffunction-sections -I$(pwd)/sysroot/usr/local/include -L$(pwd)/sysroot/usr/local/lib" >> $GITHUB_ENV + echo "CXXFLAGS=-fdata-sections -ffunction-sections -I$(pwd)/sysroot/usr/local/include -L$(pwd)/sysroot/usr/local/lib" >> $GITHUB_ENV + echo "LDFLAGS=-Wl,--gc-sections -fdata-sections -ffunction-sections -I$(pwd)/sysroot/usr/local/include -L$(pwd)/sysroot/usr/local/lib" >> $GITHUB_ENV echo "DESTDIR=$(pwd)/sysroot" >> $GITHUB_ENV echo "PREFIX=/usr/local" >> $GITHUB_ENV echo "CONFIGURE_ARGS=--build=x86_64-linux-gnu --host=${{ matrix.triple }} --prefix=/usr/local --disable-shared --enable-static" >> $GITHUB_ENV diff --git a/Makefile b/Makefile index acfe24a..d598268 100644 --- a/Makefile +++ b/Makefile @@ -9,10 +9,12 @@ TARGET_OS = $(shell uname -s) endif ifeq ($(TARGET_OS),Darwin) CFLAGS += -mmacosx-version-min=10.8 +LDFLAGS += -Wl,-dead_strip LIBS += $(DEP)/lib/libcrypto.35.tbd $(DEP)/lib/libssl.35.tbd $(DEP)/lib/libusb-1.0.a LIBS += -framework CoreFoundation -framework SystemConfiguration -framework IOKit -framework Security else -LDFLAGS += -static -no-pie +CFLAGS += -fdata-sections -ffunction-sections +LDFLAGS += -static -no-pie -Wl,--gc-sections LIBS += $(DEP)/lib/libssl.a $(DEP)/lib/libcrypto.a $(DEP)/lib/libreadline.a -latomic endif LIBS += $(DEP)/lib/libusb-1.0.a @@ -60,3 +62,4 @@ distclean: clean rm -rf palera1n-* palera1n*.dSYM src/checkra1n-* .PHONY: all palera1n clean +