about summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorAdam Joseph <adam@westernsemico.com>2023-11-20 19:31:21 -0800
committerAdam Joseph <54836058+amjoseph-nixpkgs@users.noreply.github.com>2024-01-18 09:09:29 +0000
commit9b4c306d98fe1899a6ddb8b93bb6425069304050 (patch)
tree5b91ed73c00aac0c16a68afef59c15507bfd2778 /lib
parentff2ab9a7430240372b8fc43deac29ae39da51393 (diff)
downloadnixlib-9b4c306d98fe1899a6ddb8b93bb6425069304050.tar
nixlib-9b4c306d98fe1899a6ddb8b93bb6425069304050.tar.gz
nixlib-9b4c306d98fe1899a6ddb8b93bb6425069304050.tar.bz2
nixlib-9b4c306d98fe1899a6ddb8b93bb6425069304050.tar.lz
nixlib-9b4c306d98fe1899a6ddb8b93bb6425069304050.tar.xz
nixlib-9b4c306d98fe1899a6ddb8b93bb6425069304050.tar.zst
nixlib-9b4c306d98fe1899a6ddb8b93bb6425069304050.zip
lib.system.inspect: add wasm32 to isILP32
According to the WebAssembly design doc, wasm32 is an ILP32 ABI like
x32, mips64n32, and aarch64_ilp32 (Apple Watch).  This commits adds
it to the predicate.

  https://github.com/WebAssembly/design/blob/1319968ca53fb5c7e7ea6cc210c7b0ed46566a45/CAndC%2B%2B.md?plain=1#L16
Diffstat (limited to 'lib')
-rw-r--r--lib/systems/inspect.nix3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/systems/inspect.nix b/lib/systems/inspect.nix
index 5e5e92699e44..38ca9967cdde 100644
--- a/lib/systems/inspect.nix
+++ b/lib/systems/inspect.nix
@@ -62,7 +62,8 @@ rec {
 
     is32bit        = { cpu = { bits = 32; }; };
     is64bit        = { cpu = { bits = 64; }; };
-    isILP32        = map (a: { abi = { abi = a; }; }) [ "n32" "ilp32" "x32" ];
+    isILP32        = [ { cpu = { family = "wasm"; bits = 32; }; } ] ++
+                     map (a: { abi = { abi = a; }; }) [ "n32" "ilp32" "x32" ];
     isBigEndian    = { cpu = { significantByte = significantBytes.bigEndian; }; };
     isLittleEndian = { cpu = { significantByte = significantBytes.littleEndian; }; };