From 5f2d259593db122ca7d3e3884aaab4a34d32494f Mon Sep 17 00:00:00 2001 From: miffedmap Date: Mon, 26 Jan 2015 16:45:11 +0200 Subject: [PATCH] Allow user to include custom libraries in LD_PRELOAD --- package/linux/dfhack | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package/linux/dfhack b/package/linux/dfhack index 4fa3e20e7..c31c1dee1 100755 --- a/package/linux/dfhack +++ b/package/linux/dfhack @@ -38,12 +38,12 @@ old_tty_settings=$(stty -g) export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"./hack/libs":"./hack" -PRELOAD_LIB=./hack/libdfhack.so +PRELOAD_LIB="$PRELOAD_LIB ./hack/libdfhack.so" case "$1" in -g | --gdb) shift - echo "set environment LD_PRELOAD=$PRELOAD_LIB" > gdbcmd.tmp + echo "set environment LD_PRELOAD=\"$PRELOAD_LIB\"" > gdbcmd.tmp echo "set environment MALLOC_PERTURB_=45" >> gdbcmd.tmp gdb $DF_GDB_OPTS -x gdbcmd.tmp ./libs/Dwarf_Fortress "$@" rm gdbcmd.tmp @@ -51,21 +51,21 @@ case "$1" in ;; -h | --helgrind) shift - LD_PRELOAD=$PRELOAD_LIB setarch i386 -R valgrind $DF_HELGRIND_OPTS --tool=helgrind --log-file=helgrind.log ./libs/Dwarf_Fortress "$@" + LD_PRELOAD="$PRELOAD_LIB" setarch i386 -R valgrind $DF_HELGRIND_OPTS --tool=helgrind --log-file=helgrind.log ./libs/Dwarf_Fortress "$@" ret=$? ;; -v | --valgrind) shift - LD_PRELOAD=$PRELOAD_LIB setarch i386 -R valgrind $DF_VALGRIND_OPTS --log-file=valgrind.log ./libs/Dwarf_Fortress "$@" + LD_PRELOAD="$PRELOAD_LIB" setarch i386 -R valgrind $DF_VALGRIND_OPTS --log-file=valgrind.log ./libs/Dwarf_Fortress "$@" ret=$? ;; -c | --callgrind) shift - LD_PRELOAD=$PRELOAD_LIB setarch i386 -R valgrind $DF_CALLGRIND_OPTS --tool=callgrind --separate-threads=yes --dump-instr=yes --instr-atstart=no --log-file=callgrind.log ./libs/Dwarf_Fortress "$@" + LD_PRELOAD="$PRELOAD_LIB" setarch i386 -R valgrind $DF_CALLGRIND_OPTS --tool=callgrind --separate-threads=yes --dump-instr=yes --instr-atstart=no --log-file=callgrind.log ./libs/Dwarf_Fortress "$@" ret=$? ;; *) - setarch i386 -R env LD_PRELOAD=$PRELOAD_LIB ./libs/Dwarf_Fortress "$@" + setarch i386 -R env LD_PRELOAD="$PRELOAD_LIB" ./libs/Dwarf_Fortress "$@" ret=$? ;; esac