diff options
author | obadz <obadz-git@obadz.com> | 2016-08-11 00:51:51 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-11 00:51:51 +0100 |
commit | 1cd9c588349b987618535abcb6dd78d7c6cd14c7 (patch) | |
tree | 6cba190be754492c2debbed638aa6f834d0fe7c6 /pkgs | |
parent | 33166b74349892d6161d8fd7261e3bd97dc03871 (diff) | |
parent | 5ab8e0d2aa88a5d4e0d71cd384221ef6f868d307 (diff) | |
download | nixlib-1cd9c588349b987618535abcb6dd78d7c6cd14c7.tar nixlib-1cd9c588349b987618535abcb6dd78d7c6cd14c7.tar.gz nixlib-1cd9c588349b987618535abcb6dd78d7c6cd14c7.tar.bz2 nixlib-1cd9c588349b987618535abcb6dd78d7c6cd14c7.tar.lz nixlib-1cd9c588349b987618535abcb6dd78d7c6cd14c7.tar.xz nixlib-1cd9c588349b987618535abcb6dd78d7c6cd14c7.tar.zst nixlib-1cd9c588349b987618535abcb6dd78d7c6cd14c7.zip |
Merge pull request #17461 from rasendubi/powerpc
cross-compilation: fixes for powerpc-linux-uclibc
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/build-support/gcc-cross-wrapper/builder.sh | 2 | ||||
-rw-r--r-- | pkgs/development/compilers/gcc/4.9/default.nix | 3 | ||||
-rw-r--r-- | pkgs/development/compilers/gcc/5/default.nix | 3 | ||||
-rw-r--r-- | pkgs/development/compilers/gcc/6/default.nix | 3 | ||||
-rw-r--r-- | pkgs/os-specific/linux/uclibc/default.nix | 1 |
5 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/build-support/gcc-cross-wrapper/builder.sh b/pkgs/build-support/gcc-cross-wrapper/builder.sh index 9396ace84f11..1bdda9696536 100644 --- a/pkgs/build-support/gcc-cross-wrapper/builder.sh +++ b/pkgs/build-support/gcc-cross-wrapper/builder.sh @@ -7,7 +7,7 @@ mkdir $out/nix-support # Force gcc to use ld-wrapper.sh when calling ld. cflagsCompile="-B$out/bin/" -if test -z "$nativeLibc"; then +if test -z "$nativeLibc" -a -n "$libc"; then cflagsCompile="$cflagsCompile -B$gccLibs/lib -B$libc/lib/ -isystem $libc/include" ldflags="$ldflags -L$libc/lib" # Get the proper dynamic linker for glibc and uclibc. diff --git a/pkgs/development/compilers/gcc/4.9/default.nix b/pkgs/development/compilers/gcc/4.9/default.nix index 2030f931c51a..a8aa550c93c4 100644 --- a/pkgs/development/compilers/gcc/4.9/default.nix +++ b/pkgs/development/compilers/gcc/4.9/default.nix @@ -189,6 +189,9 @@ let version = "4.9.4"; # To keep ABI compatibility with upstream mingw-w64 " --enable-fully-dynamic-string" else (if cross.libc == "uclibc" then + # libsanitizer requires netrom/netrom.h which is not + # available in uclibc. + " --disable-libsanitizer" + # In uclibc cases, libgomp needs an additional '-ldl' # and as I don't know how to pass it, I disable libgomp. " --disable-libgomp" else "") + diff --git a/pkgs/development/compilers/gcc/5/default.nix b/pkgs/development/compilers/gcc/5/default.nix index 4802c3fe2782..2ac4f553f850 100644 --- a/pkgs/development/compilers/gcc/5/default.nix +++ b/pkgs/development/compilers/gcc/5/default.nix @@ -189,6 +189,9 @@ let version = "5.4.0"; # To keep ABI compatibility with upstream mingw-w64 " --enable-fully-dynamic-string" else (if cross.libc == "uclibc" then + # libsanitizer requires netrom/netrom.h which is not + # available in uclibc. + " --disable-libsanitizer" + # In uclibc cases, libgomp needs an additional '-ldl' # and as I don't know how to pass it, I disable libgomp. " --disable-libgomp" else "") + diff --git a/pkgs/development/compilers/gcc/6/default.nix b/pkgs/development/compilers/gcc/6/default.nix index e87554c25ab8..ec6f0ca8d14c 100644 --- a/pkgs/development/compilers/gcc/6/default.nix +++ b/pkgs/development/compilers/gcc/6/default.nix @@ -188,6 +188,9 @@ let version = "6.1.0"; # To keep ABI compatibility with upstream mingw-w64 " --enable-fully-dynamic-string" else (if cross.libc == "uclibc" then + # libsanitizer requires netrom/netrom.h which is not + # available in uclibc. + " --disable-libsanitizer" + # In uclibc cases, libgomp needs an additional '-ldl' # and as I don't know how to pass it, I disable libgomp. " --disable-libgomp" else "") + diff --git a/pkgs/os-specific/linux/uclibc/default.nix b/pkgs/os-specific/linux/uclibc/default.nix index ab5f149c5125..448c9f3f4ee4 100644 --- a/pkgs/os-specific/linux/uclibc/default.nix +++ b/pkgs/os-specific/linux/uclibc/default.nix @@ -104,6 +104,7 @@ stdenv.mkDerivation { meta = { homepage = http://www.uclibc.org/; description = "A small implementation of the C library"; + maintainers = with stdenv.lib.maintainers; [ rasendubi ]; license = stdenv.lib.licenses.lgpl2; platforms = stdenv.lib.platforms.linux; }; |