[compiler-rt] r282682 - Move verbose clang binaries detection

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 28 20:53:20 PDT 2016


Author: vitalybuka
Date: Wed Sep 28 22:53:20 2016
New Revision: 282682

URL: http://llvm.org/viewvc/llvm-project?rev=282682&view=rev
Log:
Move verbose clang binaries detection

Modified:
    compiler-rt/trunk/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh

Modified: compiler-rt/trunk/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh?rev=282682&r1=282681&r2=282682&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh (original)
+++ compiler-rt/trunk/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh Wed Sep 28 22:53:20 2016
@@ -21,9 +21,7 @@
 
 SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
 SRC_DIR=$(readlink -f $SCRIPT_DIR/..)
-BUILD_DIR=$(readlink -f ./symbolizer)
 TARGE_DIR=$(readlink -f $1)
-mkdir -p $BUILD_DIR
 
 LLVM_SRC=$(readlink -f $SCRIPT_DIR/../../../../../..)
 
@@ -48,6 +46,10 @@ J="${J:-50}"
 CLANG="${CLANG:-`which clang`}"
 CLANG_DIR=$(readlink -f $(dirname "$CLANG"))
 
+BUILD_DIR=$(readlink -f ./symbolizer)
+mkdir -p $BUILD_DIR
+cd $BUILD_DIR
+
 CC=$CLANG_DIR/clang
 CXX=$CLANG_DIR/clang++
 TBLGEN=$CLANG_DIR/llvm-tblgen
@@ -55,15 +57,12 @@ LINK=$CLANG_DIR/llvm-link
 OPT=$CLANG_DIR/opt
 AR=$CLANG_DIR/llvm-ar
 
-if [[ ! -x "$CC" ||
-      ! -x "$CXX" ||
-      ! -x "$TBLGEN" ||
-      ! -x "$LINK" ||
-      ! -x "$OPT" ||
-      ! -x "$AR" ]]; then
- echo "Missing or incomplete CLANG_DIR"
- exit 1
-fi
+for F in $CC $CXX $TBLGEN $LINK $OPT $AR; do
+  if [[ ! -x "$F" ]]; then
+    echo "Missing $F"
+     exit 1
+  fi
+done
 
 ZLIB_BUILD=${BUILD_DIR}/zlib
 LIBCXX_BUILD=${BUILD_DIR}/libcxx
@@ -175,7 +174,7 @@ for A in $TARGE_DIR/*.a; do
   if [[ "$A_FORMAT" != "$SYMBOLIZER_FORMAT" ]] ; then
     continue
   fi
-  (nm -u $A | grep -E "__sanitizer_symbolize_code" >/dev/null) || continue
+  (nm -u $A 2>/dev/null | grep -E "__sanitizer_symbolize_code" >/dev/null) || continue
   echo "$A"
   $AR rcs $A symbolizer.o
 done




More information about the llvm-commits mailing list