2009-11-14 7 views
7

Recientemente actualicé mi sistema operativo a Snow Leopard, lo que rompió mi GHC. Pude arreglarlo en una máquina agregando indicadores para compilaciones de 32 bits en/usr/bin/ghc (algo así como -optl -m32 -opta -m32 -optc -m32, recopilado desde here). Ahora no puedo obtener binarios de 64 bits para mi otra máquina, que admite 64 bits. Los indicadores de 32 bits se rompen, y eliminarlos también se rompe. ¿Algun consejo?¿Cómo obtener los binarios de 64 bits de GHC para Snow Leopard?

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!

Respuesta

1

Mi comprensión es que en este momento ghc no puede generar binarios correctos de 64 bits con Snow Leopard. Esto parece deberse en parte a un error en la generación de su enlace de 64 bits y en parte a un cambio en la cadena de herramientas nativa. La solución que menciona simplemente le dice que genere un objetivo de 32 bits y, por lo tanto, no será parte de ninguna solución real a su problema.

+0

cojo! Creo que tendré que desarrollar en mi máquina de 32 bits. Gracias por la respuesta, lo marcaré como respondido si no escucho nada más prometedor para mañana^_^ –

+0

@ paul.meier: Aún puede trabajar en una máquina de 64 bits. Solo necesitas tener GHC para generar binarios de 32 bits. Tengo GHC en mi Core 2 Duo MacBook Pro con Snow Leopard y se compila muy bien con el conjunto de banderas apropiado. – Chuck

Cuestiones relacionadas