From: SourceForge.net <no...@so...> - 2005-12-12 15:10:14
|
Bugs item #1376258, was opened at 2005-12-08 08:08 Message generated for change (Comment added) made by sds You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101355&aid=1376258&group_id=1355 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: clisp Group: segfault >Status: Pending Resolution: None Priority: 5 Submitted By: Peter Van Eynde (pvaneynd) Assigned to: Sam Steingold (sds) Summary: segfault on m68k Initial Comment: CC="gcc-2.95 -g -D SAFETY=3 -D NO_MULTIMAP_SHM -D NO_MULTIMAP_FILE -D NO_SINGLEMAP -D NO_TRIVIALMAP" $ gdb ./lisp.run GNU gdb 6.3.90_20051119-debian Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or 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. This GDB was configured as "m68k-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1". Breakpoint 1 at 0x80029912: file eval.d, line 4937. Breakpoint 2 at 0x80026f06: file eval.d, line 4020. Breakpoint 3 at 0x80023740: file eval.d, line 2880. Breakpoint 4 at 0x8002b75e: file eval.d, line 5905. Breakpoint 5 at 0x8000e48a: file spvw_garcol.d, line 2430. Watchpoint 6: back_trace Breakpoint 7 at 0x800121fe: file spvw.d, line 658. Breakpoint 8 at 0x80005cee: file spvw.d, line 479. Breakpoint 9 at 0x80005d80: file spvw.d, line 494. Breakpoint 10 at 0x800df1ac: file error.d, line 349. Breakpoint 11 at 0x800df146: file error.d, line 326. Breakpoint 12 at 0x800dfe6e: file errunix.d, line 680. Breakpoint 13 at 0x800dfef2: file errunix.d, line 695. Breakpoint 14 at 0x800e006c: file error.d, line 425. Breakpoint 15 at 0x800dff86: file errunix.d, line 723. Num Type Disp Enb Address What 1 breakpoint keep n 0x80029912 in funcall at eval.d:4937 xout fun 2 breakpoint keep n 0x80026f06 in apply at eval.d:4020 xout fun 3 breakpoint keep n 0x80023740 in eval at eval.d:2880 xout form 4 breakpoint keep n 0x8002b75e in interpret_bytecode_ at eval.d:5905 xout closure 5 breakpoint keep n 0x8000e48a in gar_col at spvw_garcol.d:2430 6 watchpoint keep n back_trace zbacktrace continue 7 breakpoint keep y 0x800121fe in fehler_notreached at spvw.d:658 8 breakpoint keep y 0x80005cee in SP_ueber at spvw.d:479 9 breakpoint keep y 0x80005d80 in STACK_ueber at spvw.d:494 10 breakpoint keep y 0x800df1ac in fehler at error.d:349 11 breakpoint keep y 0x800df146 in prepare_error at error.d:326 12 breakpoint keep y 0x800dfe6e in OS_error at errunix.d:680 13 breakpoint keep y 0x800dfef2 in OS_file_error at errunix.d:695 14 breakpoint keep y 0x800e006c in OS_filestream_error at error.d:425 15 breakpoint keep y 0x800dff86 in errno_out_low at errunix.d:723 Function "sigsegv_handler_failed" not defined. .gdbinit:163: Error in sourced command file: No symbol "byteptr" in current context. (gdb) run -B . -N locale -Efile UTF-8 -Eterminal UTF-8 -Emisc 1:1 -norc -m 1400KW Starting program: /home/pvaneynd/clisp/clisp-upstream/debian/build/lisp.run -B . -N locale -Efile UTF-8 -Eterminal UTF-8 -Emisc 1:1 -norc -m 1400KW STACK depth: 44779 Program received signal SIGSEGV, Segmentation fault. 0x80014acc in init_symbol_functions () at spvw.d:1148 1148 Symbol_function(ptr->name) = subr_tab_ptr_as_object(ptr); (gdb) backtrace #0 0x80014acc in init_symbol_functions () at spvw.d:1148 #1 0x800165d4 in initmem () at spvw.d:1501 #2 0x8001c2e8 in init_memory (p=0x801dae62) at spvw.d:2906 #3 0x80017bc6 in main (argc=14, argv=0xeffff4b4) at spvw.d:3252 (gdb) print ptr $4 = (subr_t *) 0x801c3d6c (gdb) print *ptr $5 = {GCself = {one_o = 2149334382}, tfl = 268566568, name = {one_o = 47}, keywords = {one_o = 47}, function = 0x8001d078 <C_funtabref>, argtype = 1, req_anz = 1, opt_anz = 0, rest_flag = 0 '\0', key_flag = 0 '\0', key_anz = 0, seclass = 0} (gdb) print ptr->function $10 = (lisp_function_t) 0x8001d078 <C_funtabref> (gdb) print ptr->name $11 = {one_o = 47} If there is anything else I can do, just yell. ---------------------------------------------------------------------- >Comment By: Sam Steingold (sds) Date: 2005-12-12 10:10 Message: Logged In: YES user_id=5735 please try "xout ptr->name". this should print the object in a somewhat lispy way. "Symbol_function" assumes a symbol argument, so if ptr->name is not a symbol, it _will_ crash. note that dotimes is a macro, so you cannot know whether the crash is actually on this specific line. note also that gcc 2.95 is known to miscompile some parts of CLISP (at least with -O that you are not using). it might be a good idea to try gcc 3. thanks for your bug report. I am marking it pending, it will re-open when you respond. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101355&aid=1376258&group_id=1355 |