Lines Matching refs:_eh
77 sz = _eh.e_shnum * _eh.e_shentsize;
82 if (_file->read(_sh, sz, _eh.e_shoff) != sz) {
88 sz = _eh.e_phnum * _eh.e_phentsize;
93 if (_file->read(_ph, sz, _eh.e_phoff) != sz) {
110 for (i = 0; i < _eh.e_phnum; i++, ph++) {
145 DPRINTF((TEXT("kernel entry address: 0x%08x\n"), _eh.e_entry));
146 return _eh.e_entry;
158 for (i = 0, ph = _ph; i < _eh.e_phnum; i++, ph++) {
190 size_t shstrsize = ROUND4(_sh[_eh.e_shstrndx].sh_size);
191 size_t shtab_sz = _eh.e_shentsize * _eh.e_shnum;
218 memcpy(eh, &_eh, sizeof(Elf_Ehdr));
226 _file->read(shstrtab, shstrsize, _sh[_eh.e_shstrndx].sh_offset);
227 for (i = 0; i < _eh.e_shnum; i++, sh++) {
236 sh->sh_offset = (i == _eh.e_shstrndx) ? shstrtab_offset : 0;
296 _file->read(&_eh, sizeof(Elf_Ehdr), 0);
305 if (_eh.e_ident[EI_DATA] != ELFDATA2LSB ||
306 _eh.e_ident[EI_CLASS] != ELFCLASS32) {
308 _eh.e_ident[EI_CLASS], _eh.e_ident[EI_DATA]));
313 switch(_eh.e_machine) {
317 _eh.e_machine));
322 if (_eh.e_type != ET_EXEC) {
324 _eh.e_type));
328 if (_eh.e_phoff == 0 || _eh.e_phnum == 0 || _eh.e_phnum > 16 ||
329 _eh.e_phentsize != sizeof(Elf_Phdr)) {