func dumpregs(c *sigctxt) { … } //go:nosplit //go:nowritebarrierrec func (c *sigctxt) sigpc() uintptr { … } func (c *sigctxt) setsigpc(x uint64) { … } func (c *sigctxt) sigsp() uintptr { … } func (c *sigctxt) siglr() uintptr { … } func (c *sigctxt) fault() uintptr { … } // preparePanic sets up the stack to look like a call to sigpanic. func (c *sigctxt) preparePanic(sig uint32, gp *g) { … } func (c *sigctxt) pushCall(targetPC, resumePC uintptr) { … }