Frage

Ich habe mein Betriebssystem Snow Leopard vor kurzem aufgerüstet, die meinen GHC brachen. Ich konnte es durch Zugabe von Fahnen auf einer Maschine reparieren für 32-Bit-Kompilierungen in / usr / bin / ghc (so etwas wie -optl -m32 -opta -m32 -optc -m32, gesammelt von hier ). Jetzt kann ich nicht bekommen es 64-Bit-Binärdateien für meine anderen Maschine zu erzeugen, die 64-Bit unterstützt. Die 32-Bit-Flags zu brechen, und auch sie bricht zu entfernen. Irgendwelche Tipps?

Wenn ich versuche, bekomme ich wie dieses Zeug zu kompilieren:

/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

Danke!

War es hilfreich?

Lösung

64 Bit Snow Leopard Installateure für die Haskell-Plattform zur Verfügung, ab 2011.

Haskell Platform

Andere Tipps

Mein Verständnis ist im Moment ghc dass nicht korrekt 64-Bit-Binärdateien unter Snow Leopard erzeugen kann. Dies scheint in seiner 64-Bit-Link-Generierung und teilweise aufgrund eines Fehlers in Teil zu sein, aufgrund einer Änderung in der einheimischen Werkzeugkette. Die Abhilfe Sie einfach erwähnen erzählt es ein 32-Bit-Ziel zu erzeugen und somit nicht Teil einer tatsächlichen Lösung für Ihr Problem sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top