¿Cómo conseguir los binarios de 64 bits de GHC para Snow Leopard?
-
20-09-2019 - |
Pregunta
He actualizado recientemente mi sistema operativo a Snow Leopard, que rompió el GHC. Yo era capaz de arreglarlo en una máquina mediante la adición de banderas de 32 bits compila en / usr / bin / GHC (algo así como -optl -m32 -opta -m32 -optc -m32, reunidos a partir aquí ). Ahora no puedo conseguirlo para producir binarios de 64 bits para mi otra máquina, que soporta 64-bits. Las banderas de 32 bits se rompen, y la eliminación de ellos se rompe también. ¿Algun consejo?
Cuando intento compilar consigo cosas como esta:
/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
Gracias!
Solución
64 bits instaladores Leopardo de nieve por la Plataforma Haskell están disponibles, a partir de 2011.
Otros consejos
Mi entendimiento es que por el momento no puede generar GHC correctas binarios de 64 bits en Snow Leopard. Esto parece ser, en parte, debido a un error en su generación de cadenas de 64 bits y en parte debido a un cambio en la cadena de herramientas nativo. La solución se menciona simplemente le dice que genere un objetivo de 32 bits y por lo tanto no va a ser parte de cualquier solución real a su problema.