>>>> "Ben" == Ben Wing <ben(a)666.com>
writes:
Ben> I find that hard to believe; I wonder what his reasons are ...
Some of the objects that get dumped contain function pointers. In the IA64
ABI, these point to a descriptor containing { &code, &data_context }. At the
very least data_context varies between machines and across reboots (I'm not
sure about per process). Data_context is so machine dependant that there is
no useful way that we can get access to it in XEmacs.
SuSe have a patch to 21.4 that re-assigns these function pointers at startup
(in a similar vein to reinit_vars_of_X()). It's pretty invasive but I think
it's the only way we can work around it. I've a dusty workspace that tries to
clean the patch up a bit but haven't worked on it recently for a lack of two
IA64 boxes to try it on (I'm not allowed to reboot the one I've access to).
Emacs doesn't have this problem because I don't think it dumps function
pointers.
Malcolm
--
Malcolm Purvis <malcolmp(a)xemacs.org>