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!

Était-ce utile?

La solution

64 bits installateurs de Snow Leopard pour la plate-forme Haskell sont disponibles, à partir de 2011.

Haskell Plate-forme

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top