You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

zptrace_mipsnn_linux.go 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Code generated by linux/mkall.go generatePtracePair("mips", "mips64"). DO NOT EDIT.
  2. //go:build linux && (mips || mips64)
  3. package unix
  4. import "unsafe"
  5. // PtraceRegsMips is the registers used by mips binaries.
  6. type PtraceRegsMips struct {
  7. Regs [32]uint64
  8. Lo uint64
  9. Hi uint64
  10. Epc uint64
  11. Badvaddr uint64
  12. Status uint64
  13. Cause uint64
  14. }
  15. // PtraceGetRegsMips fetches the registers used by mips binaries.
  16. func PtraceGetRegsMips(pid int, regsout *PtraceRegsMips) error {
  17. return ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))
  18. }
  19. // PtraceSetRegsMips sets the registers used by mips binaries.
  20. func PtraceSetRegsMips(pid int, regs *PtraceRegsMips) error {
  21. return ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))
  22. }
  23. // PtraceRegsMips64 is the registers used by mips64 binaries.
  24. type PtraceRegsMips64 struct {
  25. Regs [32]uint64
  26. Lo uint64
  27. Hi uint64
  28. Epc uint64
  29. Badvaddr uint64
  30. Status uint64
  31. Cause uint64
  32. }
  33. // PtraceGetRegsMips64 fetches the registers used by mips64 binaries.
  34. func PtraceGetRegsMips64(pid int, regsout *PtraceRegsMips64) error {
  35. return ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))
  36. }
  37. // PtraceSetRegsMips64 sets the registers used by mips64 binaries.
  38. func PtraceSetRegsMips64(pid int, regs *PtraceRegsMips64) error {
  39. return ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))
  40. }