Make preload.sh POSIX-compliant
I've made `preload.sh` fully POSIX-compliant, meaning it can now run on any POSIX-compatible shell, not just `bash`.pull/248/head
parent
a7302add63
commit
f4fdc99f23
12
preload.sh
12
preload.sh
|
@ -1,6 +1,8 @@
|
||||||
#!/bin/bash
|
#!/bin/sh
|
||||||
|
|
||||||
dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
# preload.sh - Test dynamically linked executables
|
||||||
[[ $LD_PRELOAD ]] && LD_PRELOAD+=" "
|
|
||||||
export LD_PRELOAD+="$dir/libhardened_malloc.so"
|
[ ! -f "out/libhardened_malloc.so" ] && make -j"$(nproc)" # If the library isn't found, build it.
|
||||||
exec "$@"
|
[ -n "${LD_PRELOAD}" ] && LD_PRELOAD="${LD_PRELOAD} " # If LD_PRELOAD is already set, add a space.
|
||||||
|
export LD_PRELOAD="${LD_PRELOAD}${PWD}/out/libhardened_malloc.so" # Add the library to LD_PRELOAD.
|
||||||
|
exec "$@" # Run the command.
|
||||||
|
|
Loading…
Reference in New Issue