runtime_64bit_dir="${SYMCC_RUNTIME_DIR:-@SYM_RUNTIME_DIR@}"
runtime_32bit_dir="${SYMCC_RUNTIME32_DIR:-@SYM_RUNTIME_32BIT_DIR@}"
pass="${SYMCC_PASS_DIR:-@CMAKE_CURRENT_BINARY_DIR@}/libSymbolize.so"
compiler="${SYMCC_CLANG:-@CLANG_BINARY@}"
runtime_dir="$runtime_64bit_dir"
for arg in "$@"; do
if [[ $arg == "-m32" ]]; then
if [ -z "$runtime_32bit_dir" ]; then
echo "SymCC: 32-bit compilation requested but SymCC was not built with TARGET_32BIT=ON" >&2
exit 255
else
runtime_dir="$runtime_32bit_dir"
break
fi
fi
done
if [ $# -eq 0 ]; then
echo "Use symcc as a drop-in replacement for clang, e.g., symcc -O2 -o foo foo.c" >&2
exit 1
fi
exec $compiler \
-Xclang -load -Xclang "$pass" \
"$@" \
-L"$runtime_dir" \
-lSymRuntime \
-Wl,-rpath,"$runtime_dir" \
-Qunused-arguments