Lines Matching refs:ehdr

72     Elf_Ehdr ehdr;               /* ELF header */  member
269 static rt_int32_t elf_check_ehdr(const Elf_Ehdr *ehdr, rt_uint32_t file_len) in elf_check_ehdr() argument
271 if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG) != 0) in elf_check_ehdr()
277 if ((ehdr->e_type != ET_EXEC) && (ehdr->e_type != ET_DYN)) in elf_check_ehdr()
283 if (ehdr->e_machine == EM_NONE) in elf_check_ehdr()
289 if (ehdr->e_phnum > ELF_PHDR_NUM_MAX) in elf_check_ehdr()
295 if (ehdr->e_phoff > file_len) in elf_check_ehdr()
301 LOG_D("%s : e_entry : 0x%x", __func__, ehdr->e_entry); in elf_check_ehdr()
366 ret = elf_file_read(elf_info->fd, (rt_uint8_t *)&elf_info->ehdr, sizeof(Elf_Ehdr), 0); in elf_load_ehdr()
373 ret = elf_check_ehdr(&elf_info->ehdr, elf_info->file_len); in elf_load_ehdr()
394 Elf_Ehdr *ehdr = &elf_info->ehdr; in elf_load_phdr() local
398 if (ehdr->e_phnum < 1) in elf_load_phdr()
403 if (ehdr->e_phentsize != sizeof(Elf_Phdr)) in elf_load_phdr()
408 size = sizeof(Elf_Phdr) * ehdr->e_phnum; in elf_load_phdr()
409 if ((ehdr->e_phoff + size) > elf_info->file_len) in elf_load_phdr()
421 ret = elf_file_read(elf_info->fd, (rt_uint8_t *)elf_info->phdr, size, ehdr->e_phoff); in elf_load_phdr()
449 for (i = 0; i < load_info->exec_info.ehdr.e_phnum; ++i, ++phdr) in elf_load_interp()
532 for (i = 0; i < elf_info->ehdr.e_phnum; i++) in total_mapping_size()
624 Elf_Ehdr *ehdr = &elf_info->ehdr; /* ELF header */ in elf_file_mmap() local
633 for (i = 0; i < ehdr->e_phnum; ++i, ++tmp_phdr) in elf_file_mmap()
642 if (ehdr->e_type == ET_EXEC) in elf_file_mmap()
694 if ((*load_base == 0) && (ehdr->e_type == ET_DYN)) in elf_file_mmap()
771 … ELF_AUX_ENT(aux_info, AT_PHDR, (size_t)load_info->load_addr + load_info->exec_info.ehdr.e_phoff); in elf_aux_fill()
772 ELF_AUX_ENT(aux_info, AT_PHNUM, (size_t)load_info->exec_info.ehdr.e_phnum); in elf_aux_fill()
776 ELF_AUX_ENT(aux_info, AT_ENTRY, load_info->exec_info.ehdr.e_entry); in elf_aux_fill()
820 if (load_info->exec_info.ehdr.e_type == ET_DYN) in elf_load_segment()
861 load_info->e_entry = load_info->interp_info.ehdr.e_entry + load_info->interp_base; in elf_load_segment()
862 …load_info->exec_info.ehdr.e_entry = load_info->exec_info.ehdr.e_entry + app_load_base; /* Update t… in elf_load_segment()
867 load_info->e_entry = load_info->exec_info.ehdr.e_entry; in elf_load_segment()