2021-01-22 11:25:31 +00:00
|
|
|
{ lib, stdenv, targetPackages, fetchurl, fetchpatch, noSysDirs
|
2013-04-04 12:55:20 +01:00
|
|
|
, langC ? true, langCC ? true, langFortran ? false
|
2018-08-20 19:43:41 +01:00
|
|
|
, langObjC ? stdenv.targetPlatform.isDarwin
|
|
|
|
, langObjCpp ? stdenv.targetPlatform.isDarwin
|
2013-04-04 12:55:20 +01:00
|
|
|
, langJava ? false
|
|
|
|
, langGo ? false
|
|
|
|
, profiledCompiler ? false
|
2020-05-06 04:26:01 +01:00
|
|
|
, langJit ? false
|
2013-04-04 12:55:20 +01:00
|
|
|
, staticCompiler ? false
|
2021-01-03 17:51:18 +00:00
|
|
|
, # N.B. the defult is intentionally not from an `isStatic`. See
|
|
|
|
# https://gcc.gnu.org/install/configure.html - this is about target
|
|
|
|
# platform libraries not host platform ones unlike normal. But since
|
|
|
|
# we can't rebuild those without also rebuilding the compiler itself,
|
|
|
|
# we opt to always build everything unlike our usual policy.
|
|
|
|
enableShared ? true
|
2019-11-10 21:11:57 +00:00
|
|
|
, enableLTO ? true
|
2013-04-04 12:55:20 +01:00
|
|
|
, texinfo ? null
|
|
|
|
, perl ? null # optional, for texi2pod (then pod2man); required for Java
|
2020-05-26 11:16:03 +01:00
|
|
|
, gmp, mpfr, libmpc, gettext, which, patchelf
|
2013-04-04 12:55:20 +01:00
|
|
|
, libelf # optional, for link-time optimizations (LTO)
|
2014-08-28 17:03:22 +01:00
|
|
|
, cloog ? null, isl ? null # optional, for the Graphite optimization framework.
|
2013-04-04 12:55:20 +01:00
|
|
|
, zlib ? null, boehmgc ? null
|
2021-01-19 06:50:56 +00:00
|
|
|
, zip ? null, unzip ? null, pkg-config ? null
|
2016-09-13 18:42:55 +01:00
|
|
|
, gtk2 ? null, libart_lgpl ? null
|
2013-04-04 12:55:20 +01:00
|
|
|
, libX11 ? null, libXt ? null, libSM ? null, libICE ? null, libXtst ? null
|
2018-12-31 03:40:47 +00:00
|
|
|
, libXrender ? null, xorgproto ? null
|
|
|
|
, libXrandr ? null, libXi ? null
|
2015-03-19 01:00:55 +00:00
|
|
|
, x11Support ? langJava
|
2013-04-04 12:55:20 +01:00
|
|
|
, enableMultilib ? false
|
2018-08-20 19:43:41 +01:00
|
|
|
, enablePlugin ? stdenv.hostPlatform == stdenv.buildPlatform # Whether to support user-supplied plug-ins
|
2013-04-04 12:55:20 +01:00
|
|
|
, name ? "gcc"
|
|
|
|
, libcCross ? null
|
2019-11-11 05:23:32 +00:00
|
|
|
, threadsCross ? null # for MinGW
|
2017-09-20 20:02:21 +01:00
|
|
|
, crossStageStatic ? false
|
2018-05-10 16:56:52 +01:00
|
|
|
, # Strip kills static libs of other archs (hence no cross)
|
2018-08-20 19:43:41 +01:00
|
|
|
stripped ? stdenv.hostPlatform == stdenv.buildPlatform
|
|
|
|
&& stdenv.targetPlatform == stdenv.hostPlatform
|
2013-04-04 12:55:20 +01:00
|
|
|
, gnused ? null
|
2017-12-01 22:13:58 +00:00
|
|
|
, buildPackages
|
2013-04-04 12:55:20 +01:00
|
|
|
}:
|
|
|
|
|
|
|
|
assert langJava -> zip != null && unzip != null
|
|
|
|
&& zlib != null && boehmgc != null
|
|
|
|
&& perl != null; # for `--enable-java-home'
|
|
|
|
|
|
|
|
# We enable the isl cloog backend.
|
|
|
|
assert cloog != null -> isl != null;
|
|
|
|
|
|
|
|
# LTO needs libelf and zlib.
|
|
|
|
assert libelf != null -> zlib != null;
|
|
|
|
|
|
|
|
# Make sure we get GNU sed.
|
2018-08-20 19:43:41 +01:00
|
|
|
assert stdenv.hostPlatform.isDarwin -> gnused != null;
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
|
|
# The go frontend is written in c++
|
|
|
|
assert langGo -> langCC;
|
|
|
|
|
2019-11-11 05:23:32 +00:00
|
|
|
# threadsCross is just for MinGW
|
|
|
|
assert threadsCross != null -> stdenv.targetPlatform.isWindows;
|
|
|
|
|
2021-01-22 11:25:31 +00:00
|
|
|
with lib;
|
2013-04-04 12:55:20 +01:00
|
|
|
with builtins;
|
|
|
|
|
2019-11-11 05:23:32 +00:00
|
|
|
let majorVersion = "4";
|
|
|
|
version = "${majorVersion}.8.5";
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2018-08-20 19:43:41 +01:00
|
|
|
inherit (stdenv) buildPlatform hostPlatform targetPlatform;
|
|
|
|
|
2018-09-04 20:50:01 +01:00
|
|
|
patches = [ ../parallel-bconfig.patch ]
|
2017-06-05 01:10:17 +01:00
|
|
|
++ optional (targetPlatform != hostPlatform) ../libstdc++-target.patch
|
2015-05-12 13:54:26 +01:00
|
|
|
++ optional noSysDirs ../no-sys-dirs.patch
|
2016-06-20 05:05:08 +01:00
|
|
|
++ optional langFortran ../gfortran-driving.patch
|
2017-08-20 10:11:44 +01:00
|
|
|
++ optional hostPlatform.isDarwin ../gfortran-darwin-NXConstStr.patch
|
|
|
|
++ [(fetchpatch {
|
|
|
|
name = "libc_name_p.diff"; # needed to build with gcc6
|
|
|
|
url = "https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff_plain;h=ec1cc0263f1";
|
|
|
|
sha256 = "01jd7pdarh54ki498g6sz64ijl9a1l5f9v8q2696aaxalvh2vwzl";
|
|
|
|
excludes = [ "gcc/cp/ChangeLog" ];
|
|
|
|
})]
|
2017-11-07 13:53:10 +00:00
|
|
|
++ [ # glibc-2.26
|
|
|
|
../struct-ucontext-4.8.patch
|
|
|
|
../sigsegv-not-declared.patch
|
|
|
|
../res_state-not-declared.patch
|
|
|
|
];
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
|
|
javaEcj = fetchurl {
|
|
|
|
# The `$(top_srcdir)/ecj.jar' file is automatically picked up at
|
|
|
|
# `configure' time.
|
|
|
|
|
|
|
|
# XXX: Eventually we might want to take it from upstream.
|
|
|
|
url = "ftp://sourceware.org/pub/java/ecj-4.3.jar";
|
|
|
|
sha256 = "0jz7hvc0s6iydmhgh5h2m15yza7p2rlss2vkif30vm9y77m97qcx";
|
|
|
|
};
|
|
|
|
|
|
|
|
# Antlr (optional) allows the Java `gjdoc' tool to be built. We want a
|
|
|
|
# binary distribution here to allow the whole chain to be bootstrapped.
|
|
|
|
javaAntlr = fetchurl {
|
2020-04-01 02:11:51 +01:00
|
|
|
url = "https://www.antlr.org/download/antlr-4.4-complete.jar";
|
2014-09-02 19:00:35 +01:00
|
|
|
sha256 = "02lda2imivsvsis8rnzmbrbp8rh1kb8vmq4i67pqhkwz7lf8y6dz";
|
2013-04-04 12:55:20 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
xlibs = [
|
|
|
|
libX11 libXt libSM libICE libXtst libXrender libXrandr libXi
|
2018-12-31 03:40:47 +00:00
|
|
|
xorgproto
|
2013-04-04 12:55:20 +01:00
|
|
|
];
|
|
|
|
|
2015-03-19 01:00:55 +00:00
|
|
|
javaAwtGtk = langJava && x11Support;
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2017-11-14 21:08:46 +00:00
|
|
|
/* Cross-gcc settings (build == host != target) */
|
2017-06-05 01:10:17 +01:00
|
|
|
crossMingw = targetPlatform != hostPlatform && targetPlatform.libc == "msvcrt";
|
2019-08-23 11:30:13 +01:00
|
|
|
stageNameAddon = if crossStageStatic then "stage-static" else "stage-final";
|
|
|
|
crossNameAddon = optionalString (targetPlatform != hostPlatform) "${targetPlatform.config}-${stageNameAddon}-";
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
|
|
in
|
|
|
|
|
2019-09-03 23:49:40 +01:00
|
|
|
# We need all these X libraries when building AWT with GTK.
|
2016-09-13 18:42:55 +01:00
|
|
|
assert x11Support -> (filter (x: x == null) ([ gtk2 libart_lgpl ] ++ xlibs)) == [];
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
|
|
stdenv.mkDerivation ({
|
2019-08-23 11:30:13 +01:00
|
|
|
pname = "${crossNameAddon}${name}${if stripped then "" else "-debug"}";
|
2019-06-24 01:48:40 +01:00
|
|
|
inherit version;
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2015-05-12 13:54:26 +01:00
|
|
|
builder = ../builder.sh;
|
2013-04-04 12:55:20 +01:00
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "mirror://gnu/gcc/gcc-${version}/gcc-${version}.tar.bz2";
|
2015-07-09 00:17:25 +01:00
|
|
|
sha256 = "08yggr18v373a1ihj0rg2vd6psnic42b518xcgp3r9k81xz1xyr2";
|
2013-04-04 12:55:20 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
inherit patches;
|
|
|
|
|
2018-11-10 19:49:36 +00:00
|
|
|
hardeningDisable = [ "format" "pie" ];
|
2016-02-07 22:24:47 +00:00
|
|
|
|
2017-08-20 10:11:44 +01:00
|
|
|
outputs = [ "out" "lib" "man" "info" ];
|
2014-08-25 23:17:03 +01:00
|
|
|
setOutputFlags = false;
|
2014-08-30 14:54:07 +01:00
|
|
|
NIX_NO_SELF_RPATH = true;
|
2014-08-25 09:29:54 +01:00
|
|
|
|
2015-04-18 10:00:58 +01:00
|
|
|
libc_dev = stdenv.cc.libc_dev;
|
2014-08-25 09:29:54 +01:00
|
|
|
|
2013-04-04 12:55:20 +01:00
|
|
|
postPatch =
|
2018-08-28 22:17:54 +01:00
|
|
|
if targetPlatform != hostPlatform || stdenv.cc.libc != null then
|
2013-04-04 12:55:20 +01:00
|
|
|
# On NixOS, use the right path to the dynamic linker instead of
|
|
|
|
# `/lib/ld*.so'.
|
|
|
|
let
|
2014-12-17 18:11:30 +00:00
|
|
|
libc = if libcCross != null then libcCross else stdenv.cc.libc;
|
2013-04-04 12:55:20 +01:00
|
|
|
in
|
|
|
|
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
|
|
|
|
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
|
|
|
|
do
|
|
|
|
grep -q LIBC_DYNAMIC_LINKER "$header" || continue
|
|
|
|
echo " fixing \`$header'..."
|
|
|
|
sed -i "$header" \
|
2016-05-31 17:23:42 +01:00
|
|
|
-e 's|define[[:blank:]]*\([UCG]\+\)LIBC_DYNAMIC_LINKER\([0-9]*\)[[:blank:]]"\([^\"]\+\)"$|define \1LIBC_DYNAMIC_LINKER\2 "${libc.out}\3"|g'
|
2013-04-04 12:55:20 +01:00
|
|
|
done
|
|
|
|
''
|
|
|
|
else null;
|
|
|
|
|
2018-09-05 19:28:04 +01:00
|
|
|
inherit noSysDirs staticCompiler langJava crossStageStatic
|
2013-04-04 12:55:20 +01:00
|
|
|
libcCross crossMingw;
|
|
|
|
|
2017-08-17 07:05:56 +01:00
|
|
|
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
2013-04-04 12:55:20 +01:00
|
|
|
nativeBuildInputs = [ texinfo which gettext ]
|
|
|
|
++ (optional (perl != null) perl)
|
2021-01-19 06:50:56 +00:00
|
|
|
++ (optional javaAwtGtk pkg-config);
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2018-09-04 21:12:18 +01:00
|
|
|
# For building runtime libs
|
|
|
|
depsBuildTarget =
|
2020-05-26 11:16:03 +01:00
|
|
|
(
|
|
|
|
if hostPlatform == buildPlatform then [
|
|
|
|
targetPackages.stdenv.cc.bintools # newly-built gcc will be used
|
|
|
|
] else assert targetPlatform == hostPlatform; [ # build != host == target
|
|
|
|
stdenv.cc
|
|
|
|
]
|
|
|
|
)
|
|
|
|
++ optional targetPlatform.isLinux patchelf;
|
2018-09-04 21:12:18 +01:00
|
|
|
|
2018-09-04 20:50:01 +01:00
|
|
|
buildInputs = [
|
|
|
|
gmp mpfr libmpc libelf
|
2018-09-04 21:12:18 +01:00
|
|
|
targetPackages.stdenv.cc.bintools # For linking code at run-time
|
2018-09-04 20:50:01 +01:00
|
|
|
] ++ (optional (cloog != null) cloog)
|
2013-04-04 12:55:20 +01:00
|
|
|
++ (optional (isl != null) isl)
|
|
|
|
++ (optional (zlib != null) zlib)
|
|
|
|
++ (optionals langJava [ boehmgc zip unzip ])
|
2016-09-13 18:42:55 +01:00
|
|
|
++ (optionals javaAwtGtk ([ gtk2 libart_lgpl ] ++ xlibs))
|
2013-04-04 12:55:20 +01:00
|
|
|
# The builder relies on GNU sed (for instance, Darwin's `sed' fails with
|
|
|
|
# "-i may not be used with stdin"), and `stdenvNative' doesn't provide it.
|
2017-06-05 04:55:29 +01:00
|
|
|
++ (optional hostPlatform.isDarwin gnused)
|
2013-04-04 12:55:20 +01:00
|
|
|
;
|
|
|
|
|
2019-11-11 05:23:32 +00:00
|
|
|
depsTargetTarget = optional (!crossStageStatic && threadsCross != null) threadsCross;
|
|
|
|
|
2019-11-10 20:05:59 +00:00
|
|
|
preConfigure = import ../common/pre-configure.nix {
|
2021-01-22 11:25:31 +00:00
|
|
|
inherit lib;
|
2019-11-10 20:05:59 +00:00
|
|
|
inherit version hostPlatform langJava langGo;
|
|
|
|
};
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2014-01-21 21:11:29 +00:00
|
|
|
dontDisableStatic = true;
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2017-08-18 18:54:09 +01:00
|
|
|
# TODO(@Ericson2314): Always pass "--target" and always prefix.
|
2021-01-22 11:25:31 +00:00
|
|
|
configurePlatforms = [ "build" "host" ] ++ lib.optional (targetPlatform != hostPlatform) "target";
|
2017-08-23 19:34:33 +01:00
|
|
|
|
2019-11-10 20:58:19 +00:00
|
|
|
configureFlags = import ../common/configure-flags.nix {
|
|
|
|
inherit
|
2021-01-22 11:25:31 +00:00
|
|
|
lib
|
2019-11-10 20:58:19 +00:00
|
|
|
stdenv
|
|
|
|
targetPackages
|
|
|
|
crossStageStatic libcCross
|
|
|
|
version
|
|
|
|
|
|
|
|
gmp mpfr libmpc libelf isl
|
|
|
|
cloog
|
|
|
|
|
2019-11-10 21:11:57 +00:00
|
|
|
enableLTO
|
2019-11-10 20:58:19 +00:00
|
|
|
enableMultilib
|
2019-11-10 21:11:57 +00:00
|
|
|
enablePlugin
|
2019-11-10 20:58:19 +00:00
|
|
|
enableShared
|
|
|
|
|
|
|
|
langC
|
|
|
|
langCC
|
|
|
|
langFortran
|
|
|
|
langJava javaAwtGtk javaAntlr javaEcj
|
|
|
|
langGo
|
|
|
|
langObjC
|
|
|
|
langObjCpp
|
2020-05-06 04:26:01 +01:00
|
|
|
langJit
|
2019-11-10 20:58:19 +00:00
|
|
|
;
|
|
|
|
};
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2017-06-05 01:10:17 +01:00
|
|
|
targetConfig = if targetPlatform != hostPlatform then targetPlatform.config else null;
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2018-05-10 16:56:52 +01:00
|
|
|
buildFlags = optional
|
2019-11-10 22:06:22 +00:00
|
|
|
(targetPlatform == hostPlatform && hostPlatform == buildPlatform)
|
2018-05-10 16:56:52 +01:00
|
|
|
(if profiledCompiler then "profiledbootstrap" else "bootstrap");
|
|
|
|
|
|
|
|
dontStrip = !stripped;
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2018-04-25 04:20:18 +01:00
|
|
|
doCheck = false; # requires a lot of tools, causes a dependency cycle for stdenv
|
|
|
|
|
2019-11-04 11:23:53 +00:00
|
|
|
installTargets = optional stripped "install-strip";
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2018-12-01 18:22:13 +00:00
|
|
|
# https://gcc.gnu.org/install/specific.html#x86-64-x-solaris210
|
2017-11-28 23:37:11 +00:00
|
|
|
${if hostPlatform.system == "x86_64-solaris" then "CC" else null} = "gcc -m64";
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2017-12-02 17:26:49 +00:00
|
|
|
# Setting $CPATH and $LIBRARY_PATH to make sure both `gcc' and `xgcc' find the
|
|
|
|
# library headers and binaries, regarless of the language being compiled.
|
|
|
|
#
|
2019-09-03 23:49:40 +01:00
|
|
|
# Note: When building the Java AWT GTK peer, the build system doesn't honor
|
2017-12-02 17:26:49 +00:00
|
|
|
# `--with-gmp' et al., e.g., when building
|
|
|
|
# `libjava/classpath/native/jni/java-math/gnu_java_math_GMP.c', so we just add
|
|
|
|
# them to $CPATH and $LIBRARY_PATH in this case.
|
2013-04-04 12:55:20 +01:00
|
|
|
#
|
|
|
|
# Likewise, the LTO code doesn't find zlib.
|
2017-12-02 17:26:49 +00:00
|
|
|
#
|
|
|
|
# Cross-compiling, we need gcc not to read ./specs in order to build the g++
|
|
|
|
# compiler (after the specs for the cross-gcc are created). Having
|
|
|
|
# LIBRARY_PATH= makes gcc read the specs from ., and the build breaks.
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2017-12-02 17:26:49 +00:00
|
|
|
CPATH = optionals (targetPlatform == hostPlatform) (makeSearchPathOutput "dev" "include" ([]
|
2016-09-05 21:41:30 +01:00
|
|
|
++ optional (zlib != null) zlib
|
|
|
|
++ optional langJava boehmgc
|
|
|
|
++ optionals javaAwtGtk xlibs
|
|
|
|
++ optionals javaAwtGtk [ gmp mpfr ]
|
2017-12-02 17:26:49 +00:00
|
|
|
));
|
2016-09-05 21:41:30 +01:00
|
|
|
|
2017-12-02 17:26:49 +00:00
|
|
|
LIBRARY_PATH = optionals (targetPlatform == hostPlatform) (makeLibraryPath ([]
|
2016-09-05 21:41:30 +01:00
|
|
|
++ optional (zlib != null) zlib
|
|
|
|
++ optional langJava boehmgc
|
|
|
|
++ optionals javaAwtGtk xlibs
|
2018-09-04 20:50:01 +01:00
|
|
|
++ optionals javaAwtGtk [ gmp mpfr ]
|
|
|
|
));
|
2017-12-02 17:26:49 +00:00
|
|
|
|
2019-11-11 05:08:45 +00:00
|
|
|
inherit
|
|
|
|
(import ../common/extra-target-flags.nix {
|
2021-01-27 05:44:43 +00:00
|
|
|
inherit lib stdenv crossStageStatic libcCross threadsCross;
|
2019-11-11 05:08:45 +00:00
|
|
|
})
|
2020-04-28 05:08:48 +01:00
|
|
|
EXTRA_FLAGS_FOR_TARGET
|
|
|
|
EXTRA_LDFLAGS_FOR_TARGET
|
2019-11-11 05:08:45 +00:00
|
|
|
;
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2017-09-16 22:54:17 +01:00
|
|
|
passthru = {
|
2018-03-08 18:56:36 +00:00
|
|
|
inherit langC langCC langObjC langObjCpp langFortran langGo version;
|
2017-09-16 22:54:17 +01:00
|
|
|
isGNU = true;
|
|
|
|
hardeningUnsupportedFlags = [ "stackprotector" ];
|
|
|
|
};
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2018-09-04 20:50:01 +01:00
|
|
|
enableParallelBuilding = true;
|
|
|
|
inherit enableMultilib;
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2014-07-01 13:27:57 +01:00
|
|
|
inherit (stdenv) is64bit;
|
|
|
|
|
2013-04-04 12:55:20 +01:00
|
|
|
meta = {
|
2020-04-01 02:11:51 +01:00
|
|
|
homepage = "https://gcc.gnu.org/";
|
2021-01-22 11:25:31 +00:00
|
|
|
license = lib.licenses.gpl3Plus; # runtime support libraries are typically LGPLv3+
|
2013-04-04 12:55:20 +01:00
|
|
|
description = "GNU Compiler Collection, version ${version}"
|
|
|
|
+ (if stripped then "" else " (with debugging info)");
|
|
|
|
|
|
|
|
longDescription = ''
|
|
|
|
The GNU Compiler Collection includes compiler front ends for C, C++,
|
|
|
|
Objective-C, Fortran, OpenMP for C/C++/Fortran, Java, and Ada, as well
|
|
|
|
as libraries for these languages (libstdc++, libgcj, libgomp,...).
|
|
|
|
|
|
|
|
GCC development is a part of the GNU Project, aiming to improve the
|
|
|
|
compiler used in the GNU system including the GNU/Linux variant.
|
|
|
|
'';
|
|
|
|
|
2021-01-22 11:25:31 +00:00
|
|
|
maintainers = with lib.maintainers; [ peti veprbl ];
|
2013-04-04 12:55:20 +01:00
|
|
|
|
2014-01-21 13:23:27 +00:00
|
|
|
platforms =
|
2021-01-22 11:25:31 +00:00
|
|
|
lib.platforms.linux ++
|
|
|
|
lib.platforms.freebsd ++
|
|
|
|
lib.platforms.illumos ++
|
|
|
|
lib.platforms.darwin;
|
2019-04-25 01:11:07 +01:00
|
|
|
badPlatforms = [ "x86_64-darwin" ];
|
2013-04-04 12:55:20 +01:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2017-06-05 01:10:17 +01:00
|
|
|
// optionalAttrs (targetPlatform != hostPlatform && targetPlatform.libc == "msvcrt" && crossStageStatic) {
|
2013-04-04 12:55:20 +01:00
|
|
|
makeFlags = [ "all-gcc" "all-target-libgcc" ];
|
|
|
|
installTargets = "install-gcc install-target-libgcc";
|
|
|
|
}
|
|
|
|
|
2014-11-13 21:30:32 +00:00
|
|
|
// optionalAttrs (enableMultilib) { dontMoveLib64 = true; }
|
2013-04-04 12:55:20 +01:00
|
|
|
)
|