Lines Matching refs:ElfHandle
57 void* ELi_CopySymStrToBuffer( ELHandle* ElfHandle, ELShdrEx* SymStrShdrEx) in ELi_CopySymStrToBuffer() argument
62 load_start = ELi_ALIGN( ((u32)(ElfHandle->buf_current)), 4); in ELi_CopySymStrToBuffer()
70 ElfHandle->buf_current = (void*)(load_start + SymStrShdrEx->str_table_size); in ELi_CopySymStrToBuffer()
78 void* ELi_CopyShStrToBuffer( ELHandle* ElfHandle, Elf32_Shdr* Shdr) in ELi_CopyShStrToBuffer() argument
85 load_start = ELi_ALIGN( ((u32)(ElfHandle->buf_current)), 4); in ELi_CopyShStrToBuffer()
89 for( i=0; i<(ElfHandle->CurrentEhdr.e_shnum); i++) { in ELi_CopyShStrToBuffer()
90 CurrentShdrEx = ELi_GetShdrExfromList( ElfHandle->ShdrEx, i); in ELi_CopyShStrToBuffer()
104 ElfHandle->buf_current = (void*)(load_start + total_size); in ELi_CopyShStrToBuffer()
112 void* ELi_CopySymToBuffer( ELHandle* ElfHandle) in ELi_CopySymToBuffer() argument
119 load_start = ELi_ALIGN( ((u32)(ElfHandle->buf_current)), 4); in ELi_CopySymToBuffer()
122 CurrentSymEx = ElfHandle->SymEx; in ELi_CopySymToBuffer()
134 ElfHandle->buf_current = (void*)(load_start + total_size); in ELi_CopySymToBuffer()
142 void* ELi_CopySectionToBuffer( ELHandle* ElfHandle, Elf32_Shdr* Shdr) in ELi_CopySectionToBuffer() argument
149 load_start = ELi_ALIGN( ((u32)(ElfHandle->buf_current)), 4); in ELi_CopySectionToBuffer()
155 ElfHandle->ELi_ReadStub( (void*)load_start, in ELi_CopySectionToBuffer()
156 ElfHandle->FileStruct, in ELi_CopySectionToBuffer()
157 (u32)(ElfHandle->ar_head), in ELi_CopySectionToBuffer()
158 (u32)(ElfHandle->elf_offset)+(u32)(Shdr->sh_offset), in ELi_CopySectionToBuffer()
162 ElfHandle->buf_current = (void*)(load_start + sh_size); in ELi_CopySectionToBuffer()
173 void* ELi_AllocSectionToBuffer( ELHandle* ElfHandle, Elf32_Shdr* Shdr) in ELi_AllocSectionToBuffer() argument
180 load_start = ELi_ALIGN( ((u32)(ElfHandle->buf_current)), 4); in ELi_AllocSectionToBuffer()
185 ElfHandle->buf_current = (void*)(load_start + sh_size); in ELi_AllocSectionToBuffer()
198 void ELi_GetShdr( ELHandle* ElfHandle, u32 index, Elf32_Shdr* Shdr) in ELi_GetShdr() argument
202 offset = (ElfHandle->CurrentEhdr.e_shoff) + ((u32)(ElfHandle->shentsize) * index); in ELi_GetShdr()
204 ElfHandle->ELi_ReadStub( Shdr, in ELi_GetShdr()
205 ElfHandle->FileStruct, in ELi_GetShdr()
206 (u32)(ElfHandle->ar_head), in ELi_GetShdr()
207 (u32)(ElfHandle->elf_offset) + offset, in ELi_GetShdr()
214 void ELi_GetSent( ELHandle* ElfHandle, u32 index, void* entry_buf, u32 offset, u32 size) in ELi_GetSent() argument
219 ELi_GetShdr( ElfHandle, index, &Shdr); in ELi_GetSent()
221 ElfHandle->ELi_ReadStub( entry_buf, in ELi_GetSent()
222 ElfHandle->FileStruct, in ELi_GetSent()
223 (u32)(ElfHandle->ar_head), in ELi_GetSent()
224 (u32)(ElfHandle->elf_offset) + (u32)(Shdr.sh_offset) + offset, in ELi_GetSent()
235 void ELi_GetEntry( ELHandle* ElfHandle, Elf32_Shdr* Shdr, u32 index, void* entry_buf) in ELi_GetEntry() argument
241 ElfHandle->ELi_ReadStub( entry_buf, in ELi_GetEntry()
242 ElfHandle->FileStruct, in ELi_GetEntry()
243 (u32)(ElfHandle->ar_head), in ELi_GetEntry()
244 (u32)(ElfHandle->elf_offset) + offset, in ELi_GetEntry()
254 void ELi_GetStrAdr( ELHandle* ElfHandle, u32 strsh_index, u32 ent_index, char* str, u32 len) in ELi_GetStrAdr() argument
257 ELi_GetSent( ElfHandle, strsh_index, str, ent_index, len); in ELi_GetStrAdr()
266 u32 ELi_GetStrLen( ELHandle* ElfHandle, u32 index, u32 offset) in ELi_GetStrLen() argument
272 ELi_GetShdr( ElfHandle, index, &Shdr); in ELi_GetStrLen()
274 ElfHandle->ELi_ReadStub( buf, in ELi_GetStrLen()
275 ElfHandle->FileStruct, in ELi_GetStrLen()
276 (u32)(ElfHandle->ar_head), in ELi_GetStrLen()
277 (u32)(ElfHandle->elf_offset) + (u32)(Shdr.sh_offset) + offset, in ELi_GetStrLen()
282 ElfHandle->ELi_ReadStub( buf, in ELi_GetStrLen()
283 ElfHandle->FileStruct, in ELi_GetStrLen()
284 (u32)(ElfHandle->ar_head), in ELi_GetStrLen()
285 (u32)(ElfHandle->elf_offset) + (u32)(Shdr.sh_offset) + offset + count, in ELi_GetStrLen()
458 BOOL ELi_ShdrIsDebug( ELHandle* ElfHandle, u32 index) in ELi_ShdrIsDebug() argument
464 ELi_GetShdr( ElfHandle, index, &TmpShdr); in ELi_ShdrIsDebug()
465 ELi_GetStrAdr( ElfHandle, ElfHandle->CurrentEhdr.e_shstrndx, in ELi_ShdrIsDebug()
473 if( ELi_ShdrIsDebug( ElfHandle, TmpShdr.sh_info) == TRUE) { in ELi_ShdrIsDebug()
492 u32 ELi_CodeIsThumb( ELHandle* ElfHandle, u16 sh_index, u32 offset) in ELi_CodeIsThumb() argument
501 SymShdr = &(ElfHandle->SymShdr); in ELi_CodeIsThumb()
502 CurrentSymEx = ElfHandle->SymEx; in ELi_CodeIsThumb()
509 ELi_GetStrAdr( ElfHandle, SymShdr->sh_link, CurrentSymEx->Sym.st_name, str_adr, 3); in ELi_CodeIsThumb()