Lines Matching refs:ehdr
33 int read_elf_header(int fd, ELF_EHDR* ehdr) {
34 if (pread(fd, ehdr, sizeof (ELF_EHDR), 0) != sizeof (ELF_EHDR) ||
35 memcmp(&ehdr->e_ident[EI_MAG0], ELFMAG, SELFMAG) != 0 ||
36 ehdr->e_version != EV_CURRENT) {
43 ELF_EHDR ehdr;
44 return read_elf_header(fd, &ehdr);
88 void* read_section_data(int fd, ELF_EHDR* ehdr, ELF_SHDR* shdr) {
105 uintptr_t find_base_address(int fd, ELF_EHDR* ehdr) {
111 if ((phbuf = read_program_header_table(fd, ehdr)) == NULL) {
117 for (phdr = phbuf, cnt = 0; cnt < ehdr->e_phnum; cnt++, phdr++) {