Allow strip-llvm.sh to run on files with a potential $EXEEXT suffix

This commit is contained in:
Martin Storsjö committed 2018-10-02 21:34:54 +03:00
1 parent 49103cf127
commit 391c93d0d4
1 file changed
+16 -2
+16 -2
View File
@@ -11,13 +11,27 @@ cd "$PREFIX"
cd bin
for i in bugpoint c-index-test clang-* diagtool dsymutil git-clang-format hmaptool llc lli llvm-* obj2yaml opt sancov sanstats scan-build scan-view verify-uselistorder yaml2obj; do
case $i in
basename=$i
if [ -n "$EXEEXT" ]; then
# Some in the list are expanded globs, some are plain names we list.
case $i in
*$EXEEXT)
basename=$(echo $i | sed s/$EXEEXT//)
;;
esac
i=$basename
if [ -e $basename$EXEEXT ]; then
i=$basename$EXEEXT
fi
fi
# Basename has got $EXEEXT stripped, but any other suffix kept intact.
case $basename in
*.sh)
;;
clang++|clang-*.*|clang-cpp)
;;
clang-*)
suffix="${i#*-}"
suffix="${basename#*-}"
# Test removing all numbers from the suffix; if it is empty, the suffix
# was a plain number (as if the original name was clang-7); if it wasn't
# empty, remove the tool.