Home
last modified time | relevance | path

Searched refs:ElfHandle (Results 1 – 9 of 9) sorted by relevance

/TwlSDK-5.1.0/build/tools/stripdebug/
Dinsertsection.c32 u16 ELi_LoadObject2( ELHandle* ElfHandle, void* obj_offset, void* buf) argument
51 if( ElfHandle->process != EL_INITIALIZED) {
59 ElfHandle->ELi_ReadStub( &(ElfHandle->CurrentEhdr), ElfHandle->FileStruct,
60 (u32)(ElfHandle->ar_head), (u32)(obj_offset), sizeof( Elf32_Ehdr));
63 ElfHandle->elf_offset = obj_offset;
64 ElfHandle->buf_current = (void*)((u32)buf + sizeof( Elf32_Ehdr));
65 ElfHandle->shentsize = ElfHandle->CurrentEhdr.e_shentsize;
68 shdr_table = (u32*)malloc( 4 * ElfHandle->CurrentEhdr.e_shnum);
72 for( i=0; i<(ElfHandle->CurrentEhdr.e_shnum); i++) {
78 if( ELi_ShdrIsDebug( ElfHandle, i) == TRUE) { /*When it is debugging information*/
[all …]
Dloader_subset.c57 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()
[all …]
Delf_loader.c35 extern u16 ELi_LoadObject2( ELHandle* ElfHandle, void* obj_offset, void* buf);
48 u16 ELi_LoadLibrary( ELHandle* ElfHandle, void* obj_image, u32 obj_len, void* buf, u16 type);
50 u16 ELi_LoadObject( ELHandle* ElfHandle, void* obj_offset, void* buf);
113 BOOL EL_InitHandle( ELHandle* ElfHandle) in EL_InitHandle() argument
115 if( ElfHandle == NULL) { /*NULL check*/ in EL_InitHandle()
120 ElfHandle->ShdrEx = NULL; in EL_InitHandle()
121 ElfHandle->SymEx = NULL; in EL_InitHandle()
122 ElfHandle->SymExTbl = NULL; in EL_InitHandle()
123 ElfHandle->SymExTarget = 0xFFFFFFFF; in EL_InitHandle()
125 ElfHandle->process = EL_INITIALIZED; /*Set the flag*/ in EL_InitHandle()
[all …]
Dloader_subset.h29 void* ELi_CopySymStrToBuffer( ELHandle* ElfHandle, ELShdrEx* SymStrShdrEx);
35 void* ELi_CopyShStrToBuffer( ELHandle* ElfHandle, Elf32_Shdr* Shdr);
41 void* ELi_CopySymToBuffer( ELHandle* ElfHandle);
47 void* ELi_CopySectionToBuffer( ELHandle* ElfHandle, Elf32_Shdr* Shdr);
53 void* ELi_AllocSectionToBuffer( ELHandle* ElfHandle, Elf32_Shdr* Shdr);
59 void ELi_GetShdr( ELHandle* ElfHandle, u32 index, Elf32_Shdr* Shdr);
65 void ELi_GetSent( ELHandle* ElfHandle, u32 index, void* entry_buf, u32 offset, u32 size);
72 void ELi_GetEntry( ELHandle* ElfHandle, Elf32_Shdr* Shdr, u32 index, void* entry_buf);
78 void ELi_GetStrAdr( ELHandle* ElfHandle, u32 strsh_index, u32 ent_index, char* str, u32 len);
83 u32 ELi_GetStrLen( ELHandle* ElfHandle, u32 index, u32 offset);
[all …]
Delf_loader.h154 BOOL EL_InitHandle( ELHandle* ElfHandle);
159 u16 EL_LoadLibraryfromFile( ELHandle* ElfHandle, FILE* ObjFile, void* buf, u16 type);
164 u16 EL_LoadLibraryfromMem( ELHandle* ElfHandle, void* obj_image, u32 obj_len, void* buf);
/TwlSDK-5.1.0/build/tools/makelst/
Delf_loader.c46 u16 ELi_LoadLibrary( ELHandle* ElfHandle, void* obj_image, u32 obj_len, void* buf);
48 u16 ELi_LoadObject( ELHandle* ElfHandle, void* obj_offset, void* buf);
93 BOOL EL_InitHandle( ELHandle* ElfHandle) in EL_InitHandle() argument
95 if( ElfHandle == NULL) { /*NULL check*/ in EL_InitHandle()
100 ElfHandle->ShdrEx = NULL; in EL_InitHandle()
101 ElfHandle->SymEx = NULL; in EL_InitHandle()
103 ElfHandle->process = EL_INITIALIZED; /*Set the flag*/ in EL_InitHandle()
115 u16 EL_LoadLibraryfromFile( ELHandle* ElfHandle, FILE* ObjFile, void* buf) in EL_LoadLibraryfromFile() argument
121 ElfHandle->ELi_ReadStub = ELi_ReadFile; in EL_LoadLibraryfromFile()
122 ElfHandle->FileStruct = ObjFile; in EL_LoadLibraryfromFile()
[all …]
Dloader_subset.c58 void* ELi_CopySectionToBuffer( ELHandle* ElfHandle, Elf32_Shdr* Shdr) in ELi_CopySectionToBuffer() argument
65 load_start = ELi_ALIGN( ((u32)(ElfHandle->buf_current)), 4); in ELi_CopySectionToBuffer()
70 ElfHandle->ELi_ReadStub( (void*)load_start, in ELi_CopySectionToBuffer()
71 ElfHandle->FileStruct, in ELi_CopySectionToBuffer()
72 (u32)(ElfHandle->ar_head), in ELi_CopySectionToBuffer()
73 (u32)(ElfHandle->elf_offset)+(u32)(Shdr->sh_offset), in ELi_CopySectionToBuffer()
77 ElfHandle->buf_current = (void*)(load_start + sh_size); in ELi_CopySectionToBuffer()
88 void* ELi_AllocSectionToBuffer( ELHandle* ElfHandle, Elf32_Shdr* Shdr) in ELi_AllocSectionToBuffer() argument
95 load_start = ELi_ALIGN( ((u32)(ElfHandle->buf_current)), 4); in ELi_AllocSectionToBuffer()
100 ElfHandle->buf_current = (void*)(load_start + sh_size); in ELi_AllocSectionToBuffer()
[all …]
Dloader_subset.h29 void* ELi_CopySectionToBuffer( ELHandle* ElfHandle, Elf32_Shdr* Shdr);
35 void* ELi_AllocSectionToBuffer( ELHandle* ElfHandle, Elf32_Shdr* Shdr);
41 void ELi_GetShdr( ELHandle* ElfHandle, u32 index, Elf32_Shdr* Shdr);
47 void ELi_GetSent( ELHandle* ElfHandle, u32 index, void* entry_buf, u32 offset, u32 size);
54 void ELi_GetEntry( ELHandle* ElfHandle, Elf32_Shdr* Shdr, u32 index, void* entry_buf);
60 void ELi_GetStrAdr( ELHandle* ElfHandle, u32 strsh_index, u32 ent_index, char* str, u32 len);
66 void ELi_RelocateSym( ELHandle* ElfHandle, u32 relsh_index);
74 void ELi_DiscriminateGlobalSym( ELHandle* ElfHandle, u32 symsh_index);
98 BOOL ELi_ShdrIsDebug( ELHandle* ElfHandle, u32 index);
105 u32 ELi_CodeIsThumb( ELHandle* ElfHandle, u16 sh_index, u32 offset);
Delf_loader.h137 BOOL EL_InitHandle( ELHandle* ElfHandle);
142 u16 EL_LoadLibraryfromFile( ELHandle* ElfHandle, FILE* ObjFile, void* buf);
147 u16 EL_LoadLibraryfromMem( ELHandle* ElfHandle, void* obj_image, u32 obj_len, void* buf);