]> rtime.felk.cvut.cz Git - hercules2020/hercules-compiler.git/commitdiff
Configure clang with LLVM_ENABLE_LLD=ON
authorMichal Sojka <michal.sojka@cvut.cz>
Thu, 22 Nov 2018 22:40:50 +0000 (23:40 +0100)
committerMichal Sojka <michal.sojka@cvut.cz>
Thu, 22 Nov 2018 22:40:50 +0000 (23:40 +0100)
This enables the use of LLVM linker rather than using GNU linker.
With LLVM linker it is possible to use the compiler as a
cross-compiler e.g. by using --target=aarch64 switch.

Makefile

index 0db87d91dee58b9b7c866efba8e41c73b8282a81..7cf318ef326e497ce3071fcc8ee970ac0700a2be 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -64,6 +64,7 @@ build/build.ninja: | build llvm/tools/clang llvm/projects/openmp
        cd $(@D) && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$(PREFIX)" \
                -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_BACKTRACES=ON -DLLVM_ENABLE_WERROR=OFF \
                -DBUILD_SHARED_LIBS=OFF -DLLVM_ENABLE_RTTI=ON $(LLVM_CROSS_FLAGS) \
+               -DLLVM_ENABLE_LLD=ON \
                -DCMAKE_CXX_FLAGS='-DHERCULES_PASS_ROOT=\"$(PREFIX)/lib/hercules/src/passes/\" -DOPENMP_NVPTX_COMPUTE_CAPABILITY=62 $(if $(USE_GPUGUARD),-DUSE_GPUGUARD)' \
                -DLIBOMPTARGET_NVPTX_COMPUTE_CAPABILITY="62" \
                -G"Ninja" $(CURDIR)/llvm