Rename the wrapper script, for consistency

This commit is contained in:
Martin Storsjö committed 2018-01-10 10:53:02 +02:00
1 parent f79e7158c9
commit 9925666790
3 files changed
+3 -3

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
#!/usr/bin/env bash
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
TARGET="$(basename $0 | sed 's/-clang.*//')"
EXE=$(basename $0 | sed 's/.*-\(clang.*\)/\1/')
ARCH=$(echo $TARGET | sed 's/-.*//')
SYSROOT="$(cd "$DIR"/../$TARGET && pwd)"
case $ARCH in
i686)
# Dwarf is the default for i686, but currently there's an issue
# in libunwind with unwinding clang generated dwarf opcodes on 32 bit
# x86, pending resolution at https://reviews.llvm.org/D38680.
ARCH_FLAGS=-fsjlj-exceptions
;;
x86_64)
# Explicitly request dwarf on x86_64; SEH is the default there but
# libcxxabi lacks support for it.
ARCH_FLAGS=-fdwarf-exceptions
;;
armv7)
# Dwarf is the default here.
ARCH_FLAGS=
;;
aarch64)
# Dwarf is the default on aarch64; enable emulated TLS since native
# TLS isn't implemented yet.
ARCH_FLAGS=-femulated-tls
;;
esac
$DIR/$EXE -target $TARGET -rtlib=compiler-rt -stdlib=libc++ -fuse-ld=lld --sysroot="$SYSROOT" $ARCH_FLAGS -Qunused-arguments "$@"