override.nix 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. pkgs: attrs: with pkgs; with attrs; rec {
  2. version = "19.1.6";
  3. src = fetchFromGitHub {
  4. owner = "llvm";
  5. repo = "llvm-project";
  6. rev = "llvmorg-${version}";
  7. hash = "sha256-LD4nIjZTSZJtbgW6tZopbTF5Mq0Tenj2gbuPXhtOeUI=";
  8. };
  9. sourceRoot = "source/compiler-rt";
  10. patches = [
  11. ./cmake-afl.patch
  12. ./no-fuchsia.patch
  13. ];
  14. cmakeFlags = [
  15. "-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON"
  16. "-DCMAKE_C_COMPILER_TARGET=${stdenv.hostPlatform.config}"
  17. # Build only necessary subset (i. e. libfuzzer)
  18. "-DCOMPILER_RT_BUILD_LIBFUZZER=ON"
  19. "-DCOMPILER_RT_BUILD_SANITIZERS=OFF"
  20. "-DCOMPILER_RT_BUILD_PROFILE=OFF"
  21. "-DCOMPILER_RT_BUILD_MEMPROF=OFF"
  22. "-DCOMPILER_RT_BUILD_BUILTINS=OFF"
  23. "-DCOMPILER_RT_BUILD_CRT=OFF"
  24. "-DCOMPILER_RT_BUILD_CTX_PROFILE=OFF"
  25. "-DCOMPILER_RT_BUILD_XRAY=OFF"
  26. "-DCOMPILER_RT_BUILD_ORC=OFF"
  27. "-DCOMPILER_RT_BUILD_GWP_ASAN=OFF"
  28. # Link against external libcxx
  29. "-DCOMPILER_RT_USE_LIBCXX=OFF"
  30. ];
  31. # Remove SCUDO_DEFAULT_OPTIONS
  32. env = {};
  33. NIX_CFLAGS_COMPILE = [];
  34. }