diff --git a/lib/systems/examples.nix b/lib/systems/examples.nix index 2bfa9700ccd..a40c3892424 100644 --- a/lib/systems/examples.nix +++ b/lib/systems/examples.nix @@ -118,6 +118,16 @@ rec { libc = "newlib"; }; + i686-embedded = { + config = "i686-elf"; + libc = "newlib"; + }; + + x86_64-embedded = { + config = "x86_64-elf"; + libc = "newlib"; + }; + # # Darwin # diff --git a/lib/systems/parse.nix b/lib/systems/parse.nix index a390a098c60..db97a5c4b33 100644 --- a/lib/systems/parse.nix +++ b/lib/systems/parse.nix @@ -267,6 +267,8 @@ rec { then { cpu = elemAt l 0; kernel = "windows"; abi = "cygnus"; } else if (elemAt l 1 == "eabi") then { cpu = elemAt l 0; vendor = "none"; kernel = "none"; abi = elemAt l 1; } + else if (elemAt l 1 == "elf") + then { cpu = elemAt l 0; vendor = "none"; kernel = "none"; abi = elemAt l 1; } else { cpu = elemAt l 0; kernel = elemAt l 1; }; "3" = # Awkwards hacks, beware! if elemAt l 1 == "apple" diff --git a/pkgs/top-level/release-cross.nix b/pkgs/top-level/release-cross.nix index 3dec10ad0db..75529726462 100644 --- a/pkgs/top-level/release-cross.nix +++ b/pkgs/top-level/release-cross.nix @@ -144,6 +144,8 @@ in arm-embedded = mapTestOnCross lib.systems.examples.arm-embedded embedded; powerpc-embedded = mapTestOnCross lib.systems.examples.powerpc-embedded embedded; aarch64-embedded = mapTestOnCross lib.systems.examples.aarch64-embedded embedded; + i686-embedded = mapTestOnCross lib.systems.examples.i686-embedded embedded; + x86_64-embedded = mapTestOnCross lib.systems.examples.x86_64-embedded embedded; /* Cross-built bootstrap tools for every supported platform */ bootstrapTools = let