Lines Matching refs:elfFile

36 #define ISELF32(elfFile) ( ((struct Elf32_Header*)elfFile)->e_ident[EI_CLASS] == ELFCLASS32 )
37 #define ISELF64(elfFile) ( ((struct Elf64_Header*)elfFile)->e_ident[EI_CLASS] == ELFCLASS64 )
109 * Checks that elfFile points to a valid elf file.
111 * @param elfFile Potential ELF file to check
115 int elf_checkFile(void *elfFile);
120 * @param elfFile Pointer to a valid ELF header.
124 unsigned elf_getNumSections(void *elfFile);
129 * @param elfFile Pointer to a valid ELF header.
133 uint16_t elf_getNumProgramHeaders(void *elfFile);
138 * @param elfFile Pointer to a valid ELF header
143 uint64_t elf_getProgramHeaderPaddr(void *elfFile, uint16_t ph);
148 * @param elfFile Pointer to a valid ELF header
153 uint64_t elf_getProgramHeaderVaddr(void *elfFile, uint16_t ph);
158 * @param elfFile Pointer to a valid ELF header
163 uint64_t elf_getProgramHeaderMemorySize(void *elfFile, uint16_t ph);
168 * @param elfFile Pointer to a valid ELF header
173 uint64_t elf_getProgramHeaderFileSize(void *elfFile, uint16_t ph);
178 * @param elfFile Pointer to a valid ELF header
182 * of the elfFile.
184 uint64_t elf_getProgramHeaderOffset(void *elfFile, uint16_t ph);
189 * @param elfFile Pointer to a valid ELF header
194 uint32_t elf_getProgramHeaderFlags(void *elfFile, uint16_t ph);
199 * @param elfFile Pointer to a valid ELF header
204 uint32_t elf_getProgramHeaderType(void *elfFile, uint16_t ph);
211 uint64_t elf_vtopProgramHeader(void *elfFile, uint16_t ph, uint64_t vaddr);
217 int elf_vaddrInProgramHeader(void *elfFile, uint16_t ph, uint64_t vaddr);
222 * @param elfFile Pointer to a valid ELF header
230 int elf_getMemoryBounds(void *elfFile, int phys, uint64_t *min, uint64_t *max);
235 * @param elfFile Pointer to a valid ELF header
239 uint64_t elf_getEntryPoint(void *elfFile);
244 * @param elfFile Pointer to a valid ELF file
258 int elf_loadFile(void *elfFile, int phys);
260 char *elf_getStringTable(void *elfFile, int string_segment);
261 char *elf_getSegmentStringTable(void *elfFile);
262 void *elf_getSectionNamed(void *elfFile, char *str);
263 char *elf_getSectionName(void *elfFile, int i);
264 uint64_t elf_getSectionSize(void *elfFile, int i);
265 uint64_t elf_getSectionAddr(void *elfFile, int i);
270 * @param elfFile Pointer to a valid ELF header
275 uint32_t elf_getSectionFlags(void *elfFile, int i);
280 * @param elfFile Pointer to a valid ELF header
285 uint32_t elf_getSectionType(void *elfFile, int i);
287 void *elf_getSection(void *elfFile, int i);
288 void elf_getProgramHeaderInfo(void *elfFile, uint16_t ph, uint64_t *p_vaddr,
298 struct Elf32_Phdr *elf_getProgramSegmentTable(void *elfFile);
306 struct Elf32_Shdr *elf_getSectionTable(void *elfFile);