1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _LINUX_ELFCORE_COMPAT_H
3 #define _LINUX_ELFCORE_COMPAT_H
6 #include <linux/elfcore.h>
7 #include <linux/compat.h>
10 * Make sure these layouts match the linux/elfcore.h native definitions.
13 struct compat_elf_siginfo
15 compat_int_t si_signo
;
17 compat_int_t si_errno
;
20 struct compat_elf_prstatus_common
22 struct compat_elf_siginfo pr_info
;
24 compat_ulong_t pr_sigpend
;
25 compat_ulong_t pr_sighold
;
30 struct old_timeval32 pr_utime
;
31 struct old_timeval32 pr_stime
;
32 struct old_timeval32 pr_cutime
;
33 struct old_timeval32 pr_cstime
;
36 struct compat_elf_prpsinfo
42 compat_ulong_t pr_flag
;
43 __compat_uid_t pr_uid
;
44 __compat_gid_t pr_gid
;
45 compat_pid_t pr_pid
, pr_ppid
, pr_pgrp
, pr_sid
;
47 char pr_psargs
[ELF_PRARGSZ
];
50 #ifdef CONFIG_ARCH_HAS_ELFCORE_COMPAT
51 #include <asm/elfcore-compat.h>
54 struct compat_elf_prstatus
56 struct compat_elf_prstatus_common common
;
57 compat_elf_gregset_t pr_reg
;
58 compat_int_t pr_fpvalid
;
61 #endif /* _LINUX_ELFCORE_COMPAT_H */