From 345595a8b8defabac41cd61392125f47af322513 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Mon, 25 Jul 2022 12:23:13 +0200 Subject: [PATCH] lib/systems: add convenience isAbiElfv2 function --- lib/systems/inspect.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/systems/inspect.nix b/lib/systems/inspect.nix index 833966e57a6b..ee213438e048 100644 --- a/lib/systems/inspect.nix +++ b/lib/systems/inspect.nix @@ -13,6 +13,13 @@ rec { isx86_64 = { cpu = { family = "x86"; bits = 64; }; }; isPower = { cpu = { family = "power"; }; }; isPower64 = { cpu = { family = "power"; bits = 64; }; }; + # This ABI is the default in NixOS PowerPC64 BE, but not on mainline GCC, + # so it sometimes causes issues in certain packages that makes the wrong + # assumption on the used ABI. + isAbiElfv2 = [ + { abi = { abi = "elfv2"; }; } + { abi = { name = "musl"; }; cpu = { family = "power"; bits = 64; }; } + ]; isx86 = { cpu = { family = "x86"; }; }; isAarch32 = { cpu = { family = "arm"; bits = 32; }; }; isAarch64 = { cpu = { family = "arm"; bits = 64; }; };