aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure3
-rwxr-xr-xscripts/make.sh2
2 files changed, 3 insertions, 2 deletions
diff --git a/configure b/configure
index 6047baf7..fc58de6d 100644
--- a/configure
+++ b/configure
@@ -8,7 +8,8 @@
# Required for our expected ABI. we're 8-bit clean thus "char" must be unsigned.
CFLAGS="$CFLAGS -funsigned-char"
-[ -z "$OPTIMIZE" ] && OPTIMIZE="-Os -ffunction-sections -fdata-sections -Wl,--gc-sections -fno-asynchronous-unwind-tables"
+[ -z "$OPTIMIZE" ] && OPTIMIZE="-Os -ffunction-sections -fdata-sections -fno-asynchronous-unwind-tables"
+[ -z "$LDOPTIMIZE" ] && LDOPTIMIZE="-Wl,--gc-sections"
[ -z "$CC" ] && CC=cc
[ -z "$STRIP" ] && STRIP=strip
diff --git a/scripts/make.sh b/scripts/make.sh
index 66fdad3b..42143f8e 100755
--- a/scripts/make.sh
+++ b/scripts/make.sh
@@ -180,7 +180,7 @@ do_loudly()
BUILD="${CROSS_COMPILE}${CC} $CFLAGS -I . $OPTIMIZE"
FILES="$(ls lib/*.c) main.c $TOYFILES"
-LINK="-o toybox_unstripped -Wl,--as-needed $(cat generated/optlibs.dat)"
+LINK="$LDOPTIMIZE -o toybox_unstripped -Wl,--as-needed $(cat generated/optlibs.dat)"
# This is a parallel version of: do_loudly $BUILD $FILES $LINK || exit 1