Как получить 64-битные двоичные файлы от GHC для Snow Leopard?

Недавно я обновил свою ОС до 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

Спасибо!


person pablo.meier    schedule 14.11.2009    source источник


Ответы (2)


С 2011 года доступны 64-битные установщики Snow Leopard для платформы Haskell.

Платформа Haskell

person Don Stewart    schedule 18.04.2011

Насколько я понимаю, на данный момент ghc не может генерировать правильные 64-битные двоичные файлы под Snow Leopard. Похоже, это частично из-за ошибки в генерации 64-битных ссылок, а частично из-за изменений в родной цепочке инструментов. Упомянутый вами обходной путь просто говорит ему создать 32-битную цель и, следовательно, не будет частью какого-либо фактического решения вашей проблемы.

person Edward KMETT    schedule 14.11.2009
comment
Хромой! Думаю, мне придется разрабатывать на моей 32-битной машине. Спасибо за ответ, я отмечу его как ответ, если завтра не услышу ничего более многообещающего ^_^ - person pablo.meier; 15.11.2009
comment
@paul.meier: Вы все еще можете работать на 64-битной машине. Вам просто нужно, чтобы GHC генерировал 32-битные двоичные файлы. У меня есть GHC на моем Core 2 Duo MacBook Pro со Snow Leopard, и он отлично компилируется с соответствующими установленными флагами. - person Chuck; 17.11.2009