X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=debug.sh;h=5d630ee02aa8a8773545a93819744559e6f4a1af;hb=cabd8413c10848728efcc2b869f631294f755d4d;hp=9b64b4970021df19eeedde13b0ca9530669bb21b;hpb=7893fc511f6be292b35cc1371f0ca0215f580f9c;p=rrq%2Frrqforth.git diff --git a/debug.sh b/debug.sh index 9b64b49..5d630ee 100755 --- a/debug.sh +++ b/debug.sh @@ -15,15 +15,18 @@ echo "break *${RET[0]}" >> gdbinit # ;; rax = cfa of called word # ;; rsi = cell* of next forth word # ;; [$rsp] = from where the call was - cat <> gdbinit commands $((NBR+1)) print (void*) \$rsp -print (((char*)(*(((void**)\$rax)-2)))+32) print (void*) \$rsi +print (char*)((*((void**)(*((void**)\$rsi)-16)))+32) end EOF +echo disable $NBR >> gdbinit +echo disable $((NBR+1)) >> gdbinit + + DS="$(grep "${PFX}DS_TOP:" rrqforth.map | sed 's/ .*//')" RS="$(grep "${PFX}RS_TOP:" rrqforth.map | sed 's/ .*//')" cat <> gdbinit