sys_printpointer(sys_getcallerpc(p));
}
+/*BUG: move traceback code to architecture-dependent runtime */
void
sys_panicl(int32 lno)
{
/* print pc for next frame */
prints("0x");
sys_printpointer(pc);
- prints(" ");
+ prints("?zi\n");
/* next word down on stack is PC */
retpc = pc;
/* find SP offset by stepping back through instructions to SP offset marker */
spoff += *pc++ << 8;
spoff += *pc++ << 16;
name = (int8*)pc;
- prints(name);
- prints("+");
- sys_printint(pc-retpc);
- prints("?zi\n");
sp += spoff + 8;
break;
}