
18 Jul
2002
18 Jul
'02
3:44 p.m.
1. hello_hs is probably statically linked. hello_c is probably dynamically linked.
Right. The ldd command gives the dependencies (on Linux):
awo@asterix:~> ldd hello libc.so.6 => /lib/libc.so.6 (0x40022000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
If you compile hello.c as static binary, like
gcc -static -o hello hello.c
then the resulting exe is rather big, too ;-)
awo@asterix:~> ls -l hello -rwxr-xr-x 1 awo users 1486299 Jul 18 21:40 hello
So ghc isnt so bad, really :-)
Okay, that makes sense. Is there some reason haskell binaries have to be statically linked? I can't seem to find a way to make them otherwise, at least with ghc. Abe