summary refs log tree commit diff
path: root/lib
diff options
context:
space:
mode:
authorJohn Ericson <Ericson2314@yahoo.com>2018-02-27 14:01:15 -0500
committerGitHub <noreply@github.com>2018-02-27 14:01:15 -0500
commitdfc5d7835d6e248d3cc83430da941277ae5cabaa (patch)
tree509a78674cab53cf972b63698d622aea5af7250a /lib
parentac4e65cee77866d3ea501156223f00e15516772e (diff)
parent9c50ae6898b2d5dccd6e030c80535fb1a32f703d (diff)
downloadnixpkgs-dfc5d7835d6e248d3cc83430da941277ae5cabaa.tar
nixpkgs-dfc5d7835d6e248d3cc83430da941277ae5cabaa.tar.gz
nixpkgs-dfc5d7835d6e248d3cc83430da941277ae5cabaa.tar.bz2
nixpkgs-dfc5d7835d6e248d3cc83430da941277ae5cabaa.tar.lz
nixpkgs-dfc5d7835d6e248d3cc83430da941277ae5cabaa.tar.xz
nixpkgs-dfc5d7835d6e248d3cc83430da941277ae5cabaa.tar.zst
nixpkgs-dfc5d7835d6e248d3cc83430da941277ae5cabaa.zip
Merge pull request #35247 from telent/mips32
lib, treewide: Add missing MIPS arches, and fix existing usage
Diffstat (limited to 'lib')
-rw-r--r--lib/systems/doubles.nix2
-rw-r--r--lib/systems/examples.nix2
-rw-r--r--lib/systems/parse.nix5
-rw-r--r--lib/systems/platforms.nix2
-rw-r--r--lib/tests/systems.nix4
5 files changed, 9 insertions, 6 deletions
diff --git a/lib/systems/doubles.nix b/lib/systems/doubles.nix
index f39bfff13de..20294a28a11 100644
--- a/lib/systems/doubles.nix
+++ b/lib/systems/doubles.nix
@@ -9,7 +9,7 @@ let
     "aarch64-linux"
     "armv5tel-linux" "armv6l-linux" "armv7l-linux"
 
-    "mips64el-linux"
+    "mipsel-linux"
 
     "i686-cygwin" "i686-freebsd" "i686-linux" "i686-netbsd" "i686-openbsd"
 
diff --git a/lib/systems/examples.nix b/lib/systems/examples.nix
index bd68ee9460e..e0d08ed5dae 100644
--- a/lib/systems/examples.nix
+++ b/lib/systems/examples.nix
@@ -51,7 +51,7 @@ rec {
   };
 
   fuloongminipc = rec {
-    config = "mips64el-unknown-linux-gnu";
+    config = "mipsel-unknown-linux-gnu";
     arch = "mips";
     float = "hard";
     platform = platforms.fuloong2f_n32;
diff --git a/lib/systems/parse.nix b/lib/systems/parse.nix
index 95759b93ae0..eea471f5773 100644
--- a/lib/systems/parse.nix
+++ b/lib/systems/parse.nix
@@ -75,7 +75,10 @@ rec {
     aarch64  = { bits = 64; significantByte = littleEndian; family = "aarch64"; };
     i686     = { bits = 32; significantByte = littleEndian; family = "x86"; };
     x86_64   = { bits = 64; significantByte = littleEndian; family = "x86"; };
-    mips64el = { bits = 32; significantByte = littleEndian; family = "mips"; };
+    mips     = { bits = 32; significantByte = bigEndian;    family = "mips"; };
+    mipsel   = { bits = 32; significantByte = littleEndian; family = "mips"; };
+    mips64   = { bits = 64; significantByte = bigEndian;    family = "mips"; };
+    mips64el = { bits = 64; significantByte = littleEndian; family = "mips"; };
     powerpc  = { bits = 32; significantByte = bigEndian;    family = "power"; };
     riscv32  = { bits = 32; significantByte = littleEndian; family = "riscv"; };
     riscv64  = { bits = 64; significantByte = littleEndian; family = "riscv"; };
diff --git a/lib/systems/platforms.nix b/lib/systems/platforms.nix
index 9350a16017d..f39e890fbf1 100644
--- a/lib/systems/platforms.nix
+++ b/lib/systems/platforms.nix
@@ -561,6 +561,6 @@ rec {
       "armv6l-linux" = raspberrypi;
       "armv7l-linux" = armv7l-hf-multiplatform;
       "aarch64-linux" = aarch64-multiplatform;
-      "mips64el-linux" = fuloong2f_n32;
+      "mipsel-linux" = fuloong2f_n32;
     }.${system} or pcBase;
 }
diff --git a/lib/tests/systems.nix b/lib/tests/systems.nix
index 523fd3feb3b..ffdd8ae929c 100644
--- a/lib/tests/systems.nix
+++ b/lib/tests/systems.nix
@@ -16,7 +16,7 @@ in with lib.systems.doubles; lib.runTests {
 
   arm = assertTrue (mseteq arm [ "armv5tel-linux" "armv6l-linux" "armv7l-linux" ]);
   i686 = assertTrue (mseteq i686 [ "i686-linux" "i686-freebsd" "i686-netbsd" "i686-openbsd" "i686-cygwin" ]);
-  mips = assertTrue (mseteq mips [ "mips64el-linux" ]);
+  mips = assertTrue (mseteq mips [ "mipsel-linux" ]);
   x86_64 = assertTrue (mseteq x86_64 [ "x86_64-linux" "x86_64-darwin" "x86_64-freebsd" "x86_64-openbsd" "x86_64-netbsd" "x86_64-cygwin" "x86_64-solaris" ]);
 
   cygwin = assertTrue (mseteq cygwin [ "i686-cygwin" "x86_64-cygwin" ]);
@@ -24,7 +24,7 @@ in with lib.systems.doubles; lib.runTests {
   freebsd = assertTrue (mseteq freebsd [ "i686-freebsd" "x86_64-freebsd" ]);
   gnu = assertTrue (mseteq gnu (linux /* ++ hurd ++ kfreebsd ++ ... */));
   illumos = assertTrue (mseteq illumos [ "x86_64-solaris" ]);
-  linux = assertTrue (mseteq linux [ "i686-linux" "x86_64-linux" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux" "mips64el-linux" ]);
+  linux = assertTrue (mseteq linux [ "i686-linux" "x86_64-linux" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux" "mipsel-linux" ]);
   netbsd = assertTrue (mseteq netbsd [ "i686-netbsd" "x86_64-netbsd" ]);
   openbsd = assertTrue (mseteq openbsd [ "i686-openbsd" "x86_64-openbsd" ]);
   unix = assertTrue (mseteq unix (linux ++ darwin ++ freebsd ++ openbsd ++ netbsd ++ illumos));