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!

¿Fue útil?

Solución

64 bits instaladores Leopardo de nieve por la Plataforma Haskell están disponibles, a partir de 2011.

Plataforma Haskell

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top