Haskell ghc компилирует/связывает ошибку, не создавая исполняемый файл. (Linux)

Я написал основную приветственную программу мира в haskel и попытался скомпилировать ее с помощью: ghc filename.hs. Он создает файлы .hi и .o, но не имеет исполняемых и отображаемых эта ошибка в компоновщике:

marox @IT-marox: ~/Marox $ghc tupel.hs
Связывание тупеля...
/usr/bin/ld: --hash-size = 31: неизвестный параметр
/usr/bin/ld: используйте опцию --help для использования информации
collect2: ld возвращен 1 статус выхода

Google не возвратил никакой полезной информации.

Я на ubuntu 12.04.

Как я могу это исправить?

Ответы

Ответ 1

Установили ли вы binutils-gold? Если да, это проблема (поскольку золотой линкер

Ответ 2

Обновление - золото на Ubuntu 12.10 появляется, чтобы переместить GNU ld на ld.bfd. Чтобы устранить эту проблему, я удалил ссылку ld в соответствии с рекомендациями и переделал ссылку с помощью

  ln -s ld.bfd ld

Теперь собираются компиляции ghc.

(Не удалось увидеть, как подорвать файл настроек в usr/lib/ghc, поскольку запись для gcc проходит через его командную строку до ld, хотя это было бы моим предпочтительным вариантом, если что-то еще нужно ld быть таким, каким он был.)

Спасибо Доминику за указатель того, где искать! Это сводило меня с ума...