@@ -98,9 +98,6 @@ let
9898 GhcRtsHcOpts += -fPIC
9999 '' + stdenv.lib.optionalString targetPlatform.useAndroidPrebuilt ''
100100 EXTRA_CC_OPTS += -std=gnu99
101− '' + stdenv.lib.optionalString useLLVM ''
102− GhcStage2HcOpts += -fast-llvm
103− GhcLibHcOpts += -fast-llvm
104101 '' + stdenv.lib.optionalString (!enableTerminfo) ''
105102 WITH_TERMINFO=NO
106103 ''
@@ -214,13 +211,11 @@ in let configured-src = stdenv.mkDerivation (rec {
214211 "--enable-bootstrap-with-devel-snapshot"
215212 ] ++ stdenv.lib.optionals (disableLargeAddressSpace) [
216213 "--disable-large-address-space"
217− ];
218− # FIXME Currently causes segfaults on armv6l cross-compilation.
219− # ++ stdenv.lib.optionals (targetPlatform.isAarch32) [
220− # "CFLAGS=-fuse-ld=gold"
221− # "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold"
222− # "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold"
223− # ] ;
214+ ] ++ stdenv.lib.optionals (targetPlatform.isAarch32) [
215+ "CFLAGS=-fuse-ld=gold"
216+ "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold"
217+ "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold"
218+ ] ;
224219
225220 outputs = [ "out" ];
226221 phases = [ "unpackPhase" "patchPhase" ]