[compiler-rt] 241e645 - ar_to_bc.sh: Ignore non-bitcode files in archives

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 1 10:28:18 PDT 2022


Author: Fangrui Song
Date: 2022-06-01T10:28:14-07:00
New Revision: 241e645036f8a4383dfce4c043586ebf9b0ce225

URL: https://github.com/llvm/llvm-project/commit/241e645036f8a4383dfce4c043586ebf9b0ce225
DIFF: https://github.com/llvm/llvm-project/commit/241e645036f8a4383dfce4c043586ebf9b0ce225.diff

LOG: ar_to_bc.sh: Ignore non-bitcode files in archives

The script uses llvm-link to link LLVM bitcode files.
5426da8ffa4a6d55adab21026ce6ebe8f1cc6ef2 used -DLLVM_DISABLE_ASSEMBLY_FILES=ON
to ignore object files compiled from lib/Support/BLAKE3/*.S.

A better approach (which fits Bazel better) is to ignore non-bitcode files.

Reviewed By: akyrtzi

Differential Revision: https://reviews.llvm.org/D126728

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/sanitizer_common/symbolizer/scripts/ar_to_bc.sh b/compiler-rt/lib/sanitizer_common/symbolizer/scripts/ar_to_bc.sh
index fa05d61a7c6d9..7b69539ec59da 100755
--- a/compiler-rt/lib/sanitizer_common/symbolizer/scripts/ar_to_bc.sh
+++ b/compiler-rt/lib/sanitizer_common/symbolizer/scripts/ar_to_bc.sh
@@ -30,7 +30,12 @@ pushd $SCRATCH_DIR
 for INPUT in *; do
   for OBJ in $($AR t $INPUT); do
     $AR x $INPUT $OBJ
-    mv -f $OBJ $(basename $INPUT).$OBJ
+    if [[ $(file $OBJ) =~ 'LLVM IR bitcode' ]]; then
+      mv -f $OBJ $(basename $INPUT).$OBJ
+    else
+      # Skip $OBJ which may come from an assembly file (e.g. Support/BLAKE3/*.S).
+      rm -f $OBJ
+    fi
   done
 done
 

diff  --git a/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh b/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
index 196a876a6e7e4..599f063b45c9b 100755
--- a/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
+++ b/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
@@ -140,7 +140,6 @@ if [[ ! -d ${LLVM_BUILD} ]]; then
     -DLLVM_ENABLE_ZLIB=ON \
     -DLLVM_ENABLE_TERMINFO=OFF \
     -DLLVM_ENABLE_THREADS=OFF \
-    -DLLVM_DISABLE_ASSEMBLY_FILES=ON \
   $LLVM_SRC
 fi
 cd ${LLVM_BUILD}


        


More information about the llvm-commits mailing list