Home | History | Annotate | Download | only in dev

Lines Matching refs:eh

171 	Elf_Ehdr eh;
191 kloader_read(0, sizeof(Elf_Ehdr), &eh);
193 if (eh.e_ident[EI_MAG0] != ELFMAG0 ||
194 eh.e_ident[EI_MAG1] != ELFMAG1 ||
195 eh.e_ident[EI_MAG2] != ELFMAG2 ||
196 eh.e_ident[EI_MAG3] != ELFMAG3) {
202 phsz = eh.e_phentsize * eh.e_phnum;
207 if (kloader_read(eh.e_phoff, phsz, ph) != 0) {
213 shsz = eh.e_shentsize * eh.e_shnum;
218 if (kloader_read(eh.e_shoff, shsz, sh) != 0) {
224 shstrsz = ROUND4(sh[eh.e_shstrndx].sh_size);
231 sh[eh.e_shstrndx].sh_size, sh[eh.e_shstrndx].sh_offset);
232 kloader_read(sh[eh.e_shstrndx].sh_offset, sh[eh.e_shstrndx].sh_size,
236 entry = eh.e_entry;
244 for (i = 0; i < eh.e_phnum; i++) {
262 for (i = 0; i < eh.e_shnum; i++) {
267 else if (i != eh.e_shstrndx) {
282 + eh.e_shentsize * eh.e_shnum
301 for (i = 0, p = ph; i < eh.e_phnum; i++, p++) {
323 eh.e_entry = 0;
324 eh.e_phnum = 0;
325 eh.e_phoff = 0;
329 eh.e_shoff = eoff;
331 eoff += eh.e_shentsize * eh.e_shnum;
332 sh[eh.e_shstrndx].sh_offset = eoff;
342 kloader_copy(kv, &eh, sizeof(Elf_Ehdr));
346 kloader_copy(kv, sh, eh.e_shentsize * eh.e_shnum);
347 kv += eh.e_shentsize * eh.e_shnum;