diff options
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/compilers/ghc/9.6.4.nix | 4 | ||||
-rw-r--r-- | pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/development/compilers/ghc/9.6.4.nix b/pkgs/development/compilers/ghc/9.6.4.nix new file mode 100644 index 000000000000..40a2261180e2 --- /dev/null +++ b/pkgs/development/compilers/ghc/9.6.4.nix @@ -0,0 +1,4 @@ +import ./common-hadrian.nix { + version = "9.6.4"; + sha256 = "10bf25b8b07174fdd9868b5c0c56c17c0ef1edcb6247b4b864be933651bfd4c0"; +} diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix index 63029222cde4..3dcf3cf81949 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix @@ -256,7 +256,9 @@ self: super: { sha256 = "sha256-b7u9GiIAd2xpOrM0MfILHNb6Nt7070lNRIadn2l3DfQ="; })]; }) super.ConfigFile; - +} +# super.ghc is required to break infinite recursion as Nix is strict in the attrNames +// lib.optionalAttrs (pkgs.stdenv.hostPlatform.isAarch64 && lib.versionOlder super.ghc.version "9.6.4") { # The NCG backend for aarch64 generates invalid jumps in some situations, # the workaround on 9.6 is to revert to the LLVM backend (which is used # for these sorts of situations even on 9.2 and 9.4). |