Lines Matching refs:ehdr
37 void TestInitEhdr(Ehdr* ehdr, uint32_t elf_class, uint32_t machine_type) { in TestInitEhdr() argument
38 memset(ehdr, 0, sizeof(Ehdr)); in TestInitEhdr()
39 memcpy(&ehdr->e_ident[0], ELFMAG, SELFMAG); in TestInitEhdr()
40 ehdr->e_ident[EI_DATA] = ELFDATA2LSB; in TestInitEhdr()
41 ehdr->e_ident[EI_VERSION] = EV_CURRENT; in TestInitEhdr()
42 ehdr->e_ident[EI_OSABI] = ELFOSABI_SYSV; in TestInitEhdr()
43 ehdr->e_ident[EI_CLASS] = elf_class; in TestInitEhdr()
44 ehdr->e_type = ET_DYN; in TestInitEhdr()
45 ehdr->e_machine = machine_type; in TestInitEhdr()
46 ehdr->e_version = EV_CURRENT; in TestInitEhdr()
47 ehdr->e_ehsize = sizeof(Ehdr); in TestInitEhdr()
62 Ehdr ehdr; in TestInitGnuDebugdata() local
64 TestInitEhdr(&ehdr, elf_class, machine); in TestInitGnuDebugdata()
67 ehdr.e_shoff = offset; in TestInitGnuDebugdata()
68 ehdr.e_shnum = 3; in TestInitGnuDebugdata()
69 ehdr.e_shentsize = sizeof(Shdr); in TestInitGnuDebugdata()
70 ehdr.e_shstrndx = 2; in TestInitGnuDebugdata()
71 copy_func(0, &ehdr, sizeof(ehdr)); in TestInitGnuDebugdata()
77 offset += ehdr.e_shentsize; in TestInitGnuDebugdata()
81 offset += ehdr.e_shentsize; in TestInitGnuDebugdata()
83 uint64_t symtab_offset = sizeof(ehdr) + ehdr.e_shnum * ehdr.e_shentsize; in TestInitGnuDebugdata()