linux/include/linux/elfcore-compat.h
<<
>>
Prefs
   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#ifdef CONFIG_BINFMT_ELF_FDPIC
  36        compat_ulong_t                  pr_exec_fdpic_loadmap;
  37        compat_ulong_t                  pr_interp_fdpic_loadmap;
  38#endif
  39        compat_int_t                    pr_fpvalid;
  40};
  41
  42struct compat_elf_prpsinfo
  43{
  44        char                            pr_state;
  45        char                            pr_sname;
  46        char                            pr_zomb;
  47        char                            pr_nice;
  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;
  52        char                            pr_fname[16];
  53        char                            pr_psargs[ELF_PRARGSZ];
  54};
  55
  56#endif /* _LINUX_ELFCORE_COMPAT_H */
  57