summary refs log tree commit diff
path: root/pkgs/top-level
diff options
context:
space:
mode:
authorJohn Ericson <git@JohnEricson.me>2019-03-29 16:11:22 -0400
committerGitHub <noreply@github.com>2019-03-29 16:11:22 -0400
commit842b14ba98e037ff954eefe7f2bb60b7707735e9 (patch)
tree6c8ef00653e664843c343b6b02d1df3e48be0311 /pkgs/top-level
parentb46e9ad84b96ffce579ae5132f311b28b6d78506 (diff)
parentc17cf32a3724bf6c23cb3146acb639c414c8edd8 (diff)
downloadnixpkgs-842b14ba98e037ff954eefe7f2bb60b7707735e9.tar
nixpkgs-842b14ba98e037ff954eefe7f2bb60b7707735e9.tar.gz
nixpkgs-842b14ba98e037ff954eefe7f2bb60b7707735e9.tar.bz2
nixpkgs-842b14ba98e037ff954eefe7f2bb60b7707735e9.tar.lz
nixpkgs-842b14ba98e037ff954eefe7f2bb60b7707735e9.tar.xz
nixpkgs-842b14ba98e037ff954eefe7f2bb60b7707735e9.tar.zst
nixpkgs-842b14ba98e037ff954eefe7f2bb60b7707735e9.zip
Merge pull request #58330 from AerialX/msp430
TI MSP430 cross compiling
Diffstat (limited to 'pkgs/top-level')
-rw-r--r--pkgs/top-level/all-packages.nix11
-rw-r--r--pkgs/top-level/release-cross.nix1
2 files changed, 12 insertions, 0 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index d8c3459e987..08b3df6f382 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -8373,6 +8373,16 @@ in
     binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;
   };
 
+  msp430GccSupport = callPackage ../development/misc/msp430/gcc-support.nix { };
+
+  msp430Newlib      = callPackage ../development/misc/msp430/newlib.nix { };
+  msp430NewlibCross = callPackage ../development/misc/msp430/newlib.nix {
+    inherit (buildPackages.xorg) lndir;
+    newlib = newlibCross;
+  };
+
+  mspdebug = callPackage ../development/misc/msp430/mspdebug.nix { };
+
   pharo-vms = callPackage ../development/pharo/vm { };
   pharo = pharo-vms.multi-vm-wrapper;
   pharo-cog32 = pharo-vms.cog32;
@@ -10141,6 +10151,7 @@ in
     else if name == "bionic" then targetPackages.bionic or bionic
     else if name == "uclibc" then targetPackages.uclibcCross or uclibcCross
     else if name == "avrlibc" then targetPackages.avrlibcCross or avrlibcCross
+    else if name == "newlib" && stdenv.targetPlatform.isMsp430 then targetPackages.msp430NewlibCross or msp430NewlibCross
     else if name == "newlib" then targetPackages.newlibCross or newlibCross
     else if name == "musl" then targetPackages.muslCross or muslCross
     else if name == "msvcrt" then targetPackages.windows.mingw_w64 or windows.mingw_w64
diff --git a/pkgs/top-level/release-cross.nix b/pkgs/top-level/release-cross.nix
index b06bb5393be..f4210fcfc72 100644
--- a/pkgs/top-level/release-cross.nix
+++ b/pkgs/top-level/release-cross.nix
@@ -140,6 +140,7 @@ in
   android64 = mapTestOnCross lib.systems.examples.aarch64-android-prebuilt (linuxCommon // {
   });
 
+  msp430 = mapTestOnCross lib.systems.examples.msp430 embedded;
   avr = mapTestOnCross lib.systems.examples.avr embedded;
   arm-embedded = mapTestOnCross lib.systems.examples.arm-embedded embedded;
   powerpc-embedded = mapTestOnCross lib.systems.examples.ppc-embedded embedded;