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 |