Как выборочно связать определенные системные библиотеки статически с двоичным кодом программы Haskell?

В настоящее время я разрабатываю какое-то веб-приложение, написанное на Haskell. Все библиотеки Haskell статически связаны; хотя это "раздувает" исполняемый файл , это не такая уж большая проблема, поскольку это будет единственная программа Haskell, работающая на сервере.

Однако я также хотел бы избавиться от зависимости от libgmp.so , т.е. хотел бы также статически связать библиотеку multiprecision с программой, но сохранить все остальные системные библиотеки (такие как pthread, libc и libm) d динамически связаны.

Какой компоновщик переключается на ghc, который делает этот трюк?

РЕДАКТИРОВАТЬ, чтобы учесть побочный вопрос

Можно ли отключить компоновку по умолчанию стандартных библиотек, которые по умолчанию втягиваются в каждую программу Haskell? Что-то вроде GCC-эквивалента для -nostdlib ?

15
задан datenwolf 24 October 2011 в 00:33
поделиться