From 360a2bfd5de1bc7fbdb69347f2b105fc231e63ef Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Fri, 30 Nov 2018 13:47:05 -0800 Subject: macOS: Apple's ancient linker doesn't have --as-needed or --gc-sections. --- scripts/make.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'scripts') diff --git a/scripts/make.sh b/scripts/make.sh index 306a7cda..640dcbed 100755 --- a/scripts/make.sh +++ b/scripts/make.sh @@ -115,7 +115,7 @@ then for i in util crypt m resolv selinux smack attr rt crypto z log do echo "int main(int argc, char *argv[]) {return 0;}" | \ - ${CROSS_COMPILE}${CC} $CFLAGS $LDFLAGS -xc - -o generated/libprobe -Wl,--as-needed -l$i > /dev/null 2>/dev/null && + ${CROSS_COMPILE}${CC} $CFLAGS $LDFLAGS -xc - -o generated/libprobe $LDASNEEDED -l$i > /dev/null 2>/dev/null && echo -l$i >> generated/optlibs.dat echo -n . done @@ -125,7 +125,7 @@ fi # LINK needs optlibs.dat, above -LINK="$(echo $LDOPTIMIZE $LDFLAGS -o "$UNSTRIPPED" -Wl,--as-needed $(cat generated/optlibs.dat))" +LINK="$(echo $LDOPTIMIZE $LDFLAGS -o "$UNSTRIPPED" $LDASNEEDED $(cat generated/optlibs.dat))" genbuildsh > generated/build.sh && chmod +x generated/build.sh || exit 1 #TODO: "make $SED && make" doesn't regenerate config.h because diff .config -- cgit v1.2.3