Lines Matching refs:ex
108 struct exec ex;
111 ex = *((struct exec *) bprm->buf); /* exec-header */
112 if ((N_MAGIC(ex) != ZMAGIC && N_MAGIC(ex) != OMAGIC &&
113 N_MAGIC(ex) != QMAGIC && N_MAGIC(ex) != NMAGIC) ||
114 N_TRSIZE(ex) || N_DRSIZE(ex) ||
116 ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
120 fd_offset = N_TXTOFF(ex);
129 if (ex.a_data + ex.a_bss > rlim)
147 current->mm->end_code = ex.a_text +
148 (current->mm->start_code = N_TXTADDR(ex));
149 current->mm->end_data = ex.a_data +
150 (current->mm->start_data = N_DATADDR(ex));
151 current->mm->brk = ex.a_bss +
152 (current->mm->start_brk = N_BSSADDR(ex));
158 if (N_MAGIC(ex) == OMAGIC) {
161 text_addr = N_TXTADDR(ex);
162 map_size = ex.a_text+ex.a_data;
170 ex.a_text + ex.a_data);
176 if ((ex.a_text & 0xfff || ex.a_data & 0xfff) &&
177 (N_MAGIC(ex) != NMAGIC) &&
194 error = vm_brk(N_TXTADDR(ex), ex.a_text+ex.a_data);
198 read_code(bprm->file, N_TXTADDR(ex), fd_offset,
199 ex.a_text+ex.a_data);
203 error = vm_mmap(bprm->file, N_TXTADDR(ex), ex.a_text,
209 if (error != N_TXTADDR(ex))
212 error = vm_mmap(bprm->file, N_DATADDR(ex), ex.a_data,
216 fd_offset + ex.a_text);
217 if (error != N_DATADDR(ex))
235 (regs)->ip = ex.a_entry;
249 struct exec ex;
253 error = kernel_read(file, &ex, sizeof(ex), &pos);
254 if (error != sizeof(ex))
258 if ((N_MAGIC(ex) != ZMAGIC && N_MAGIC(ex) != QMAGIC) || N_TRSIZE(ex) ||
259 N_DRSIZE(ex) || ((ex.a_entry & 0xfff) && N_MAGIC(ex) == ZMAGIC) ||
261 ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
265 if (N_FLAGS(ex))
271 start_addr = ex.a_entry & 0xfffff000;
273 if ((N_TXTOFF(ex) & ~PAGE_MASK) != 0) {
284 retval = vm_brk(start_addr, ex.a_text + ex.a_data + ex.a_bss);
288 read_code(file, start_addr, N_TXTOFF(ex),
289 ex.a_text + ex.a_data);
294 error = vm_mmap(file, start_addr, ex.a_text + ex.a_data,
297 N_TXTOFF(ex));
302 len = PAGE_ALIGN(ex.a_text + ex.a_data);
303 bss = ex.a_text + ex.a_data + ex.a_bss;