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