mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-26 17:03:01 +00:00
Merge pull request #17461 from rasendubi/powerpc
cross-compilation: fixes for powerpc-linux-uclibc
This commit is contained in:
commit
1cd9c58834
@ -7,7 +7,7 @@ mkdir $out/nix-support
|
|||||||
# Force gcc to use ld-wrapper.sh when calling ld.
|
# Force gcc to use ld-wrapper.sh when calling ld.
|
||||||
cflagsCompile="-B$out/bin/"
|
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"
|
cflagsCompile="$cflagsCompile -B$gccLibs/lib -B$libc/lib/ -isystem $libc/include"
|
||||||
ldflags="$ldflags -L$libc/lib"
|
ldflags="$ldflags -L$libc/lib"
|
||||||
# Get the proper dynamic linker for glibc and uclibc.
|
# Get the proper dynamic linker for glibc and uclibc.
|
||||||
|
@ -189,6 +189,9 @@ let version = "4.9.4";
|
|||||||
# To keep ABI compatibility with upstream mingw-w64
|
# To keep ABI compatibility with upstream mingw-w64
|
||||||
" --enable-fully-dynamic-string"
|
" --enable-fully-dynamic-string"
|
||||||
else (if cross.libc == "uclibc" then
|
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'
|
# In uclibc cases, libgomp needs an additional '-ldl'
|
||||||
# and as I don't know how to pass it, I disable libgomp.
|
# and as I don't know how to pass it, I disable libgomp.
|
||||||
" --disable-libgomp" else "") +
|
" --disable-libgomp" else "") +
|
||||||
|
@ -189,6 +189,9 @@ let version = "5.4.0";
|
|||||||
# To keep ABI compatibility with upstream mingw-w64
|
# To keep ABI compatibility with upstream mingw-w64
|
||||||
" --enable-fully-dynamic-string"
|
" --enable-fully-dynamic-string"
|
||||||
else (if cross.libc == "uclibc" then
|
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'
|
# In uclibc cases, libgomp needs an additional '-ldl'
|
||||||
# and as I don't know how to pass it, I disable libgomp.
|
# and as I don't know how to pass it, I disable libgomp.
|
||||||
" --disable-libgomp" else "") +
|
" --disable-libgomp" else "") +
|
||||||
|
@ -188,6 +188,9 @@ let version = "6.1.0";
|
|||||||
# To keep ABI compatibility with upstream mingw-w64
|
# To keep ABI compatibility with upstream mingw-w64
|
||||||
" --enable-fully-dynamic-string"
|
" --enable-fully-dynamic-string"
|
||||||
else (if cross.libc == "uclibc" then
|
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'
|
# In uclibc cases, libgomp needs an additional '-ldl'
|
||||||
# and as I don't know how to pass it, I disable libgomp.
|
# and as I don't know how to pass it, I disable libgomp.
|
||||||
" --disable-libgomp" else "") +
|
" --disable-libgomp" else "") +
|
||||||
|
@ -104,6 +104,7 @@ stdenv.mkDerivation {
|
|||||||
meta = {
|
meta = {
|
||||||
homepage = http://www.uclibc.org/;
|
homepage = http://www.uclibc.org/;
|
||||||
description = "A small implementation of the C library";
|
description = "A small implementation of the C library";
|
||||||
|
maintainers = with stdenv.lib.maintainers; [ rasendubi ];
|
||||||
license = stdenv.lib.licenses.lgpl2;
|
license = stdenv.lib.licenses.lgpl2;
|
||||||
platforms = stdenv.lib.platforms.linux;
|
platforms = stdenv.lib.platforms.linux;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user