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";