Lines Matching refs:MYObject
70 static BOOL ELi_CheckBufRest( ELDesc* elElfDesc, ELObject* MYObject, void* start, u32 size);
149 static BOOL ELi_CheckBufRest( ELDesc* elElfDesc, ELObject* MYObject, void* start, u32 size) in ELi_CheckBufRest() argument
151 if( ((u32)start + size) > (MYObject->buf_limit_addr)) { in ELi_CheckBufRest()
152 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_NO_MORE_RESOURCE); in ELi_CheckBufRest()
165 void* ELi_CopyVeneerToBuffer( ELDesc* elElfDesc, ELObject* MYObject, u32 start, u32 data, s32 thres… in ELi_CopyVeneerToBuffer() argument
176 elVenEnt = ELi_GetVenEntry( &(MYObject->ELVenEntStart), data); in ELi_CopyVeneerToBuffer()
183 (void)ELi_RemoveVenEntry( &(MYObject->ELVenEntStart), elVenEnt); in ELi_CopyVeneerToBuffer()
190 load_start = ELi_ALIGN( ((u32)(MYObject->buf_current)), 4); in ELi_CopyVeneerToBuffer()
195 if( ELi_CheckBufRest( elElfDesc, MYObject, (void*)load_start, sh_size) == FALSE) { in ELi_CopyVeneerToBuffer()
207 MYObject->buf_current = (void*)(load_start + sh_size); in ELi_CopyVeneerToBuffer()
210 elVenEnt = ELi_Malloc( elElfDesc, MYObject, sizeof( ELVeneer)); in ELi_CopyVeneerToBuffer()
215 ELi_AddVeneerEntry( &(MYObject->ELVenEntStart), elVenEnt); in ELi_CopyVeneerToBuffer()
230 void* ELi_CopyV4tVeneerToBuffer( ELDesc* elElfDesc, ELObject* MYObject, u32 start, u32 data, s32 th… in ELi_CopyV4tVeneerToBuffer() argument
240 elVenEnt = ELi_GetVenEntry( &(MYObject->ELV4tVenEntStart), data); in ELi_CopyV4tVeneerToBuffer()
247 (void)ELi_RemoveVenEntry( &(MYObject->ELV4tVenEntStart), elVenEnt); in ELi_CopyV4tVeneerToBuffer()
254 load_start = ELi_ALIGN( ((u32)(MYObject->buf_current)), 4); in ELi_CopyV4tVeneerToBuffer()
259 if( ELi_CheckBufRest( elElfDesc, MYObject, (void*)load_start, sh_size) == FALSE) { in ELi_CopyV4tVeneerToBuffer()
271 MYObject->buf_current = (void*)(load_start + sh_size); in ELi_CopyV4tVeneerToBuffer()
274 elVenEnt = ELi_Malloc( elElfDesc, MYObject, sizeof( ELVeneer)); in ELi_CopyV4tVeneerToBuffer()
279 ELi_AddVeneerEntry( &(MYObject->ELV4tVenEntStart), elVenEnt); in ELi_CopyV4tVeneerToBuffer()
291 void* ELi_CopySegmentToBuffer( ELDesc* elElfDesc, ELObject* MYObject, Elf32_Phdr* Phdr) in ELi_CopySegmentToBuffer() argument
305 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_CopySegmentToBuffer()
316 void* ELi_CopySectionToBuffer( ELDesc* elElfDesc, ELObject* MYObject, Elf32_Shdr* Shdr) in ELi_CopySectionToBuffer() argument
322 load_start = ELi_ALIGN( ((u32)(MYObject->buf_current)), (Shdr->sh_addralign)); in ELi_CopySectionToBuffer()
327 if( ELi_CheckBufRest( elElfDesc, MYObject, (void*)load_start, sh_size) == FALSE) { in ELi_CopySectionToBuffer()
339 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_CopySectionToBuffer()
344 MYObject->buf_current = (void*)(load_start + sh_size); in ELi_CopySectionToBuffer()
355 void* ELi_AllocSectionToBuffer( ELDesc* elElfDesc, ELObject* MYObject, Elf32_Shdr* Shdr) in ELi_AllocSectionToBuffer() argument
362 load_start = ELi_ALIGN( ((u32)(MYObject->buf_current)), (Shdr->sh_addralign)); in ELi_AllocSectionToBuffer()
367 if( ELi_CheckBufRest( elElfDesc, MYObject, (void*)load_start, sh_size) == FALSE) { in ELi_AllocSectionToBuffer()
372 MYObject->buf_current = (void*)(load_start + sh_size); in ELi_AllocSectionToBuffer()
486 BOOL ELi_RelocateSym( ELDesc* elElfDesc, ELObject* MYObject, u32 relsh_index) in ELi_RelocateSym() argument
557 UnresolvedInfo.sym_str = ELi_Malloc( elElfDesc, MYObject, copy_size); in ELi_RelocateSym()
570 UnrEnt = ELi_Malloc( elElfDesc, MYObject, copy_size); in ELi_RelocateSym()
574 ELi_AddImportEntry( &(MYObject->UnresolvedImportAdrEnt), UnrEnt); in ELi_RelocateSym()
586 ExpObjEnt = MYObject; in ELi_RelocateSym()
595 if( ExpObjEnt != MYObject) { in ELi_RelocateSym()
597 UnrEnt = ELi_Malloc( elElfDesc, MYObject, copy_size); in ELi_RelocateSym()
602 ELi_AddImportEntry( &(MYObject->ResolvedImportAdrEnt), UnrEnt); in ELi_RelocateSym()
607 if( ELi_DoRelocate( elElfDesc, MYObject, &UnresolvedInfo) == FALSE) { in ELi_RelocateSym()
643 BOOL ELi_GoPublicGlobalSym( ELDesc* elElfDesc, ELObject* MYObject, u32 symtblsh_index) in ELi_GoPublicGlobalSym() argument
669 … ExportAdrEntry = ELi_Malloc( elElfDesc, MYObject, sizeof(ELAdrEntry)); /*Memory allocation*/ in ELi_GoPublicGlobalSym()
676 ExportAdrEntry->name = ELi_Malloc( elElfDesc, MYObject, copy_size); in ELi_GoPublicGlobalSym()
688 elAddAdrEntry( &(MYObject->ExportAdrEnt), ExportAdrEntry); /*Registration*/ in ELi_GoPublicGlobalSym()
831 BOOL ELi_DoRelocate( ELDesc* elElfDesc, ELObject* MYObject, ELImportEntry* UnresolvedInfo) argument
864 MYObject,
914 MYObject,
955 MYObject,
968 MYObject,
1002 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_UNSUPPORTED_ELF);
1306 void* ELi_FreeVenTbl( ELDesc* elElfDesc, ELObject* MYObject) argument
1312 CurrentVenEnt = MYObject->ELVenEntStart;
1319 MYObject->ELVenEntStart = NULL;
1323 CurrentVenEnt = MYObject->ELV4tVenEntStart;
1330 MYObject->ELV4tVenEntStart = NULL;