Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

zptrace_mipsnnle_linux.go 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Code generated by linux/mkall.go generatePtracePair("mipsle", "mips64le"). DO NOT EDIT.
  2. //go:build linux && (mipsle || mips64le)
  3. package unix
  4. import "unsafe"
  5. // PtraceRegsMipsle is the registers used by mipsle binaries.
  6. type PtraceRegsMipsle 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. // PtraceGetRegsMipsle fetches the registers used by mipsle binaries.
  16. func PtraceGetRegsMipsle(pid int, regsout *PtraceRegsMipsle) error {
  17. return ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))
  18. }
  19. // PtraceSetRegsMipsle sets the registers used by mipsle binaries.
  20. func PtraceSetRegsMipsle(pid int, regs *PtraceRegsMipsle) error {
  21. return ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))
  22. }
  23. // PtraceRegsMips64le is the registers used by mips64le binaries.
  24. type PtraceRegsMips64le 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. // PtraceGetRegsMips64le fetches the registers used by mips64le binaries.
  34. func PtraceGetRegsMips64le(pid int, regsout *PtraceRegsMips64le) error {
  35. return ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))
  36. }
  37. // PtraceSetRegsMips64le sets the registers used by mips64le binaries.
  38. func PtraceSetRegsMips64le(pid int, regs *PtraceRegsMips64le) error {
  39. return ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))
  40. }