...
Source file src/runtime/signal_nacl_386.go
1
2
3
4
5 package runtime
6
7 import "unsafe"
8
9 type sigctxt struct {
10 info *siginfo
11 ctxt unsafe.Pointer
12 }
13
14
15
16 func (c *sigctxt) regs() *excregs386 { return &(*exccontext)(c.ctxt).regs }
17
18 func (c *sigctxt) eax() uint32 { return c.regs().eax }
19 func (c *sigctxt) ebx() uint32 { return c.regs().ebx }
20 func (c *sigctxt) ecx() uint32 { return c.regs().ecx }
21 func (c *sigctxt) edx() uint32 { return c.regs().edx }
22 func (c *sigctxt) edi() uint32 { return c.regs().edi }
23 func (c *sigctxt) esi() uint32 { return c.regs().esi }
24 func (c *sigctxt) ebp() uint32 { return c.regs().ebp }
25 func (c *sigctxt) esp() uint32 { return c.regs().esp }
26
27
28
29 func (c *sigctxt) eip() uint32 { return c.regs().eip }
30
31 func (c *sigctxt) eflags() uint32 { return c.regs().eflags }
32 func (c *sigctxt) cs() uint32 { return ^uint32(0) }
33 func (c *sigctxt) fs() uint32 { return ^uint32(0) }
34 func (c *sigctxt) gs() uint32 { return ^uint32(0) }
35 func (c *sigctxt) sigcode() uint32 { return ^uint32(0) }
36 func (c *sigctxt) sigaddr() uint32 { return 0 }
37
38 func (c *sigctxt) set_eip(x uint32) { c.regs().eip = x }
39 func (c *sigctxt) set_esp(x uint32) { c.regs().esp = x }
40 func (c *sigctxt) set_sigcode(x uint32) {}
41 func (c *sigctxt) set_sigaddr(x uint32) {}
42
View as plain text