mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-14 14:10:33 +03:00
llvmPackages_git.compiler-rt: disable building ctx_profile
when build sanitizers are disabled
https://github.com/llvm/llvm-project/pull/92456#issuecomment-2118873554 Fixes #329838
This commit is contained in:
parent
6ff8fec735
commit
d390ce7dfa
1 changed files with 4 additions and 1 deletions
|
@ -39,6 +39,7 @@ let
|
|||
haveLibcxx = stdenv.cc.libcxx != null;
|
||||
isDarwinStatic = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isStatic && lib.versionAtLeast release_version "16";
|
||||
inherit (stdenv.hostPlatform) isMusl isAarch64;
|
||||
noSanitizers = !haveLibc || bareMetal || isMusl || isDarwinStatic;
|
||||
|
||||
baseName = "compiler-rt";
|
||||
pname = baseName + lib.optionalString (haveLibc) "-libc";
|
||||
|
@ -94,7 +95,7 @@ stdenv.mkDerivation ({
|
|||
"-DCOMPILER_RT_BUILD_LIBFUZZER=OFF"
|
||||
] ++ lib.optionals (useLLVM && haveLibc) [
|
||||
"-DCOMPILER_RT_BUILD_SANITIZERS=ON"
|
||||
] ++ lib.optionals (!haveLibc || bareMetal || isMusl || isDarwinStatic) [
|
||||
] ++ lib.optionals (noSanitizers) [
|
||||
"-DCOMPILER_RT_BUILD_SANITIZERS=OFF"
|
||||
] ++ lib.optionals ((useLLVM && !haveLibcxx) || !haveLibc || bareMetal || isMusl || isDarwinStatic) [
|
||||
"-DCOMPILER_RT_BUILD_XRAY=OFF"
|
||||
|
@ -131,6 +132,8 @@ stdenv.mkDerivation ({
|
|||
"-DCOMPILER_RT_ENABLE_IOS=OFF"
|
||||
]) ++ lib.optionals (lib.versionAtLeast version "19" && stdenv.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinMinVersion "10.13") [
|
||||
"-DSANITIZER_MIN_OSX_VERSION=10.10"
|
||||
] ++ lib.optionals (noSanitizers && lib.versionAtLeast release_version "19") [
|
||||
"-DCOMPILER_RT_BUILD_CTX_PROFILE=OFF"
|
||||
];
|
||||
|
||||
outputs = [ "out" "dev" ];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue