Недавно я обновил свою ОС до Snow Leopard, что сломало мой GHC. Я смог исправить это на одной машине, добавив флаги для 32-битных компиляций в /usr/bin/ghc (что-то вроде -optl -m32 -opta -m32 -optc -m32, собранные из здесь). Теперь я не могу заставить его создавать 64-битные двоичные файлы для моей другой машины, которая поддерживает 64-битные версии. 32-битные флаги ломаются, и их удаление тоже ломает. Какие-нибудь советы?
Когда я пытаюсь скомпилировать, я получаю такие вещи:
/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
Спасибо!