GHC は -static がデフォルトだと聞いていたけど、LInux でビルドしたら色々動的にリンクされてしまっていた。


linux-vdso.so.1 => (0x00007fffed5ff000)
libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007f84eb415000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f84eb20d000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f84eaf88000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f84ead80000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f84eab7c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f84ea7dc000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f84ea5bf000)
/lib64/ld-linux-x86-64.so.2 (0x00007f84eb69c000)

http://stackoverflow.com/questions/7344744/haskell-program-built-on-ubuntu-11-10-doesnt-run-on-ubuntu-10-04 に従い、「cabal configure --ghc-options="-static -optl-static -optl-pthread"」とすることでスタティックリンクしたバイナリを生成できた。