llvm_38: musl patches + options
Same as those added to llvm_39 a few commits ago.
This commit is contained in:
parent
4ef4e0f44b
commit
68351290ad
@ -36,8 +36,12 @@ in stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
# Fix a segfault in llc
|
# Fix a segfault in llc
|
||||||
# See http://lists.llvm.org/pipermail/llvm-dev/2016-October/106500.html
|
# See http://lists.llvm.org/pipermail/llvm-dev/2016-October/106500.html
|
||||||
patches = [ ./D17533-1.patch ] ++
|
patches = [ ./D17533-1.patch ]
|
||||||
stdenv.lib.optionals (!stdenv.isDarwin) [./fix-llvm-config.patch];
|
++ stdenv.lib.optional (!stdenv.isDarwin) ./fix-llvm-config.patch
|
||||||
|
++ stdenv.lib.optionals stdenv.hostPlatform.isMusl [
|
||||||
|
../TLI-musl.patch
|
||||||
|
../dynamiclibrary-musl.patch
|
||||||
|
];
|
||||||
|
|
||||||
# hacky fix: New LLVM releases require a newer macOS SDK than
|
# hacky fix: New LLVM releases require a newer macOS SDK than
|
||||||
# 10.9. This is a temporary measure until nixpkgs darwin support is
|
# 10.9. This is a temporary measure until nixpkgs darwin support is
|
||||||
@ -81,6 +85,14 @@ in stdenv.mkDerivation rec {
|
|||||||
++ stdenv.lib.optionals ( isDarwin) [
|
++ stdenv.lib.optionals ( isDarwin) [
|
||||||
"-DLLVM_ENABLE_LIBCXX=ON"
|
"-DLLVM_ENABLE_LIBCXX=ON"
|
||||||
"-DCAN_TARGET_i386=false"
|
"-DCAN_TARGET_i386=false"
|
||||||
|
] ++ stdenv.lib.optionals stdenv.hostPlatform.isMusl [
|
||||||
|
"-DLLVM_HOST_TRIPLE=${stdenv.hostPlatform.config}"
|
||||||
|
"-DLLVM_DEFAULT_TARGET_TRIPLE=${stdenv.targetPlatform.config}"
|
||||||
|
"-DTARGET_TRIPLE=${stdenv.targetPlatform.config}"
|
||||||
|
# Not yet supported
|
||||||
|
"-DCOMPILER_RT_BUILD_SANITIZERS=OFF"
|
||||||
|
"-DCOMPILER_RT_BUILD_XRAY=OFF"
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
postBuild = ''
|
postBuild = ''
|
||||||
|
Loading…
Reference in New Issue
Block a user