summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
8b229b0)
This linker can cross-link for different architecure. Unfortunately, I
haven't found a way how to tell clang to use this linker by default so
one has to link manually by using the ld.lld command.
[submodule "HerculesCompiler"]
path = HerculesCompiler
url = https://iis-git.ee.ethz.ch/H2020-Compiler/HerculesCompiler-public
[submodule "HerculesCompiler"]
path = HerculesCompiler
url = https://iis-git.ee.ethz.ch/H2020-Compiler/HerculesCompiler-public
+[submodule "lld"]
+ path = lld
+ url = https://github.com/llvm-mirror/lld
llvm/tools/clang:
ln -s ../../clang $@
llvm/tools/clang:
ln -s ../../clang $@
+llvm/tools/lld:
+ ln -s ../../lld $@
+
llvm/projects/openmp:
ln -s ../../openmp $@
llvm/projects/openmp:
ln -s ../../openmp $@
-build/build.ninja: | build llvm/tools/clang llvm/projects/openmp
+build/build.ninja: | build llvm/tools/clang llvm/tools/lld 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) \
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 -DLLVM_TOOL_LLD_BUILD=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
-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
--- /dev/null
+Subproject commit c97a5023afb2fe46956bc95818d924831ed1400f