Home | History | Annotate | Download | only in minijail

Lines Matching refs:pHeader

20 	Minijail_Elf ## bit ## _Ehdr *pHeader     = NULL;                    \
21 Minijail_Elf ## bit ## _Phdr pheader = { 0 }; \
27 pHeader = (Minijail_Elf ## bit ## _Ehdr *)pHead; \
29 pHeader->e_phoff = le ## bit ## toh(pHeader->e_phoff); \
30 pHeader->e_phentsize = le16toh(pHeader->e_phentsize); \
31 pHeader->e_phnum = le16toh(pHeader->e_phnum); \
33 pHeader->e_phoff = be ## bit ## toh(pHeader->e_phoff); \
34 pHeader->e_phentsize = be16toh(pHeader->e_phentsize); \
35 pHeader->e_phnum = be16toh(pHeader->e_phnum); \
37 if (pHeader->e_phentsize != sizeof(Minijail_Elf ## bit ## _Phdr)) \
40 if (fseek(elf_file, pHeader->e_phoff, SEEK_SET) != 0) \
43 for (i = 0; i < pHeader->e_phnum; i++) { \
44 if (fread(&pheader, sizeof(pheader), 1, elf_file) == 1) { \
45 if (pheader.p_type == PT_INTERP) { \
64 uint8_t pHeader[HEADERSIZE] = "";
68 if (fread(pHeader, 1, HEADERSIZE, elf_file) == HEADERSIZE) {
69 if (is_elf_magic(pHeader)) {
70 if ((pHeader[EI_DATA] == ELFDATA2LSB) &&
71 (pHeader[EI_CLASS] == ELFCLASS64)) {
73 ret = parseElf64(elf_file, pHeader, 1);
74 } else if ((pHeader[EI_DATA] == ELFDATA2MSB) &&
75 (pHeader[EI_CLASS] == ELFCLASS64)) {
77 ret = parseElf64(elf_file, pHeader, 0);
78 } else if ((pHeader[EI_DATA] == ELFDATA2LSB) &&
79 (pHeader[EI_CLASS] == ELFCLASS32)) {
81 ret = parseElf32(elf_file, pHeader, 1);
82 } else if ((pHeader[EI_DATA] == ELFDATA2MSB) &&
83 (pHeader[EI_CLASS] == ELFCLASS32)) {
85 ret = parseElf32(elf_file, pHeader, 0);