Darryl Okahata <darrylo(a)sr.hp.com> writes in xemacs-beta(a)xemacs.org:
Andy Piper <andy(a)xemacs.org> wrote:
> At 05:05 PM 8/18/99 +0900, SL Baur wrote:
> >Comparative output from size is:
> >$ size src/xemacs*
> > text data bss dec hex filename
> >2384350 3030336 0 5414686 529f1e src/xemacs
> >2063120 3035984 0 5099104 4dce60 src/xemacs.RUNNING
>
> These numbers don't add up do they? I blame gcc :)
As these sizes are comparable, but the file sizes aren't,
I'd
suspect the compiler/linker for bloating the debugging info (which
generally aren't symbols, and aren't part of the nm output).
I now suspect dumping. I hate dumping, I hate it, I hate it, I hate
it, I hate it. Why must we do something so stupid?
Perhaps something is adding duplicate debugging info. I've seen
this happen in a non-gcc compiler, with no apparent symptoms other
than a bloated file size; the executable worked, debuggers worked,
but the file size was bloated.
Compare:
$ ll src/xemacs*
-rwxrwxrwx 1 steve 23688 8691296 Aug 19 10:33 src/xemacs
-rwxrwxrwx 1 steve 23688 18546704 Aug 18 14:51 src/xemacs.BLOATED
-rwxrwxrwx 1 steve 23688 8690616 Aug 16 15:01 src/xemacs.RUNNING
These are all cvs snapshots from minutes before the timestamp. The
difference between the Aug 18 binary and the Aug 19 binary is that I
just ran `cvs update; ./config.status --recheck; make clean; make' a
few minutes ago.
What does this message mean? And why did I get an XEmacs anyway?
Dumping under the name xemacs
unexec(): dldump(/usr/local/devel/miho-optimized/src/xemacs): ld.so.1: ./temacs: fatal:
/usr/local/devel/miho-optimized/src/xemacs: unknown dynamic entry: 1879048176