aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfanquake <[email protected]>2019-12-03 17:45:55 -0500
committerfanquake <[email protected]>2019-12-05 08:41:15 -0500
commitba0cad2702e01860d3539f170343d8d9f9c5b75a (patch)
treec221b4f1afcc5e796a97a5e49d3250f28e89a8e3
parentMerge #17650: util: remove unwanted fields from bitcoin-cli -getinfo (diff)
downloaddiscoin-ba0cad2702e01860d3539f170343d8d9f9c5b75a.tar.xz
discoin-ba0cad2702e01860d3539f170343d8d9f9c5b75a.zip
build: pass -dead_strip_dylibs to ld on macOS
This strips some unused dylibs from bitcoin-qt. From man ld: Remove dylibs that are unreachable by the entry point or exported symbols. That is, suppresses the generation of load command commands for dylibs which supplied no symbols during the link. This option should not be used when linking against a dylib which is required at runtime for some indirect reason such as the dylib has an important initializer.
-rw-r--r--configure.ac1
1 files changed, 1 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index ed9ccade6..e0bec0882 100644
--- a/configure.ac
+++ b/configure.ac
@@ -783,6 +783,7 @@ fi
dnl this flag screws up non-darwin gcc even when the check fails. special-case it.
if test x$TARGET_OS = xdarwin; then
AX_CHECK_LINK_FLAG([[-Wl,-dead_strip]], [LDFLAGS="$LDFLAGS -Wl,-dead_strip"])
+ AX_CHECK_LINK_FLAG([[-Wl,-dead_strip_dylibs]], [LDFLAGS="$LDFLAGS -Wl,-dead_strip_dylibs"])
fi
AC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h stdio.h stdlib.h unistd.h strings.h sys/types.h sys/stat.h sys/select.h sys/prctl.h sys/sysctl.h vm/vm_param.h sys/vmmeter.h sys/resources.h])