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
22 struct compat_elf_siginfo pr_info
;
24 compat_ulong_t pr_sigpend
;
25 compat_ulong_t pr_sighold
;
30 struct compat_timeval pr_utime
;
31 struct compat_timeval pr_stime
;
32 struct compat_timeval pr_cutime
;
33 struct compat_timeval pr_cstime
;
34 compat_elf_gregset_t pr_reg
;
35 #ifdef CONFIG_BINFMT_ELF_FDPIC
36 compat_ulong_t pr_exec_fdpic_loadmap
;
37 compat_ulong_t pr_interp_fdpic_loadmap
;
39 compat_int_t pr_fpvalid
;
42 struct compat_elf_prpsinfo
48 compat_ulong_t pr_flag
;
49 __compat_uid_t pr_uid
;
50 __compat_gid_t pr_gid
;
51 compat_pid_t pr_pid
, pr_ppid
, pr_pgrp
, pr_sid
;
53 char pr_psargs
[ELF_PRARGSZ
];
56 #endif /* _LINUX_ELFCORE_COMPAT_H */