@@ -35,23 +35,22 @@ let
3535 unset configureFlags
3636 PORT=$((5000 + $RANDOM % 5000))
3737 (>&2 echo "---> Starting remote-iserv on port $PORT")
38− ${qemu}/bin/qemu-${qemuSuffix} ${remote-iserv}/bin/remote-iserv tmp $PORT &
38+ ${qemu}/bin/qemu-${qemuSuffix} ${remote-iserv.override { enableDebugRTS = true; enableDWARF = true; }}/bin/remote-iserv tmp $PORT &
3939 (>&2 echo "---| remote-iserv should have started on $PORT")
4040 RISERV_PID="$!"
4141 ${iserv-proxy}/bin/iserv-proxy $@ 127.0.0.1 "$PORT"
42− (>&2 echo "---> killing remote-iserve...")
42+ (>&2 echo "---> killing remote-iserv...")
4343 kill $RISERV_PID
4444 '';
4545 configureFlags = lib.optional hostPlatform.isAarch32 "--disable-split-sections";
46− setupBuildFlags = map (opt: "--ghc-option=" + opt) ((lib.optionals isLinuxCross
46+ setupBuildFlags = (map (opt: "--ghc-option=" + opt) (lib.optionals isLinuxCross
4747 [ "-fexternal-interpreter"
4848 "-pgmi" "${qemuIservWrapper}/bin/iserv-wrapper"
4949 "-L${gmp}/lib"
5050 # Required to work-around https://gitlab.haskell.org/ghc/ghc/issues/15275
51− ] ++ lib.optionals hostPlatform.isAarch64 ["-fPIC"]))
52− ++ lib.optionals hostPlatform.isAarch32 (map (opt: "--gcc-option=" + opt) [ "-fno-pic" "-fno-plt" ])
53− # Also for GHC #15275
54− ++ lib.optionals hostPlatform.isAarch64 ["--gcc-option=-fPIC"];
51+ ])) ++ (map (opt: "--gcc-option=" + opt) (lib.optionals (hostPlatform.isAarch32 || hostPlatform.isAarch64)
52+ [ "-fPIC" "-fno-plt" ]));
53+
5554 qemuTestWrapper = writeScriptBin "test-wrapper" ''
5655 #!${stdenv.shell}
5756 set -euo pipefail