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) {}