about summary refs log tree commit diff
path: root/pkgs/os-specific/linux
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2019-04-15 11:24:09 -0400
committerGitHub <noreply@github.com>2019-04-15 11:24:09 -0400
commit7d0db6af7ecc7ae2726da5b661ff9cc21a5a2764 (patch)
treee600ef9c4b30e017ece8e8aecdc484b432173f58 /pkgs/os-specific/linux
parentc7997510ae9598ef5ace4aa87564a651b64c3246 (diff)
parent3bf69b1e4090671e54f039760366efdc2226262c (diff)
downloadnixlib-7d0db6af7ecc7ae2726da5b661ff9cc21a5a2764.tar
nixlib-7d0db6af7ecc7ae2726da5b661ff9cc21a5a2764.tar.gz
nixlib-7d0db6af7ecc7ae2726da5b661ff9cc21a5a2764.tar.bz2
nixlib-7d0db6af7ecc7ae2726da5b661ff9cc21a5a2764.tar.lz
nixlib-7d0db6af7ecc7ae2726da5b661ff9cc21a5a2764.tar.xz
nixlib-7d0db6af7ecc7ae2726da5b661ff9cc21a5a2764.tar.zst
nixlib-7d0db6af7ecc7ae2726da5b661ff9cc21a5a2764.zip
Merge pull request #59551 from matthewbauer/busybox-clang-cross
busybox: add patch to allow cross in llvm
Diffstat (limited to 'pkgs/os-specific/linux')
-rw-r--r--pkgs/os-specific/linux/busybox/clang-cross.patch37
-rw-r--r--pkgs/os-specific/linux/busybox/default.nix2
2 files changed, 38 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/busybox/clang-cross.patch b/pkgs/os-specific/linux/busybox/clang-cross.patch
new file mode 100644
index 000000000000..b2d696bfd73f
--- /dev/null
+++ b/pkgs/os-specific/linux/busybox/clang-cross.patch
@@ -0,0 +1,37 @@
+diff --git a/Makefile b/Makefile
+index 6fedcffba..3385836c4 100644
+--- a/Makefile
++++ b/Makefile
+@@ -271,8 +271,8 @@ export quiet Q KBUILD_VERBOSE
+ # Look for make include files relative to root of kernel src
+ MAKEFLAGS += --include-dir=$(srctree)
+ 
+-HOSTCC  	= gcc
+-HOSTCXX  	= g++
++HOSTCC		= cc
++HOSTCXX	= c++
+ HOSTCFLAGS	:=
+ HOSTCXXFLAGS	:=
+ # We need some generic definitions
+@@ -289,7 +289,7 @@ MAKEFLAGS += -rR
+ # Make variables (CC, etc...)
+ 
+ AS		= $(CROSS_COMPILE)as
+-CC		= $(CROSS_COMPILE)gcc
++CC		= $(CROSS_COMPILE)cc
+ LD		= $(CC) -nostdlib
+ CPP		= $(CC) -E
+ AR		= $(CROSS_COMPILE)ar
+diff --git a/scripts/Makefile.IMA b/scripts/Makefile.IMA
+index f155108d7..185257064 100644
+--- a/scripts/Makefile.IMA
++++ b/scripts/Makefile.IMA
+@@ -39,7 +39,7 @@ ifndef HOSTCC
+ HOSTCC = cc
+ endif
+ AS              = $(CROSS_COMPILE)as
+-CC              = $(CROSS_COMPILE)gcc
++CC              = $(CROSS_COMPILE)cc
+ LD              = $(CC) -nostdlib
+ CPP             = $(CC) -E
+ AR              = $(CROSS_COMPILE)ar
diff --git a/pkgs/os-specific/linux/busybox/default.nix b/pkgs/os-specific/linux/busybox/default.nix
index 4b2877250821..a0f0a4c47e34 100644
--- a/pkgs/os-specific/linux/busybox/default.nix
+++ b/pkgs/os-specific/linux/busybox/default.nix
@@ -47,7 +47,7 @@ stdenv.mkDerivation rec {
 
   patches = [
     ./busybox-in-store.patch
-  ];
+  ] ++ stdenv.lib.optional (stdenv.hostPlatform != stdenv.targetPlatform) ./clang-cross.patch;
 
   postPatch = "patchShebangs .";