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.