This source file includes following definitions.
- jiffies_to_old_timeval32
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #define ELF_ARCH EM_MIPS
15 #define ELF_CLASS ELFCLASS32
16 #ifdef __MIPSEB__
17 #define ELF_DATA ELFDATA2MSB;
18 #else
19 #define ELF_DATA ELFDATA2LSB;
20 #endif
21
22
23 #define ELF_NGREG 45
24 #define ELF_NFPREG 33
25
26 typedef unsigned long elf_greg_t;
27 typedef elf_greg_t elf_gregset_t[ELF_NGREG];
28
29 typedef double elf_fpreg_t;
30 typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
31
32
33
34
35 #define elf_check_arch elfn32_check_arch
36
37 #define TASK32_SIZE 0x7fff8000UL
38 #undef ELF_ET_DYN_BASE
39 #define ELF_ET_DYN_BASE (TASK32_SIZE / 3 * 2)
40
41 #include <asm/processor.h>
42 #include <linux/elfcore.h>
43 #include <linux/compat.h>
44 #include <linux/math64.h>
45
46 #define elf_prstatus elf_prstatus32
47 struct elf_prstatus32
48 {
49 struct elf_siginfo pr_info;
50 short pr_cursig;
51 unsigned int pr_sigpend;
52 unsigned int pr_sighold;
53 pid_t pr_pid;
54 pid_t pr_ppid;
55 pid_t pr_pgrp;
56 pid_t pr_sid;
57 struct old_timeval32 pr_utime;
58 struct old_timeval32 pr_stime;
59 struct old_timeval32 pr_cutime;
60 struct old_timeval32 pr_cstime;
61 elf_gregset_t pr_reg;
62 int pr_fpvalid;
63 };
64
65 #define elf_prpsinfo elf_prpsinfo32
66 struct elf_prpsinfo32
67 {
68 char pr_state;
69 char pr_sname;
70 char pr_zomb;
71 char pr_nice;
72 unsigned int pr_flag;
73 __kernel_uid_t pr_uid;
74 __kernel_gid_t pr_gid;
75 pid_t pr_pid, pr_ppid, pr_pgrp, pr_sid;
76
77 char pr_fname[16];
78 char pr_psargs[ELF_PRARGSZ];
79 };
80
81 #define elf_caddr_t u32
82 #define init_elf_binfmt init_elfn32_binfmt
83
84 #define jiffies_to_timeval jiffies_to_old_timeval32
85 static __inline__ void
86 jiffies_to_old_timeval32(unsigned long jiffies, struct old_timeval32 *value)
87 {
88
89
90
91
92 u64 nsec = (u64)jiffies * TICK_NSEC;
93 u32 rem;
94 value->tv_sec = div_u64_rem(nsec, NSEC_PER_SEC, &rem);
95 value->tv_usec = rem / NSEC_PER_USEC;
96 }
97
98 #define ELF_CORE_EFLAGS EF_MIPS_ABI2
99
100 #undef TASK_SIZE
101 #define TASK_SIZE TASK_SIZE32
102
103 #undef ns_to_timeval
104 #define ns_to_timeval ns_to_old_timeval32
105
106 #include "../../../fs/binfmt_elf.c"