From 05dfac28e15721d15613e4de7cd2bef64e6ecfe9 Mon Sep 17 00:00:00 2001 From: Pauli Date: Thu, 5 Jul 2018 17:54:49 +0300 Subject: [PATCH] Automatically preload asan runtime library --- package/linux/dfhack | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/package/linux/dfhack b/package/linux/dfhack index 008f691cf..d0c70765b 100755 --- a/package/linux/dfhack +++ b/package/linux/dfhack @@ -61,7 +61,12 @@ fi export LD_LIBRARY_PATH="./hack/libs:./hack:$LD_LIBRARY_PATH" -PRELOAD_LIB="${PRELOAD_LIB:+$PRELOAD_LIB:}./hack/libdfhack.so" +LIB="./hack/libdfhack.so" +LIBSAN="" +if which objdump > /dev/null; then + LIBSAN="$(objdump -p $LIB | sed -n 's/^.*NEEDED.*\(lib[a-z]san[a-z.0-9]*\).*$/\1/p' | head -n1):" +fi +PRELOAD_LIB="${PRELOAD_LIB:+$PRELOAD_LIB:}${LIBSAN}${LIB}" setarch_arch=$(cat hack/dfhack_setarch.txt || printf i386)