> Here is a new session.  It turns out that real_morecore is 100 bytes off
> from __morecore in the dumped executable, 

This is the problem.  It ought to be resolving to a PLT address in emacs's
own .plt section, so the address is constant.  It seems to be set to an
address within libc itself.  Note that gdb can be a bit confusing when you
are trying to figure out what happened with this, because the .plt symbol
in emacs and the .text symbol in libc have the same name and I can never
figure out which thing gdb is talking about.  But you can tell from the
addresses, and you can find emacs's .plt symbol with objdump --dynamic-syms.

> Actually, a call to r_alloc_reinit in emacs.c (main) was removed in 1999 by
> RMS, and I can not find any place where it is actually called.
> So it seems that this might be the problem.  I will try to insert a call to
> r_alloc_reinit in main() and see if this leads to something funny (like a
> version of emacs which actually works).

This will probably just work around it long enough to have some other weird
problem because of the bad relocations.

_______________________________________________
Bug-hurd mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-hurd

Reply via email to