github.com/tcnksm/go@v0.0.0-20141208075154-439b32936367/src/runtime/signal_nacl_386.go (about) 1 // Copyright 2013 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package runtime 6 7 import "unsafe" 8 9 type sigctxt struct { 10 info *siginfo 11 ctxt unsafe.Pointer 12 } 13 14 func (c *sigctxt) regs() *excregs386 { return &(*exccontext)(c.ctxt).regs } 15 func (c *sigctxt) eax() uint32 { return c.regs().eax } 16 func (c *sigctxt) ebx() uint32 { return c.regs().ebx } 17 func (c *sigctxt) ecx() uint32 { return c.regs().ecx } 18 func (c *sigctxt) edx() uint32 { return c.regs().edx } 19 func (c *sigctxt) edi() uint32 { return c.regs().edi } 20 func (c *sigctxt) esi() uint32 { return c.regs().esi } 21 func (c *sigctxt) ebp() uint32 { return c.regs().ebp } 22 func (c *sigctxt) esp() uint32 { return c.regs().esp } 23 func (c *sigctxt) eip() uint32 { return c.regs().eip } 24 func (c *sigctxt) eflags() uint32 { return c.regs().eflags } 25 func (c *sigctxt) cs() uint32 { return ^uint32(0) } 26 func (c *sigctxt) fs() uint32 { return ^uint32(0) } 27 func (c *sigctxt) gs() uint32 { return ^uint32(0) } 28 func (c *sigctxt) sigcode() uint32 { return ^uint32(0) } 29 func (c *sigctxt) sigaddr() uint32 { return 0 } 30 31 func (c *sigctxt) set_eip(x uint32) { c.regs().eip = x } 32 func (c *sigctxt) set_esp(x uint32) { c.regs().esp = x } 33 func (c *sigctxt) set_sigcode(x uint32) {} 34 func (c *sigctxt) set_sigaddr(x uint32) {}