Stephen J. Turnbull writes:
>>>>> "Jesse" == Jesse Marlin
<jlm(a)compgen.com> writes:
Jesse> Fatal error: assertion failed, file specifier.c, line 2583,
Jesse> abort()
I've taken a look at this, and it would seem something very wrong is
going on here. It's crashing while trying to initialize the default
face, claiming that you're trying to do so in some alternate dimension
unrelated to your display ("unknown specifier domain", if you're up on
your XEmacs internals). This seems very unlikely to happen if XEmacs
is in at all good health.
I still think it looks like the crashes we see with the "Hannibal
Lector" version of GNU ld (it silently defaults to '-z combreloc',
which slices up your executable and rearranges the pieces, allegedly
for efficiency). Try deleting src/[tx]emacs, and then do
make LDFLAGS='-z nocombreloc'
and see if you get any joy. (I just tested with XEmacs 21.1.14 and it
works as expected for GNU ld, the straight build crashes in the usual
way, the quick relink-and-dump merrily maps a window and away we go.)
If you're actually using Solaris ld, then AFAIK it will error with "no
such option" or the like. If you get that, see if somehow your ld is
set up to use '-z combreloc' by default, and if so switch it off.
Yes, we are using solaris ld (v3.0). This was an unknown option. I looked
at the man page for some options that might be related to combreloc
option, but I only found the one -z combreloc. From gcc I noticed
on the link line that a -z nocombreloc was being passed in, but it
probably has no effect because the linker does not support it.
The man page does not state if the combreloc is the default, nor could
I find a configuration file anywhere that would control it. I did
find a script called /usr/ucb/ld, but it seemed quite innocuous. The
man page mentions a couple of /usr/lib/ld/map.default
I did try setting LD_DEBUG and LD_OPTIONS, but they did not yield anything
useful either. Using LD_DEBUG=args,basic,detail only showed that the
-z option was used twice. It did not show what the actual option was.
That seems like a useless feature. I do now feel that you are correct
in that the linker is to blame.
--
Institute of Policy and Planning Sciences
http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Don't ask how you can "do" free software business;
ask what your business can "do for" free software.
--
Jesse Marlin
Intec Telecom Systems
Software Engineer
Main 404-705-2800
Ph 404-705-2912
Fax 404-705-2805
Email jesse.marlin(a)intec-telecom-systems.com