Comment obtenir les binaires 64 bits de GHC pour Snow Leopard?
-
20-09-2019 - |
Question
Je l'ai récemment mis à jour mon OS Snow Leopard, qui a brisé mon GHC. J'ai pu le fixer sur une machine en ajoutant des drapeaux pour 32 bits compile dans / usr / bin / GHC (quelque chose comme -optl -m32 -opta -m32 -optc -m32, réunis à ici ). Maintenant, je ne peux pas l'obtenir pour produire des binaires 64 bits pour mon autre machine, qui prend en charge 64 bits. Les drapeaux 32 bits pause, et les pauses enlever ainsi. Des conseils?
Quand je tente de compiler je reçois des choses comme ceci:
/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:212:0:
32-bit absolute addressing is not supported for x86-64
/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:212:0:
cannot do signed 4 byte relocation
/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:215:0:
32-bit absolute addressing is not supported for x86-64
/var/folders/az/az3Ef9shFZq6RajmTEBwu++++TI/-Tmp-//ghc8006_0/ghc8006_0.s:215:0:
cannot do signed 4 byte relocation
Merci!
La solution
64 bits installateurs de Snow Leopard pour la plate-forme Haskell sont disponibles, à partir de 2011.
Autres conseils
Si je comprends bien au GHC moment ne peut pas générer corriger binaires 64 bits sous Snow Leopard. Cela semble être en partie à cause d'un bogue dans la génération de liens 64 bits et en partie à cause d'un changement dans la toolchain native. La solution que vous mentionnez qu'il indique simplement de générer une cible de 32 bits et ne seront donc pas faire partie d'une solution réelle à votre problème.