Comment 6 for bug 943539

Revision history for this message
Steve Langasek (vorlon) wrote :

Backtrace, after getting symbols manually loaded:

(gdb) bt
#0 GC_mark_from (mark_stack_top=0x2c048, mark_stack=0x2c000,
    mark_stack_limit=0x34000) at mark.c:796
#1 0x40835dd0 in GC_mark_some (cold_gc_frame=0x40800434 "\352\023\001")
    at mark.c:401
#2 0x4082fc68 in GC_stopped_mark (stop_func=0x4082fa19 <GC_never_stop_func>)
    at alloc.c:504
#3 0x408301b0 in GC_try_to_collect_inner (
    stop_func=0x4082fa19 <GC_never_stop_func>) at alloc.c:362
#4 0x40837216 in GC_init_inner () at misc.c:735
#5 GC_init_inner () at misc.c:474
#6 0x0000892e in main (argc=1, argv=0x4080061c, envp=<optimized out>)
    at mktable.c:39
(gdb)

Line 796 is:
          deferred = *(word *)limit;

(gdb) print limit
$2 = (ptr_t) 0x408180b8 <Address 0x408180b8 out of bounds>