diff options
author | 06kellyjac <dev@j-k.io> | 2021-10-29 19:56:17 +0100 |
---|---|---|
committer | 06kellyjac <dev@j-k.io> | 2021-10-29 19:56:17 +0100 |
commit | 9ac11c07628c1a35b4a47ae4f76372f131d04c75 (patch) | |
tree | ae44f026c189ea65357abc4b37dbd4e0859a8444 /nixos | |
parent | 7b77cca268d1c0de2c22c13baf19654a47abe562 (diff) | |
download | nixlib-9ac11c07628c1a35b4a47ae4f76372f131d04c75.tar nixlib-9ac11c07628c1a35b4a47ae4f76372f131d04c75.tar.gz nixlib-9ac11c07628c1a35b4a47ae4f76372f131d04c75.tar.bz2 nixlib-9ac11c07628c1a35b4a47ae4f76372f131d04c75.tar.lz nixlib-9ac11c07628c1a35b4a47ae4f76372f131d04c75.tar.xz nixlib-9ac11c07628c1a35b4a47ae4f76372f131d04c75.tar.zst nixlib-9ac11c07628c1a35b4a47ae4f76372f131d04c75.zip |
nixos/malloc: fix scudo on non-x86_64 machines
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/config/malloc.nix | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/nixos/modules/config/malloc.nix b/nixos/modules/config/malloc.nix index 84da5643004f..a3fed33afa18 100644 --- a/nixos/modules/config/malloc.nix +++ b/nixos/modules/config/malloc.nix @@ -22,8 +22,15 @@ let ''; }; - scudo = { - libPath = "${pkgs.llvmPackages_latest.compiler-rt}/lib/linux/libclang_rt.scudo-x86_64.so"; + scudo = let + platformMap = { + aarch64-linux = "aarch64"; + x86_64-linux = "x86_64"; + }; + + systemPlatform = platformMap.${pkgs.stdenv.hostPlatform.system} or (throw "scudo not supported on ${pkgs.stdenv.hostPlatform.system}"); + in { + libPath = "${pkgs.llvmPackages_latest.compiler-rt}/lib/linux/libclang_rt.scudo-${systemPlatform}.so"; description = '' A user-mode allocator based on LLVM Sanitizer’s CombinedAllocator, which aims at providing additional mitigations against heap based |