Gabriel Cuvillier wrote:
> _gst_mem_alloc (h=0x38fd8, sz=184) at alloc.c:222
> 222           blk->vSmall.free = mem->next;
> 
> (gdb) x mem
> 0x46141ede:     Cannot access memory at address 0x46141ede

This value of 'mem' is unaligned, explaining the SIGBUS.

If it had been aligned, a SIGSEGV would have been generated, and
libsigsegv's handler would have been triggered. But since even after
filling in a memory page an unaligned address remains an unaligned address,
it would have been pointless to invoke libsigsegv's handler. So, there
is no need to change libsigsegv.

Bruno

_______________________________________________
help-smalltalk mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-smalltalk

Reply via email to