GHC から Snow Leopard 用の 64 ビット バイナリを入手するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1733513

質問

最近OSをSnow Leopardにアップグレードしたところ、GHCが壊れてしまいました。/usr/bin/ghc に 32 ビット コンパイル用のフラグ (-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

ありがとう!

役に立ちましたか?

解決

2011 年現在、Haskell プラットフォーム用の 64 ビット Snow Leopard インストーラーが利用可能です。

Haskell Platform

他のヒント

私の理解では、現在のGHCでSnow Leopardの下で、正しい64ビットのバイナリを生成することができないということです。これは、ネイティブのツールチェーンの変化のその64ビットのリンク生成で、一部はバグのため一部であるように思われます。あなたが言及してこの問題を回避するには、単に32ビットのターゲットを生成するので、あなたの問題の実際の解決策の一部ではありません、それを伝えています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top