elfcore.h
01: #ifndef _LINUX_ELFCORE_H
02: #define _LINUX_ELFCORE_H
03:
04: #include <linux/types.h>
05: #include <linux/signal.h>
06: #include <linux/time.h>
07: #include <linux/ptrace.h>
08: #include <linux/elf.h>
09: #include <linux/fs.h>
10:
11: struct elf_siginfo
12: {
13: int si_signo;
14: int si_code;
15: int si_errno;
16: };
17:
18:
19: typedef elf_greg_t greg_t;
20: typedef elf_gregset_t gregset_t;
21: typedef elf_fpregset_t fpregset_t;
22: typedef elf_fpxregset_t fpxregset_t;
23: #define NGREG ELF_NGREG
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34: struct elf_prstatus
35: {
36: #if 0
37: long pr_flags;
38: short pr_why;
39: short pr_what;
40: #endif
41: struct elf_siginfo pr_info;
42: short pr_cursig;
43: unsigned long pr_sigpend;
44: unsigned long pr_sighold;
45: #if 0
46: struct sigaltstack pr_altstack;
47: struct sigaction pr_action;
48: #endif
49: pid_t pr_pid;
50: pid_t pr_ppid;
51: pid_t pr_pgrp;
52: pid_t pr_sid;
53: struct timeval pr_utime;
54: struct timeval pr_stime;
55: struct timeval pr_cutime;
56: struct timeval pr_cstime;
57: #if 0
58: long pr_instr;
59: #endif
60: elf_gregset_t pr_reg;
61: #ifdef CONFIG_BINFMT_ELF_FDPIC
62:
63:
64:
65:
66:
67:
68: unsigned long pr_exec_fdpic_loadmap;
69: unsigned long pr_interp_fdpic_loadmap;
70: #endif
71: int pr_fpvalid;
72: };
73:
74: #define ELF_PRARGSZ (80)
75:
76: struct elf_prpsinfo
77: {
78: char pr_state;
79: char pr_sname;
80: char pr_zomb;
81: char pr_nice;
82: unsigned long pr_flag;
83: __kernel_uid_t pr_uid;
84: __kernel_gid_t pr_gid;
85: pid_t pr_pid, pr_ppid, pr_pgrp, pr_sid;
86:
87: char pr_fname[16];
88: char pr_psargs[ELF_PRARGSZ];
89: };
90:
91: typedef struct elf_prstatus prstatus_t;
92: typedef struct elf_prpsinfo prpsinfo_t;
93: #define PRARGSZ ELF_PRARGSZ
94:
95:
96: #endif
97:
© Andrew Scott 2006 -
2025,
All Rights Reserved