elfcore-compat.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _LINUX_ELFCORE_COMPAT_H
  3. #define _LINUX_ELFCORE_COMPAT_H
  4. #include <linux/elf.h>
  5. #include <linux/elfcore.h>
  6. #include <linux/compat.h>
  7. /*
  8. * Make sure these layouts match the linux/elfcore.h native definitions.
  9. */
  10. struct compat_elf_siginfo
  11. {
  12. compat_int_t si_signo;
  13. compat_int_t si_code;
  14. compat_int_t si_errno;
  15. };
  16. struct compat_elf_prstatus
  17. {
  18. struct compat_elf_siginfo pr_info;
  19. short pr_cursig;
  20. compat_ulong_t pr_sigpend;
  21. compat_ulong_t pr_sighold;
  22. compat_pid_t pr_pid;
  23. compat_pid_t pr_ppid;
  24. compat_pid_t pr_pgrp;
  25. compat_pid_t pr_sid;
  26. struct old_timeval32 pr_utime;
  27. struct old_timeval32 pr_stime;
  28. struct old_timeval32 pr_cutime;
  29. struct old_timeval32 pr_cstime;
  30. compat_elf_gregset_t pr_reg;
  31. compat_int_t pr_fpvalid;
  32. };
  33. struct compat_elf_prpsinfo
  34. {
  35. char pr_state;
  36. char pr_sname;
  37. char pr_zomb;
  38. char pr_nice;
  39. compat_ulong_t pr_flag;
  40. __compat_uid_t pr_uid;
  41. __compat_gid_t pr_gid;
  42. compat_pid_t pr_pid, pr_ppid, pr_pgrp, pr_sid;
  43. char pr_fname[16];
  44. char pr_psargs[ELF_PRARGSZ];
  45. };
  46. #endif /* _LINUX_ELFCORE_COMPAT_H */