Lines Matching refs:MYObject

133 static void ELi_InitObject( ELObject* MYObject);
138 static ELResult elLoadSegments( ELDesc* elElfDesc, ELObject* MYObject);
139 static ELResult elLoadSections( ELDesc* elElfDesc, ELObject* MYObject, u32 dll_fileid, u32 elf_num);
144 static ELResult ELi_LoadObject( ELDesc* elElfDesc, ELObject* MYObject, void* obj_offset, void* buf,…
233 void* ELi_Malloc( ELDesc* elElfDesc, ELObject* MYObject, size_t size) in ELi_Malloc() argument
239 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_NO_MORE_RESOURCE); in ELi_Malloc()
426 ELObject* MYObject; in ELi_LoadLibrary() local
436 MYObject = (ELObject*)ELi_Malloc( elElfDesc, NULL, sizeof( ELObject)); in ELi_LoadLibrary()
437 if(MYObject == NULL) in ELi_LoadLibrary()
439 ELi_InitObject( MYObject); in ELi_LoadLibrary()
440 elAddObjEntry( &(elElfDesc->ELObjectStart), MYObject); in ELi_LoadLibrary()
444 MYObject->lib_start = buf; in ELi_LoadLibrary()
445 MYObject->buf_current = buf; in ELi_LoadLibrary()
448 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadLibrary()
459 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadLibrary()
465 …result = ELi_LoadObject( elElfDesc, MYObject, (void*)(image_pointer+arch_size), MYObject->buf_curr… in ELi_LoadLibrary()
475 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadLibrary()
484 … result = ELi_LoadObject( elElfDesc, MYObject, 0, MYObject->buf_current, dll_fileid, elf_num); in ELi_LoadLibrary()
490 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_INVALID_ELF); in ELi_LoadLibrary()
497 … (void)ELi_FreeVenTbl( elElfDesc, MYObject); /*Release the veneer link list when not debugging*/ in ELi_LoadLibrary()
499 MYObject->stat = elf_num; in ELi_LoadLibrary()
501 MYObject->lib_size = ((u32)(MYObject->buf_current)) - ((u32)(MYObject->lib_start)); in ELi_LoadLibrary()
502 PRINTDEBUG( "library size : 0x%x\n", MYObject->lib_size); in ELi_LoadLibrary()
503 return( (ELDlld)MYObject); in ELi_LoadLibrary()
506 (void)elRemoveObjEntry( &(elElfDesc->ELObjectStart), MYObject); in ELi_LoadLibrary()
519 static ELResult ELi_LoadObject( ELDesc* elElfDesc, ELObject* MYObject, void* obj_offset, void* buf,… in ELi_LoadObject() argument
531 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadObject()
545 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_UNSUPPORTED_ELF); in ELi_LoadObject()
552 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_NO_MORE_RESOURCE); in ELi_LoadObject()
555 ret_val = elLoadSections( elElfDesc, MYObject, dll_fileid, elf_num); in ELi_LoadObject()
560 ret_val = elLoadSegments( elElfDesc, MYObject); in ELi_LoadObject()
566 ret_val = elLoadSegments( elElfDesc, MYObject); in ELi_LoadObject()
568 ret_val = elLoadSections( elElfDesc, MYObject, dll_fileid, elf_num); in ELi_LoadObject()
574 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_UNSUPPORTED_ELF); in ELi_LoadObject()
581 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_INVALID_ELF); in ELi_LoadObject()
595 static ELResult elLoadSegments( ELDesc* elElfDesc, ELObject* MYObject) in elLoadSegments() argument
607 if( ELi_CopySegmentToBuffer( elElfDesc, MYObject, &CurrentPhdr) == NULL) { in elLoadSegments()
615 ELi_SetProcCode( elElfDesc, MYObject, EL_PROC_COPIED); in elLoadSegments()
625 static ELResult elLoadSections( ELDesc* elElfDesc, ELObject* MYObject, u32 dll_fileid, u32 elf_num) in elLoadSections() argument
642 CurrentShdrEx->next = ELi_Malloc( elElfDesc, MYObject, sizeof(ELShdrEx)); in elLoadSections()
682 … ELi_CopySectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
690 … ELi_CopySectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
698 … ELi_AllocSectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
706 … ELi_CopySectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
723 ELi_SetProcCode( elElfDesc, MYObject, EL_PROC_COPIED); in elLoadSections()
742 if(ELi_RelocateSym( elElfDesc, MYObject, i) == FALSE) in elLoadSections()
778 if(ELi_RelocateSym( elElfDesc, MYObject, i) == FALSE) in elLoadSections()
811 if(ELi_GoPublicGlobalSym( elElfDesc, MYObject, i) == FALSE) in elLoadSections()
928 ELObject* MYObject; in ELi_Unlink() local
944 MYObject = (ELObject*)my_dlld; in ELi_Unlink()
947 file_id = MYObject->file_id; in ELi_Unlink()
951 if( MYObject->ExportAdrEnt) { in ELi_Unlink()
952 MYObject->HiddenAdrEnt = MYObject->ExportAdrEnt; in ELi_Unlink()
953 MYObject->ExportAdrEnt = NULL; in ELi_Unlink()
957 elFreeAdrTbl( &(MYObject->ExportAdrEnt)); in ELi_Unlink()
966 PRINTDEBUG( "Compare ObjEnt:0x%x, ExpObjEnt:0x%x\n", ResEnt->Dlld, MYObject); in ELi_Unlink()
967 if( ResEnt->Dlld == (struct ELObject*)MYObject) { in ELi_Unlink()
968 PRINTDEBUG( "Unlink from ObjEnt:0x%x, ExpObjEnt:0x%x\n", ObjEnt, MYObject); in ELi_Unlink()
983 (void)ELi_FreeVenTbl( elElfDesc, MYObject); /*Release the veneer link request*/ in ELi_Unlink()
985 ELi_SetProcCode( elElfDesc, MYObject, EL_PROC_NOTHING); in ELi_Unlink()
1027 ELObject* MYObject; in EL_IsResolved() local
1033 MYObject = (ELObject*)my_dlld; in EL_IsResolved()
1035 if( (MYObject->stat != 0)&&(MYObject->UnresolvedImportAdrEnt == NULL)) { in EL_IsResolved()
1046 static void ELi_InitObject( ELObject* MYObject) in ELi_InitObject() argument
1048 MYObject->next = NULL; in ELi_InitObject()
1049 MYObject->lib_size = 0; in ELi_InitObject()
1050 MYObject->ExportAdrEnt = NULL; in ELi_InitObject()
1051 MYObject->HiddenAdrEnt = NULL; in ELi_InitObject()
1052 MYObject->ResolvedImportAdrEnt = NULL; in ELi_InitObject()
1053 MYObject->UnresolvedImportAdrEnt = NULL; in ELi_InitObject()
1054 MYObject->ELVenEntStart = NULL; in ELi_InitObject()
1055 MYObject->ELV4tVenEntStart = NULL; in ELi_InitObject()
1056 MYObject->stat = 0; in ELi_InitObject()
1058 MYObject->process = (u32)EL_PROC_INITIALIZED; in ELi_InitObject()
1059 MYObject->result = (u32)EL_RESULT_SUCCESS; in ELi_InitObject()
1351 void ELi_SetResultCode( ELDesc* elElfDesc, ELObject* MYObject, ELResult result) in ELi_SetResultCode() argument
1356 if( MYObject != NULL) { in ELi_SetResultCode()
1357 MYObject->result = (u32)result; in ELi_SetResultCode()
1361 void ELi_SetProcCode( ELDesc* elElfDesc, ELObject* MYObject, ELProcess process) in ELi_SetProcCode() argument
1366 if( MYObject != NULL) { in ELi_SetProcCode()
1367 MYObject->process = (u32)process; in ELi_SetProcCode()