I haven't really looked at the backtrace, but this time the
answer is
easy.
There are two usual ways to get new memory[1] for a program under
Unix:
- (s)brk
- anonymous mmap
Using only the first approach is necessary to be able to dump the
executable. For thread safety reasons, modern mallocs use the second
approach. Hence your crash.
This means: no luck for system-malloc?
Note that Kyle's portable dumper will remove this requirement.
Sounds good. When will we see it in XEmacs?
OG.
[1] Purists would say "virtual memory addressing space" or something
else as involved ;-)
-hgw