liyujie
2025-08-28 d9927380ed7c8366f762049be9f3fee225860833
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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 excregs386 struct {
   eax    uint32
   ecx    uint32
   edx    uint32
   ebx    uint32
   esp    uint32
   ebp    uint32
   esi    uint32
   edi    uint32
   eip    uint32
   eflags uint32
}
 
type excregsamd64 struct {
   rax    uint64
   rcx    uint64
   rdx    uint64
   rbx    uint64
   rsp    uint64
   rbp    uint64
   rsi    uint64
   rdi    uint64
   r8     uint64
   r9     uint64
   r10    uint64
   r11    uint64
   r12    uint64
   r13    uint64
   r14    uint64
   r15    uint64
   rip    uint64
   rflags uint32
}
 
type exccontext struct {
   size                    uint32
   portable_context_offset uint32
   portable_context_size   uint32
   arch                    uint32
   regs_size               uint32
   reserved                [11]uint32
   regs                    excregsamd64
}
 
type excportablecontext struct {
   pc uint32
   sp uint32
   fp uint32
}