2014-11-11 15:07:37 -07:00
|
|
|
package runtime
|
|
|
|
|
|
|
|
const (
|
|
|
|
// These values are referred to in the source code
|
|
|
|
// but really don't matter. Even so, use the standard numbers.
|
2015-01-14 09:18:24 -07:00
|
|
|
_SIGQUIT = 3
|
2014-11-11 15:07:37 -07:00
|
|
|
_SIGSEGV = 11
|
|
|
|
_SIGPROF = 27
|
|
|
|
)
|
|
|
|
|
|
|
|
type timespec struct {
|
|
|
|
tv_sec int64
|
|
|
|
tv_nsec int32
|
|
|
|
}
|
|
|
|
|
|
|
|
type excregsarm struct {
|
|
|
|
r0 uint32
|
|
|
|
r1 uint32
|
|
|
|
r2 uint32
|
|
|
|
r3 uint32
|
|
|
|
r4 uint32
|
|
|
|
r5 uint32
|
|
|
|
r6 uint32
|
|
|
|
r7 uint32
|
|
|
|
r8 uint32
|
|
|
|
r9 uint32 // the value reported here is undefined.
|
|
|
|
r10 uint32
|
|
|
|
r11 uint32
|
|
|
|
r12 uint32
|
|
|
|
sp uint32 /* r13 */
|
|
|
|
lr uint32 /* r14 */
|
|
|
|
pc uint32 /* r15 */
|
|
|
|
cpsr uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
type exccontext struct {
|
|
|
|
size uint32
|
|
|
|
portable_context_offset uint32
|
|
|
|
portable_context_size uint32
|
|
|
|
arch uint32
|
|
|
|
regs_size uint32
|
|
|
|
reserved [11]uint32
|
|
|
|
regs excregsarm
|
|
|
|
}
|
|
|
|
|
|
|
|
type excportablecontext struct {
|
|
|
|
pc uint32
|
|
|
|
sp uint32
|
|
|
|
fp uint32
|
|
|
|
}
|