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