X-Git-Url: https://git.hcoop.net/bpt/guile.git/blobdiff_plain/c32929d14d40f9e00c3fd10d3f51d54733ebf687..193e2c52dc18ea79ec37cef744ea8c6ef97c2cb3:/gdbinit diff --git a/gdbinit b/gdbinit index 7c1b216a8..fdc9c759b 100644 --- a/gdbinit +++ b/gdbinit @@ -1,5 +1,8 @@ # -*- GDB-Script -*- +handle SIGPWR noprint nostop +handle SIGXCPU noprint nostop + define newline call (void)scm_newline (scm_current_error_port ()) end @@ -76,9 +79,11 @@ define smobdatatox smobwordtox $arg0 1 end -define program +define program_objcode smobdatatox $arg0 - p *(struct scm_program*)$x + set $objcode=$x + smobdatatox $objcode + p *(struct scm_objcode*)$x end define proglocals @@ -146,11 +151,6 @@ define nextframe output $vmdl newline set $vmsp=$vmsp-1 - sputs "el:\t" - output $vmsp - sputs "\t" - gwrite *$vmsp - set $vmsp=$vmsp-1 set $vmnlocs=(int)$vmbp->nlocs while $vmnlocs > 0 sputs "loc #" @@ -181,7 +181,7 @@ define nextframe newline if $vmdl set $vmfp=$vmdl - set $vmbp=(struct scm_program*)(((SCM*)($vmfp[-1]))[1]) + set $vmbp=(struct scm_objcode*)((SCM*)(((SCM*)($vmfp[-1]))[1])[1]) set $vmstack_base=$vmfp+$vmbp->nargs+$vmbp->nlocs+4 set $vmframe=$vmframe+1 newline @@ -198,3 +198,7 @@ end define inst p scm_instruction_table[$arg0] end + +define gbt + call scm_display_backtrace (scm_make_stack(0x404,0x304), scm_current_error_port (), 0x704, 0x704, 0x704) +end