Lines Matching refs:elfFile

11 elf64_checkFile(void *elfFile)
13 struct Elf64_Header *fileHdr = (struct Elf64_Header *) elfFile;
52 elf64_getProgramSegmentTable(void *elfFile)
59 struct Elf64_Header *fileHdr = (struct Elf64_Header *) elfFile;
60 return (struct Elf64_Phdr *) ((size_t)fileHdr->e_phoff + (size_t) elfFile);
64 elf64_getNumSections(void *elfFile)
69 struct Elf64_Header *fileHdr = (struct Elf64_Header *) elfFile;
74 elf64_getStringTable(void *elfFile, int string_segment)
76 struct Elf64_Shdr *sections = elf64_getSectionTable(elfFile);
77 return (char *) elfFile + sections[string_segment].sh_offset;
81 elf64_getSegmentStringTable(void *elfFile)
83 struct Elf64_Header *fileHdr = (struct Elf64_Header *) elfFile;
87 return elf64_getStringTable(elfFile, fileHdr->e_shstrndx);
92 elf64_getSectionName(void *elfFile, int i)
94 struct Elf64_Shdr *sections = elf64_getSectionTable(elfFile);
95 char *str_table = elf64_getSegmentStringTable(elfFile);
104 elf64_getSectionSize(void *elfFile, int i)
106 struct Elf64_Shdr *sections = elf64_getSectionTable(elfFile);
111 elf64_getSectionAddr(struct Elf64_Header *elfFile, int i)
113 struct Elf64_Shdr *sections = elf64_getSectionTable(elfFile);
118 elf64_getSection(void *elfFile, int i)
120 struct Elf64_Shdr *sections = elf64_getSectionTable(elfFile);
121 return (char *)elfFile + sections[i].sh_offset;
125 elf64_getSectionNamed(void *elfFile, char *str)
127 int numSections = elf64_getNumSections(elfFile);
130 if (strcmp(str, elf64_getSectionName(elfFile, i)) == 0) {
131 return elf64_getSection(elfFile, i);
138 elf64_getNumProgramHeaders(struct Elf64_Header *elfFile)
140 return elfFile->e_phnum;
144 elf64_getSegmentType (void *elfFile, int segment)
146 return elf64_getProgramSegmentTable(elfFile)[segment].p_type;
150 elf64_getSegmentInfo(void *elfFile, int segment, uint64_t *p_vaddr,
156 segments = elf64_getProgramSegmentTable(elfFile);
165 elf64_getEntryPoint (struct Elf64_Header *elfFile)
167 return elf64_read64(&elfFile->e_entry);
179 elf64_showDetails(void *elfFile, int size, char *name)
190 "at address 0x%lx\n", name, elfFile);
192 if ((r = elf64_checkFile(elfFile)) != 0) {
193 char *magic = elfFile;
200 str_table = elf64_getSegmentStringTable(elfFile);
207 segments = elf64_getProgramSegmentTable(elfFile);
208 numSegments = elf64_getNumProgramSegments(elfFile);
210 sections = elf64_getSectionTable(elfFile);
211 numSections = elf64_getNumSections(elfFile);
213 if ((void *) sections > (void *) elfFile + size ||
215 printf("Corrupted elfFile..\n");
250 if (elf_checkSection(elfFile, i) == 0) {
251 printf("%-17.17s %-15.15s %08x %06x\n", elf64_getSectionName(elfFile, i), " " /* sections[i].sh_type