Lines Matching refs:ehdr
138 void *ELF_LoadELFHeader(const void *buf, Elf32_Ehdr *ehdr) in ELF_LoadELFHeader() argument
149 OSAPI_CPUCOPY8( (void*)file_ptr, ehdr->e_ident, EI_NIDENT); in ELF_LoadELFHeader()
153 if( ehdr->e_ident[EI_MAG0] != ELFMAG0 ) { in ELF_LoadELFHeader()
156 if( ehdr->e_ident[EI_MAG1] != ELFMAG1 ) { in ELF_LoadELFHeader()
159 if( ehdr->e_ident[EI_MAG2] != ELFMAG2 ) { in ELF_LoadELFHeader()
162 if( ehdr->e_ident[EI_MAG3] != ELFMAG3 ) { in ELF_LoadELFHeader()
167 switch( ehdr->e_ident[EI_CLASS] ) { in ELF_LoadELFHeader()
179 switch( ehdr->e_ident[EI_DATA] ) { in ELF_LoadELFHeader()
193 file_ptr = load_elf32_half(&(ehdr->e_type), file_ptr, endian); in ELF_LoadELFHeader()
194 switch( ehdr->e_type ) { in ELF_LoadELFHeader()
215 file_ptr = load_elf32_half(&(ehdr->e_machine), file_ptr, endian); in ELF_LoadELFHeader()
216 PRINTDEBUG("e_machine = %d\n",ehdr->e_machine); in ELF_LoadELFHeader()
218 file_ptr = load_elf32_word(&(ehdr->e_version), file_ptr, endian); in ELF_LoadELFHeader()
219 PRINTDEBUG("e_version = %d\n",ehdr->e_version); in ELF_LoadELFHeader()
221 file_ptr = load_elf32_word(&(ehdr->e_entry), file_ptr, endian); in ELF_LoadELFHeader()
222 PRINTDEBUG("e_entry(entry point) = 0x%08x\n",ehdr->e_entry); in ELF_LoadELFHeader()
224 file_ptr = load_elf32_word(&(ehdr->e_phoff), file_ptr, endian); in ELF_LoadELFHeader()
225 PRINTDEBUG("e_phoff(program header offset) = 0x%08x\n",ehdr->e_phoff); in ELF_LoadELFHeader()
227 file_ptr = load_elf32_word(&(ehdr->e_shoff), file_ptr, endian); in ELF_LoadELFHeader()
228 PRINTDEBUG("e_shoff(section header offset) = 0x%08x\n",ehdr->e_shoff); in ELF_LoadELFHeader()
230 file_ptr = load_elf32_word(&(ehdr->e_flags), file_ptr, endian); in ELF_LoadELFHeader()
231 PRINTDEBUG("e_flags = 0x%08x\n",ehdr->e_flags); in ELF_LoadELFHeader()
232 if( ehdr->e_flags & EF_ARM_HASENTRY ) { in ELF_LoadELFHeader()
235 if( ehdr->e_flags & EF_ARM_SYMSARESORTED ) { in ELF_LoadELFHeader()
238 if( ehdr->e_flags & EF_ARM_DYNSYMSUSESEGIDX ) { in ELF_LoadELFHeader()
241 if( ehdr->e_flags & EF_ARM_MAPSYMSFIRST ) { in ELF_LoadELFHeader()
244 PRINTDEBUG("EABI version %x \n", (ehdr->e_flags & EF_ARM_EABIMASK) >> 24 ); in ELF_LoadELFHeader()
247 file_ptr = load_elf32_half(&(ehdr->e_ehsize), file_ptr, endian); in ELF_LoadELFHeader()
248 PRINTDEBUG("e_ehsize = %d\n",ehdr->e_ehsize); in ELF_LoadELFHeader()
250 file_ptr = load_elf32_half(&(ehdr->e_phentsize), file_ptr, endian); in ELF_LoadELFHeader()
251 PRINTDEBUG("e_phentsize = %d\n",ehdr->e_phentsize); in ELF_LoadELFHeader()
253 file_ptr = load_elf32_half(&(ehdr->e_phnum), file_ptr, endian); in ELF_LoadELFHeader()
254 PRINTDEBUG("e_phnum = %d\n",ehdr->e_phnum); in ELF_LoadELFHeader()
256 file_ptr = load_elf32_half(&(ehdr->e_shentsize), file_ptr, endian); in ELF_LoadELFHeader()
257 PRINTDEBUG("e_shentsize = %d\n",ehdr->e_shentsize); in ELF_LoadELFHeader()
259 file_ptr = load_elf32_half(&(ehdr->e_shnum), file_ptr, endian); in ELF_LoadELFHeader()
260 PRINTDEBUG("e_shnum = %d\n",ehdr->e_shnum); in ELF_LoadELFHeader()
262 file_ptr = load_elf32_half(&(ehdr->e_shstrndx), file_ptr, endian); in ELF_LoadELFHeader()
263 …"e_shstrndx(section index no. of the section header string table section = %d\n",ehdr->e_shstrndx); in ELF_LoadELFHeader()