Как получить 64-битные двоичные файлы от GHC для Snow Leopard? - PullRequest
7 голосов
/ 14 ноября 2009

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

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

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

Haskell Platform

1 голос
/ 14 ноября 2009

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

...