* Trying to get gcc-static to build on x86_64. Still doesn't work though.
svn path=/nixpkgs/trunk/; revision=6809
This commit is contained in:
parent
491f9dec21
commit
b495d3f65e
@ -14,8 +14,7 @@ if test "$noSysDirs" = "1"; then
|
|||||||
|
|
||||||
# Figure out what extra flags to pass to the gcc compilers being
|
# Figure out what extra flags to pass to the gcc compilers being
|
||||||
# generated to make sure that they use our glibc.
|
# generated to make sure that they use our glibc.
|
||||||
if test -e $NIX_GCC/nix-support/orig-glibc; then
|
if test -n $glibc; then
|
||||||
glibc=$(cat $NIX_GCC/nix-support/orig-glibc)
|
|
||||||
|
|
||||||
# Ugh. Copied from gcc-wrapper/builder.sh. We can't just
|
# Ugh. Copied from gcc-wrapper/builder.sh. We can't just
|
||||||
# source in $NIX_GCC/nix-support/add-flags, since that would
|
# source in $NIX_GCC/nix-support/add-flags, since that would
|
||||||
@ -37,6 +36,10 @@ if test "$noSysDirs" = "1"; then
|
|||||||
echo "NIX_GLIBC_FLAGS_SET=1" > $hook
|
echo "NIX_GLIBC_FLAGS_SET=1" > $hook
|
||||||
export NIX_LD_WRAPPER_START_HOOK=$hook
|
export NIX_LD_WRAPPER_START_HOOK=$hook
|
||||||
|
|
||||||
|
# Use *real* header files, otherwise a limits.h is generated
|
||||||
|
# that does not include Glibc's limits.h (notably missing
|
||||||
|
# SSIZE_MAX, which breaks the build).
|
||||||
|
export NIX_FIXINC_DUMMY=$glibc/include
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export NIX_EXTRA_CFLAGS=$extraCFlags
|
export NIX_EXTRA_CFLAGS=$extraCFlags
|
||||||
@ -65,7 +68,7 @@ preConfigure() {
|
|||||||
|
|
||||||
export LDFLFAGS="-static"
|
export LDFLFAGS="-static"
|
||||||
configureScript=../$sourceRoot/configure
|
configureScript=../$sourceRoot/configure
|
||||||
configureFlags="--enable-languages=c"
|
configureFlags="--enable-languages=c --disable-libstdcxx-pch"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
{ stdenv, fetchurl
|
{ stdenv, fetchurl
|
||||||
, langC ? true, langCC ? true, langF77 ? false
|
, langC ? true, langCC ? true, langF77 ? false
|
||||||
, profiledCompiler ? false
|
, profiledCompiler ? false
|
||||||
|
, glibc
|
||||||
}:
|
}:
|
||||||
|
|
||||||
assert langC;
|
assert langC;
|
||||||
@ -12,7 +13,7 @@ stdenv.mkDerivation {
|
|||||||
url = http://nix.cs.uu.nl/dist/tarballs/gcc-4.1.1.tar.bz2;
|
url = http://nix.cs.uu.nl/dist/tarballs/gcc-4.1.1.tar.bz2;
|
||||||
md5 = "ad9f97a4d04982ccf4fd67cb464879f3";
|
md5 = "ad9f97a4d04982ccf4fd67cb464879f3";
|
||||||
};
|
};
|
||||||
patches = [./no-sys-dirs.patch];
|
patches = [./pass-cxxcpp.patch ./no-sys-dirs.patch];
|
||||||
inherit langC langCC langF77 profiledCompiler;
|
inherit langC langCC langF77 profiledCompiler glibc;
|
||||||
noSysDirs = 1;
|
noSysDirs = 1;
|
||||||
}
|
}
|
||||||
|
@ -14,7 +14,7 @@ diff -rc gcc-orig/Makefile.in gcc-4.1.1/Makefile.in
|
|||||||
RAW_CXX_TARGET_EXPORTS = \
|
RAW_CXX_TARGET_EXPORTS = \
|
||||||
$(BASE_TARGET_EXPORTS) \
|
$(BASE_TARGET_EXPORTS) \
|
||||||
CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
|
CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
|
||||||
! CXX="$(RAW_CXX_FOR_TARGET)"; export CXX; \
|
! CXX="$(RAW_CXX_FOR_TARGET) $(CFLAGS_FOR_BUILD)"; export CXX; \
|
||||||
! CXXCPP="$(RAW_CXX_FOR_TARGET) $(CFLAGS_FOR_BUILD) -E"; export CXXCPP;
|
! CXXCPP="$(RAW_CXX_FOR_TARGET) $(CFLAGS_FOR_BUILD) -E"; export CXXCPP;
|
||||||
|
|
||||||
NORMAL_TARGET_EXPORTS = \
|
NORMAL_TARGET_EXPORTS = \
|
||||||
|
@ -23,7 +23,7 @@ let
|
|||||||
binutils = pkgsDiet.binutils217;
|
binutils = pkgsDiet.binutils217;
|
||||||
|
|
||||||
gcc = import ../../development/compilers/gcc-static-4.1 {
|
gcc = import ../../development/compilers/gcc-static-4.1 {
|
||||||
inherit (pkgs) fetchurl stdenv;
|
inherit (pkgs) fetchurl stdenv glibc;
|
||||||
profiledCompiler = false;
|
profiledCompiler = false;
|
||||||
langCC = false;
|
langCC = false;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user