brp-compile-lto-elf: Avoid a tmpdir
The mkdir -p was unused as far as I can see. The tmpdir was unnecessary, since we can just pass -x to clang.
This commit is contained in:
parent
d9c7e4eef8
commit
c5a97aad73
@ -1,13 +1,12 @@
|
||||
#!/usr/bin/bash -eu
|
||||
|
||||
CLANG_FLAGS=$@
|
||||
|
||||
if [ -z "$RPM_BUILD_ROOT" ] || [ "$RPM_BUILD_ROOT" = "/" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
CLANG_FLAGS=$@
|
||||
NCPUS=${RPM_BUILD_NCPUS:-1}
|
||||
TMPDIR=`mktemp -d`
|
||||
|
||||
check_convert_bitcode () {
|
||||
local file_name=$(realpath ${1})
|
||||
@ -19,11 +18,8 @@ check_convert_bitcode () {
|
||||
llvm-bcanalyzer -dump ${file_name} | grep -xP '.*\-flto((?!-fno-lto).)*' 2>&1 > /dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Compiling LLVM bitcode file ${file_name}."
|
||||
# create path to file in temp dir
|
||||
# move file to temp dir with llvm .bc extension for clang
|
||||
mkdir -p ${TMPDIR}/$(dirname ${file_name})
|
||||
mv $file_name ${TMPDIR}/${file_name}.bc
|
||||
clang -c ${CLANG_FLAGS} -fno-lto -Wno-unused-command-line-argument ${TMPDIR}/${file_name}.bc -o ${file_name}
|
||||
clang ${CLANG_FLAGS} -fno-lto -Wno-unused-command-line-argument \
|
||||
-x ir ${file_name} -c -o ${file_name}
|
||||
fi
|
||||
elif [[ "${file_type}" == *"current ar archive"* ]]; then
|
||||
echo "Unpacking ar archive ${file_name} to check for LLVM bitcode components."
|
||||
@ -42,7 +38,6 @@ check_convert_bitcode () {
|
||||
}
|
||||
|
||||
echo "Checking for LLVM bitcode artifacts"
|
||||
|
||||
export -f check_convert_bitcode
|
||||
find "$RPM_BUILD_ROOT" -type f -name "*.[ao]" -print0 | \
|
||||
xargs -0 -n1 -P$NCPUS sh -c "check_convert_bitcode \$@" ARG0
|
||||
|
Loading…
Reference in New Issue
Block a user