Lines Matching refs:elfFile

29 elf32_getNumSections(struct Elf32_Header *elfFile)
31 return elfFile->e_shnum;
35 elf32_getStringTable(struct Elf32_Header *elfFile)
37 struct Elf32_Shdr *sections = elf32_getSectionTable(elfFile);
38 return (char *)elfFile + sections[elfFile->e_shstrndx].sh_offset;
45 elf32_getProgramSegmentTable(struct Elf32_Header *elfFile) {
46 struct Elf32_Header *fileHdr = elfFile;
47 return (struct Elf32_Phdr *) (fileHdr->e_phoff + (long) elfFile);
52 elf32_getNumProgramHeaders(struct Elf32_Header *elfFile)
54 struct Elf32_Header *fileHdr = elfFile;
59 elf32_getSectionName(struct Elf32_Header *elfFile, int i)
61 struct Elf32_Shdr *sections = elf32_getSectionTable(elfFile);
62 char *str_table = elf32_getSegmentStringTable(elfFile);
71 elf32_getSectionSize(struct Elf32_Header *elfFile, int i)
73 struct Elf32_Shdr *sections = elf32_getSectionTable(elfFile);
78 elf32_getSectionAddr(struct Elf32_Header *elfFile, int i)
80 struct Elf32_Shdr *sections = elf32_getSectionTable(elfFile);
85 elf32_getSection(struct Elf32_Header *elfFile, int i)
87 struct Elf32_Shdr *sections = elf32_getSectionTable(elfFile);
88 return (char *)elfFile + sections[i].sh_offset;
92 elf32_getSectionNamed(struct Elf32_Header *elfFile, char *str)
94 int numSections = elf32_getNumSections(elfFile);
97 if (strcmp(str, elf32_getSectionName(elfFile, i)) == 0) {
98 return elf32_getSection(elfFile, i);
105 elf32_getSegmentStringTable(struct Elf32_Header *elfFile)
107 struct Elf32_Header *fileHdr = (struct Elf32_Header *) elfFile;
111 return elf32_getStringTable(elfFile);
117 elf32_printStringTable(struct Elf32_Header *elfFile)
120 struct Elf32_Shdr *sections = elf32_getSectionTable(elfFile);
128 stringTable = ((void *)elfFile) + sections[elfFile->e_shstrndx].sh_offset;
130 printf("File is %p; sections is %p; string table is %p\n", elfFile, sections, stringTable);
132 for (counter = 0; counter < sections[elfFile->e_shstrndx].sh_size; counter++) {
140 elf32_getSegmentType (struct Elf32_Header *elfFile, int segment)
142 return elf32_getProgramSegmentTable(elfFile)[segment].p_type;
146 elf32_getSegmentInfo(struct Elf32_Header *elfFile, int segment, uint64_t *p_vaddr, uint64_t *p_addr, uint64_t *p_filesz, uint64_t *p_offset, uint64_t *p_memsz)
150 segments = elf32_getProgramSegmentTable(elfFile);
159 elf32_getEntryPoint (struct Elf32_Header *elfFile)
161 return elfFile->e_entry;