about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
author06kellyjac <dev@j-k.io>2021-10-29 19:56:17 +0100
committer06kellyjac <dev@j-k.io>2021-10-29 19:56:17 +0100
commit9ac11c07628c1a35b4a47ae4f76372f131d04c75 (patch)
treeae44f026c189ea65357abc4b37dbd4e0859a8444 /nixos
parent7b77cca268d1c0de2c22c13baf19654a47abe562 (diff)
downloadnixlib-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.nix11
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