XEmacs 21.4.12 compiled on Solaris 8 crashes on startup with the
following error (GNU ld is *not* installed on this system (ld -V
returns "ld: Software Generation Utilities - Solaris Link Editors:
5.8-1.273")):
[/opt/local/gnu/xemacs-21.4.12]> src/xemacs -vanilla
Fatal error: assertion failed, file specifier.c, line 2583, abort()
Fatal error (6).
Your files have been auto-saved.
Use `M-x recover-session' to recover them.
Your version of XEmacs was distributed with a PROBLEMS file that may
describe
your crash, and with luck a workaround. Please check it first, but do
report
the crash anyway. Please report this bug by invoking M-x
report-emacs-bug,
or by selecting `Send Bug Report' from the Help menu. If necessary,
send
ordinary email to `crashes(a)xemacs.org'. *MAKE SURE* to include the
XEmacs
configuration from M-x describe-installation, or equivalently the file
Installation in the top of the build tree.
*Please* try *hard* to obtain a C stack backtrace; without it, we are
unlikely
to be able to analyze the problem. Locate the core file produced as a
result
of this crash (often called `core' or `core.<process-id>', and located
in
the directory in which you started XEmacs or your home directory), and
type
gdb /opt/local/gnu/xemacs-21.4.12/src/xemacs core
then type `where' at the debugger prompt. No GDB on your system? You
may
have DBX, or XDB, or SDB. (Ask your system administrator if you need
help.)
If no core file was produced, enable them (often with `ulimit -c
unlimited'
in case of future recurrance of the crash.
Lisp backtrace follows:
# bind (frame-being-created)
make-frame(nil #<x-device on ":0.0" 0x470>)
frame-initialize()
# bind (debugger debug-on-error command-line-args-left)
command-line()
# (condition-case ... . ((t (byte-code " Â?" ... 1))))
# bind (error-data)
normal-top-level()
# (condition-case ... . error)
# (catch top-level ...)
Abort (core dumped)
########################################
[/opt/local/gnu/xemacs-21.4.12]> gdb
/opt/local/gnu/xemacs-21.4.12/src/xemacs core
GDB is free software and you are welcome to distribute copies of it
under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for
details.
GDB 4.12 (sparc-sun-solaris2.3),
Copyright 1994 Free Software Foundation, Inc...
Core was generated by `src/xemacs -vanilla'.
Program terminated with signal 6, Aborted.
procfs (find_procinfo): Couldn't locate pid 0
#0 0xfec9c840 in _end ()
(gdb) where
#0 0xfec9c840 in _end ()
#1 0x76e58 in fatal_error_signal (sig=6) at emacs.c:642
#2 0xfec9b86c in _end ()
#3 0xfec35a74 in _end ()
#4 0x798e8 in assert_failed (file=0x1ba340 "specifier.c", line=2583,
expr=0x1baa40 "abort()") at emacs.c:3429
#5 0x14e190 in specifier_instance (specifier=-23551160,
matchspec=-23905728,
domain=3936960, errb=ERROR_ME_NOT, no_quit=1, no_fallback=0,
depth=1)
at specifier.c:2583
#6 0x14f2fc in specifier_instance_no_quit (specifier=-23551160,
matchspec=-23905728, domain=3936960, errb=ERROR_ME_NOT,
no_fallback=0,
depth=1) at specifier.c:2657
#7 0xc2314 in default_face_font_info (domain=3936960, ascent=0x0,
descent=0x0, height=0xffbedd84, width=0xffbedd80,
proportional_p=0x0)
at faces.c:561
#8 0xc5f94 in default_face_height_and_width (domain=3936960,
height=0xffbedd84, width=0xffbedd80) at faces.c:721
#9 0x18a558 in EmacsFrameRecomputeCellSize (w=0x3c12c0) at
EmacsFrame.c:643
#10 0x16caf0 in x_update_frame_external_traits (frm=0x39d600,
name=-23913336)
at frame-x.c:2767
#11 0xc4778 in update_frame_face_values (f=0x39d600) at faces.c:1668
#12 0x16d3c8 in x_init_frame_2 (f=0x39d600, props=-23905728) at
frame-x.c:2193
#13 0xd8d58 in Fmake_frame (props=-23905728, device=3636736) at
frame.c:479
#14 0x7fdbc in Ffuncall (nargs=2, args=0xffbee10c) at eval.c:3536
#15 0x546d4 in execute_optimized_program (
program=0x3c36ed
"\211\020\026\020Í\r!\025Î\016\021!\210Ï\211\024\207se\a\0346À",
stack_depth=2, constants_data=0xfea0ec48) at bytecode.c:748
#16 0x5432c in funcall_compiled_function (fun=-22807924, nargs=0,
args=0xffbee2e0) at bytecode.c:516
#17 0x7ff88 in Ffuncall (nargs=0, args=0xffbee2dc) at eval.c:3572
#18 0x546d4 in execute_optimized_program (
program=0x371d3e "\210*Ó \210Ô \210rÕÖ!q\210×
\210ØÙ!\210\016!Úa«\005\016\" \210)Û Üa«\bÝ ¬\004Þ \210ß \210Ù\026#Ý
\004àÇ!)\207parsed!\rM\200",
stack_depth=0, constants_data=0xfea0efc4) at bytecode.c:748
#19 0x5432c in funcall_compiled_function (fun=-22807672, nargs=0,
args=0xffbee400) at bytecode.c:516
#20 0x7f920 in Feval (form=-23289508) at eval.c:3392
#21 0x7bfa0 in condition_case_1 (handlers=-23293948, bfun=0x7f1a8
<Feval>,
barg=-23289508, hfun=0x7bfe4 <run_condition_case_handlers>,
harg=-23927304)
at eval.c:1652
#22 0x7c334 in condition_case_3 (bodyform=-23289508, var=-23927304,
handlers=-23293948) at eval.c:1730
#23 0x55678 in execute_rare_opcode (stack_ptr=0xffbee704,
program_ptr=0x2e06a1 "\210Ì\r!\025\016.«\016ÚÓá\016.â ã
$!\0267äå!\210\016&«\005äæ!\210Ü\026&ç
\210\016(«\005äè!\210Ü\026(\t«\bé\t@\tA\"\210)\0168\003ê \207",
opcode=Bcondition_case) at bytecode.c:1273
#24 0x54504 in execute_optimized_program (
program=0x2e06a1 "\210Ì\r!\025\016.«\016ÚÓá\016.â ã
$!\0267äå!\210\016&«\005äæ!\210Ü\026&ç
\210\016(«\005äè!\210Ü\026(\t«\bé\t@\tA\"\210)\0168\003ê \207",
stack_depth=1, constants_data=0xfea0f744) at bytecode.c:658
#25 0x5432c in funcall_compiled_function (fun=-22806776, nargs=0,
args=0xffbee830) at bytecode.c:516
#26 0x7f920 in Feval (form=-23358184) at eval.c:3392
#27 0x7bfa0 in condition_case_1 (handlers=-23906112, bfun=0x7f1a8
<Feval>,
barg=-23358184, hfun=0x5e524 <cmd_error>, harg=-23905728) at
eval.c:1652
#28 0x5e5b4 in top_level_1 (dummy=2791424) at cmdloop.c:206
#29 0x83de0 in internal_catch (tag=-24082800, func=0x5e578
<top_level_1>,
arg=-23905728, threw=0x0) at eval.c:1318
#30 0x5dc94 in initial_command_loop (load_me=-23905728) at cmdloop.c:285
#31 0x78a54 in sort_args (argc=2928640, argv=0xffbeed3c) at emacs.c:2460
#32 0x7a7e0 in main (argc=2, argv=0xffbeed3c, envp=0xffbeed48) at
emacs.c:2829
(gdb)
#######################################
uname -a: SunOS leahy 5.8 Generic_108528-14 sun4u sparc SUNW,Ultra-5_10
./configure '--prefix=/home/lelmore' '--pdump'
XEmacs 21.4.12 "Portable Code" configured for `sparc-sun-solaris2.8'.
Compilation / Installation:
Source code location: /opt/local/gnu/xemacs-21.4.12
Installation prefix: /home/lelmore
Runtime library search path:
/usr/ccs/lib:/usr/dt/lib:/usr/openwin/lib:\
/usr/local/lib
Operating system description file: `s/sol2.h'
Machine description file: `m/sparc.h'
Compiler: gcc -g -O3 -Wall -Wno-switch
-Winline -Wmi\
ssing-prototypes -Wsign-compare -Wshadow -Wpointer-arith
Relocating allocator for buffers: yes
GNU version of malloc: yes
Window System:
Compiling in support for the X window system:
- X Windows headers location: /usr/dt/include
/usr/openwin/\
include
- X Windows libraries location: /usr/dt/lib
/usr/openwin/lib
- Handling WM_COMMAND properly.
Using Lucid menubars.
Using Lucid scrollbars.
Using Motif dialog boxes.
Using Motif native widgets.
TTY:
Images:
Compiling in support for GIF images (builtin).
WARNING: -----------------------------------------------------------
WARNING: Compiling without XPM image support.
Reason: Xpm library version is too old!
WARNING: You should strongly consider installing XPM.
WARNING: Otherwise toolbars and other graphics will look suboptimal.
WARNING: (a copy may be found in
ftp://ftp.xemacs.org/pub/xemacs/aux)
WARNING: -----------------------------------------------------------
WARNING: -----------------------------------------------------------
WARNING: Compiling without PNG image support.
WARNING: You should strongly consider installing the PNG libraries.
WARNING: Otherwise certain images and glyphs may not display.
WARNING: (a copy may be found in
ftp://ftp.xemacs.org/pub/xemacs/aux)
WARNING: -----------------------------------------------------------
Sound:
Compiling in support for sound (native).
Databases:
Compiling in support for GNU DBM.
Compiling in support for LDAP.
Internationalization:
Mail:
Compiling in support for "dot-locking" mail spool file locking method.
Other Features:
Inhibiting IPv6 canonicalization at startup.
Compiling in support for ToolTalk.
Compiling in support for dynamic shared object modules.
Using the new portable dumper.