1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| package runtime
|
| const (
| // These values are referred to in the source code
| // but really don't matter. Even so, use the standard numbers.
| _SIGQUIT = 3
| _SIGTRAP = 5
| _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
| }
|
|