...
Source file src/runtime/signal_nacl_amd64p32.go
1
2
3
4
5 package runtime
6
7 import "unsafe"
8
9 func nacl_sysinfo(di uint32)
10
11 type sigctxt struct {
12 info *siginfo
13 ctxt unsafe.Pointer
14 }
15
16
17
18 func (c *sigctxt) regs() *excregsamd64 {
19 return &(*exccontext)(c.ctxt).regs
20 }
21
22 func (c *sigctxt) rax() uint64 { return c.regs().rax }
23 func (c *sigctxt) rbx() uint64 { return c.regs().rbx }
24 func (c *sigctxt) rcx() uint64 { return c.regs().rcx }
25 func (c *sigctxt) rdx() uint64 { return c.regs().rdx }
26 func (c *sigctxt) rdi() uint64 { return c.regs().rdi }
27 func (c *sigctxt) rsi() uint64 { return c.regs().rsi }
28 func (c *sigctxt) rbp() uint64 { return c.regs().rbp }
29 func (c *sigctxt) rsp() uint64 { return c.regs().rsp }
30 func (c *sigctxt) r8() uint64 { return c.regs().r8 }
31 func (c *sigctxt) r9() uint64 { return c.regs().r9 }
32 func (c *sigctxt) r10() uint64 { return c.regs().r10 }
33 func (c *sigctxt) r11() uint64 { return c.regs().r11 }
34 func (c *sigctxt) r12() uint64 { return c.regs().r12 }
35 func (c *sigctxt) r13() uint64 { return c.regs().r13 }
36 func (c *sigctxt) r14() uint64 { return c.regs().r14 }
37 func (c *sigctxt) r15() uint64 { return c.regs().r15 }
38
39
40
41 func (c *sigctxt) rip() uint64 { return c.regs().rip }
42
43 func (c *sigctxt) rflags() uint64 { return uint64(c.regs().rflags) }
44 func (c *sigctxt) cs() uint64 { return ^uint64(0) }
45 func (c *sigctxt) fs() uint64 { return ^uint64(0) }
46 func (c *sigctxt) gs() uint64 { return ^uint64(0) }
47 func (c *sigctxt) sigcode() uint64 { return ^uint64(0) }
48 func (c *sigctxt) sigaddr() uint64 { return 0 }
49
50 func (c *sigctxt) set_rip(x uint64) { c.regs().rip = x }
51 func (c *sigctxt) set_rsp(x uint64) { c.regs().rsp = x }
52 func (c *sigctxt) set_sigcode(x uint64) {}
53 func (c *sigctxt) set_sigaddr(x uint64) {}
54
View as plain text