From f9aaf7134b0964ccdd69323d73a0f422707351cd Mon Sep 17 00:00:00 2001 From: Vincent Weisner <vincentweisner@icloud.com> Date: Thu, 1 Nov 2018 10:00:55 -0400 Subject: [PATCH 1/5] Update parse.nix --- lib/systems/parse.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/systems/parse.nix b/lib/systems/parse.nix index db97a5c4b33..ea1cd58bb4b 100644 --- a/lib/systems/parse.nix +++ b/lib/systems/parse.nix @@ -80,6 +80,7 @@ rec { armv8r = { bits = 32; significantByte = littleEndian; family = "arm"; version = "8"; }; armv8m = { bits = 32; significantByte = littleEndian; family = "arm"; version = "8"; }; aarch64 = { bits = 64; significantByte = littleEndian; family = "arm"; version = "8"; }; + aarch64_be = { bits = 64; significantByte = bigEndian; family = "arm" version = "8"; }; i686 = { bits = 32; significantByte = littleEndian; family = "x86"; }; x86_64 = { bits = 64; significantByte = littleEndian; family = "x86"; }; @@ -92,6 +93,7 @@ rec { powerpc = { bits = 32; significantByte = bigEndian; family = "power"; }; powerpc64 = { bits = 64; significantByte = bigEndian; family = "power"; }; powerpc64le = { bits = 64; significantByte = littleEndian; family = "power"; }; + powerpcle = { bits = 32; significantByte = littleEndian; family = "power"; }; riscv32 = { bits = 32; significantByte = littleEndian; family = "riscv"; }; riscv64 = { bits = 64; significantByte = littleEndian; family = "riscv"; }; @@ -101,6 +103,8 @@ rec { wasm32 = { bits = 32; significantByte = littleEndian; family = "wasm"; }; wasm64 = { bits = 64; significantByte = littleEndian; family = "wasm"; }; + + alpha = { bits = 64; significantBye = littleEndian; family = "alpha"; }; avr = { bits = 8; family = "avr"; }; }; From aa75ebdcd3c24981c6b9cd37010726c7a2bad241 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= <Mic92@users.noreply.github.com> Date: Thu, 1 Nov 2018 11:14:18 -0400 Subject: [PATCH 2/5] CPU Fix Co-Authored-By: vincrusher <vincentweisner@icloud.com> --- lib/systems/parse.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/systems/parse.nix b/lib/systems/parse.nix index ea1cd58bb4b..2bf6d694770 100644 --- a/lib/systems/parse.nix +++ b/lib/systems/parse.nix @@ -80,7 +80,7 @@ rec { armv8r = { bits = 32; significantByte = littleEndian; family = "arm"; version = "8"; }; armv8m = { bits = 32; significantByte = littleEndian; family = "arm"; version = "8"; }; aarch64 = { bits = 64; significantByte = littleEndian; family = "arm"; version = "8"; }; - aarch64_be = { bits = 64; significantByte = bigEndian; family = "arm" version = "8"; }; + aarch64_be = { bits = 64; significantByte = bigEndian; family = "arm"; version = "8"; }; i686 = { bits = 32; significantByte = littleEndian; family = "x86"; }; x86_64 = { bits = 64; significantByte = littleEndian; family = "x86"; }; From 0607adde1a5d4c933986c6a7a169c44ee9ef3469 Mon Sep 17 00:00:00 2001 From: Vincent Weisner <vincentweisner@icloud.com> Date: Fri, 2 Nov 2018 09:38:47 -0400 Subject: [PATCH 3/5] Update parse.nix --- lib/systems/parse.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/systems/parse.nix b/lib/systems/parse.nix index 2bf6d694770..be73a6d252f 100644 --- a/lib/systems/parse.nix +++ b/lib/systems/parse.nix @@ -104,7 +104,7 @@ rec { wasm32 = { bits = 32; significantByte = littleEndian; family = "wasm"; }; wasm64 = { bits = 64; significantByte = littleEndian; family = "wasm"; }; - alpha = { bits = 64; significantBye = littleEndian; family = "alpha"; }; + alpha = { bits = 64; significantByte = littleEndian; family = "alpha"; }; avr = { bits = 8; family = "avr"; }; }; From 84810a1ba0c695cc42f2392e4537b3c9582b3430 Mon Sep 17 00:00:00 2001 From: Vincent Weisner <vincentweisner@icloud.com> Date: Fri, 9 Nov 2018 09:06:31 -0500 Subject: [PATCH 4/5] lib/system: Added Embedded Platforms for the CPUs I added some embedded platforms for the CPUs I added to the parse.nix file. These could be used as new platforms for the added CPUs. --- lib/systems/examples.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/systems/examples.nix b/lib/systems/examples.nix index a40c3892424..c9c6c503904 100644 --- a/lib/systems/examples.nix +++ b/lib/systems/examples.nix @@ -112,11 +112,26 @@ rec { config = "aarch64-none-elf"; libc = "newlib"; }; + + aarch64be-embedded = { + config = "aarch64_be-none-elf"; + libc = "newlib"; + } ppc-embedded = { config = "powerpc-none-eabi"; libc = "newlib"; }; + + ppcle-embedded = { + config = "powerpcle-none-eabi"; + libc = "newlib"; + }; + + alpha-embedded = { + config = "alpha-elf"; + libc = "newlib"; + } i686-embedded = { config = "i686-elf"; From e7d2ea13e1b0497fd0da87c2e8d34730a022024a Mon Sep 17 00:00:00 2001 From: Vincent Weisner <vincentweisner@icloud.com> Date: Fri, 9 Nov 2018 09:08:28 -0500 Subject: [PATCH 5/5] lib/systems: Added missing semicolons --- lib/systems/examples.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/systems/examples.nix b/lib/systems/examples.nix index c9c6c503904..acd673df666 100644 --- a/lib/systems/examples.nix +++ b/lib/systems/examples.nix @@ -116,7 +116,7 @@ rec { aarch64be-embedded = { config = "aarch64_be-none-elf"; libc = "newlib"; - } + }; ppc-embedded = { config = "powerpc-none-eabi"; @@ -131,7 +131,7 @@ rec { alpha-embedded = { config = "alpha-elf"; libc = "newlib"; - } + }; i686-embedded = { config = "i686-elf";