1// Code generated by linux/mkall.go generatePtracePair("mipsle", "mips64le"). DO NOT EDIT.
2
3//go:build linux && (mipsle || mips64le)
4// +build linux
5// +build mipsle mips64le
6
7package unix
8
9import "unsafe"
10
11// PtraceRegsMipsle is the registers used by mipsle binaries.
12type PtraceRegsMipsle 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// PtraceGetRegsMipsle fetches the registers used by mipsle binaries.
23func PtraceGetRegsMipsle(pid int, regsout *PtraceRegsMipsle) error {
24	return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
25}
26
27// PtraceSetRegsMipsle sets the registers used by mipsle binaries.
28func PtraceSetRegsMipsle(pid int, regs *PtraceRegsMipsle) error {
29	return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
30}
31
32// PtraceRegsMips64le is the registers used by mips64le binaries.
33type PtraceRegsMips64le 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// PtraceGetRegsMips64le fetches the registers used by mips64le binaries.
44func PtraceGetRegsMips64le(pid int, regsout *PtraceRegsMips64le) error {
45	return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout)))
46}
47
48// PtraceSetRegsMips64le sets the registers used by mips64le binaries.
49func PtraceSetRegsMips64le(pid int, regs *PtraceRegsMips64le) error {
50	return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs)))
51}
52