blob: c34d0639be3aa3d4c8c514830d976255e1ad802b [file] [log] [blame]
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +00001// Code generated by linux/mkall.go generatePtracePair("mips", "mips64"). DO NOT EDIT.
Don Newton98fd8812019-09-23 15:15:02 -04002
David K. Bainbridgee05cf0c2021-08-19 03:16:50 +00003//go:build linux && (mips || mips64)
Don Newton98fd8812019-09-23 15:15:02 -04004// +build linux
5// +build mips mips64
6
7package unix
8
9import "unsafe"
10
11// PtraceRegsMips is the registers used by mips binaries.
12type PtraceRegsMips struct {
13 Regs [32]uint64
14 Lo uint64
15 Hi uint64
16 Epc uint64
17 Badvaddr uint64
18 Status uint64
19 Cause uint64
20}
21
22// PtraceGetRegsMips fetches the registers used by mips binaries.
23func PtraceGetRegsMips(pid int, regsout *PtraceRegsMips) error {
24 return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
25}
26
27// PtraceSetRegsMips sets the registers used by mips binaries.
28func PtraceSetRegsMips(pid int, regs *PtraceRegsMips) error {
29 return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
30}
31
32// PtraceRegsMips64 is the registers used by mips64 binaries.
33type PtraceRegsMips64 struct {
34 Regs [32]uint64
35 Lo uint64
36 Hi uint64
37 Epc uint64
38 Badvaddr uint64
39 Status uint64
40 Cause uint64
41}
42
43// PtraceGetRegsMips64 fetches the registers used by mips64 binaries.
44func PtraceGetRegsMips64(pid int, regsout *PtraceRegsMips64) error {
45 return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
46}
47
48// PtraceSetRegsMips64 sets the registers used by mips64 binaries.
49func PtraceSetRegsMips64(pid int, regs *PtraceRegsMips64) error {
50 return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
51}