|
From: <wxh...@al...> - 2004-06-09 20:25:19
|
> Why are the wxHaskell executables are so big?
All Haskell executables are big. :) Those produced by GHC are anyways.
I usually reduce mine to 1/10 size by running strip and upx.
$ ls -l a.out
-rwx------ 1 user user 6681158 May 22 01:51 a.out
$ ldd a.out
libwxc-gtk2.4.2-0.7.so => /usr/lib/libwxc-gtk2.4.2-0.7.so
(0x00ab9000)
libdl.so.2 => /lib/libdl.so.2 (0x44d69000)
libreadline.so.4 => /usr/lib/libreadline.so.4 (0x45af5000)
libncurses.so.5 => /usr/lib/libncurses.so.5 (0x45ab3000)
libm.so.6 => /lib/tls/libm.so.6 (0x44d45000)
libgmp.so.3 => /usr/lib/libgmp.so.3 (0x44d6e000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x44e71000)
libc.so.6 => /lib/tls/libc.so.6 (0x44c0a000)
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0x44efe000)
libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0x4bb68000)
libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0x45133000)
libgthread-1.2.so.0 => /usr/lib/libgthread-1.2.so.0 (0x4bb2d000)
libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0x4510c000)
libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x4bba2000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x44e4e000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00111000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0x45b23000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x4524b000)
libtiff.so.3 => /usr/lib/libtiff.so.3 (0x001ef000)
libz.so.1 => /usr/lib/libz.so.1 (0x44e5e000)
libGL.so.1 => /usr/X11R6/lib/tls/libGL.so.1 (0x4528d000)
libGLU.so.1 => /usr/X11R6/lib/libGLU.so.1 (0x00230000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x453d1000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x45385000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x44bf2000)
libgpm.so.1 => /usr/lib/libgpm.so.1 (0x450b3000)
$ strip a.out
$ ls -l a.out
-rwx------ 1 user user 2860808 Jun 9 15:20 a.out
$ upx a.out
Ultimate Packer for eXecutables
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
UPX 1.24 Markus F.X.J. Oberhumer & Laszlo Molnar Nov 7th
2002
File size Ratio Format Name
-------------------- ------ ----------- -----------
2860808 -> 620806 21.70% linux/386 a.out
Packed 1 file.
$ ls -l a.out
-rwx------ 1 user user 620806 Jun 9 15:20 a.out
|