Georg Nikodym <georgn(a)canada.sun.com> writes:
(verve) 1291$ dbx src/xemacs core
...
program terminated by signal SEGV (no mapping at the fault address)
Current function is print_internal
1203 (obj, printcharfun, escapeflag));
(dbx) where
[1] 0x4b8(0xffbed528, 0xffbed524, 0x1, 0xffbed69c, 0x4, 0x4), at 0x4b7
=>[2] print_internal(obj = UNION, printcharfun = UNION, escapeflag = 1), line 1203 in
"print.c"
[3] print_cons(obj = UNION, printcharfun = UNION, escapeflag = 1), line 904 in
"print.c"
[4] print_internal(obj = UNION, printcharfun = UNION, escapeflag = 1), line 1203 in
"print.c"
[5] Fprin1(object = UNION, stream = UNION), line 502 in "print.c"
[6] Fbacktrace(stream = UNION, detailed = UNION), line 4927 in "eval.c"
[7] fatal_error_signal(sig = 11), line 243 in "emacs.c"
---- called from signal handler with signal 11 (SIGSEGV) ------
[8] 0x4b8(), at 0x4b7
[9] Fprin1(object = UNION, stream = UNION), line 502 in "print.c"
[10] print_error_message(error_object = UNION, stream = UNION), line 669 in
"print.c"
[11] Fdisplay_error(error_object = UNION, stream = UNION), line 700 in
"print.c"
[12] funcall_recording_as(recorded_as = UNION, nargs = 2, args = 0xffbee4b8), line 3197
in "eval.c"
[13] Ffuncall(nargs = 3, args = 0xffbee4b8), line 3238 in "eval.c"
[14] Fbyte_code(bytestr = UNION, vector = UNION, maxdepth = UNION), line 416 in
"bytecode.c"
[15] funcall_lambda(fun = UNION, nargs = 1, arg_vector = 0xffbee8bc), line 3599 in
"eval.c"
[16] funcall_recording_as(recorded_as = UNION, nargs = 1, args = 0xffbee8b8), line 3200
in "eval.c"
[17] Ffuncall(nargs = 2, args = 0xffbee8b8), line 3238 in "eval.c"
[18] call1(fn = UNION, arg0 = UNION), line 3912 in "eval.c"
[19] cmd_error(data = UNION, dummy = UNION), line 195 in "cmdloop.c"
[20] condition_case_1(handlers = UNION, bfun = 0x1388c0 = &Feval(Lisp_Object form),
barg = UNION, hfun = 0xd1198 = &`xemacs`cmdloop.c`cmd_error(Lisp_Object data,
Lisp_Object dummy), harg = UNION), line 1636 in "eval.c"
[21] top_level_1(dummy = UNION), line 206 in "cmdloop.c"
[22] internal_catch(tag = UNION, func = 0xd12b8 =
&`xemacs`cmdloop.c`top_level_1(Lisp_Object dummy), arg = UNION, threw = (nil)), line
1328 in "eval.c"
[23] initial_command_loop(load_me = UNION), line 285 in "cmdloop.c"
This C backtrace is interesting. Something gets corrupted somewhere,
XEmacs wants to exit and print the backtrace, but it gets hosed
printing the backtrace.
Could you please use `pobj' from your debugger of choice to see which
object gets corrupted. It may help debugging the program...
--
Hrvoje Niksic <hniksic(a)srce.hr> | Student at FER Zagreb, Croatia
--------------------------------+--------------------------------
Jone's law: The man who smiles when things go wrong has thought of
someone to blame it on.