Skip to content

Commit 81a72d5

Browse files
committed
build-llvm: Use a faster linker for native building, if available
Use lld or gold, if available - they are significantly faster than ld.bfd on Linux.
1 parent 0f24a65 commit 81a72d5

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

build-llvm.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,15 @@ elif [ -n "$STAGE2" ]; then
221221
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_C_COMPILER=clang"
222222
CMAKEFLAGS="$CMAKEFLAGS -DCMAKE_CXX_COMPILER=clang++"
223223
CMAKEFLAGS="$CMAKEFLAGS -DLLVM_USE_LINKER=lld"
224+
else
225+
# Native compilation with the system default compiler.
226+
227+
# Use a faster linker, if available.
228+
if command -v ld.lld >/dev/null; then
229+
CMAKEFLAGS="$CMAKEFLAGS -DLLVM_USE_LINKER=lld"
230+
elif command -v ld.gold >/dev/null; then
231+
CMAKEFLAGS="$CMAKEFLAGS -DLLVM_USE_LINKER=gold"
232+
fi
224233
fi
225234

226235
if [ -n "$TARGET_WINDOWS" ]; then

0 commit comments

Comments
 (0)