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 MYObject->buf_limit_addr = 0xFFFFFFFF; in ELi_LoadLibrary()
450 MYObject->buf_limit_addr = ((u32)buf + buf_size); in ELi_LoadLibrary()
454 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadLibrary()
465 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadLibrary()
471 …result = ELi_LoadObject( elElfDesc, MYObject, (void*)(image_pointer+arch_size), MYObject->buf_curr… in ELi_LoadLibrary()
481 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadLibrary()
490 … result = ELi_LoadObject( elElfDesc, MYObject, 0, MYObject->buf_current, dll_fileid, elf_num); in ELi_LoadLibrary()
496 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_INVALID_ELF); in ELi_LoadLibrary()
503 … (void)ELi_FreeVenTbl( elElfDesc, MYObject); /*Release the veneer link list when not debugging*/ in ELi_LoadLibrary()
505 MYObject->stat = elf_num; in ELi_LoadLibrary()
507 MYObject->lib_size = ((u32)(MYObject->buf_current)) - ((u32)(MYObject->lib_start)); in ELi_LoadLibrary()
508 PRINTDEBUG( "library size : 0x%x\n", MYObject->lib_size); in ELi_LoadLibrary()
509 return( (ELDlld)MYObject); in ELi_LoadLibrary()
512 (void)elRemoveObjEntry( &(elElfDesc->ELObjectStart), MYObject); in ELi_LoadLibrary()
525 static ELResult ELi_LoadObject( ELDesc* elElfDesc, ELObject* MYObject, void* obj_offset, void* buf,… in ELi_LoadObject() argument
537 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadObject()
551 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_UNSUPPORTED_ELF); in ELi_LoadObject()
558 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_NO_MORE_RESOURCE); in ELi_LoadObject()
561 ret_val = elLoadSections( elElfDesc, MYObject, dll_fileid, elf_num); in ELi_LoadObject()
566 ret_val = elLoadSegments( elElfDesc, MYObject); in ELi_LoadObject()
572 ret_val = elLoadSegments( elElfDesc, MYObject); in ELi_LoadObject()
574 ret_val = elLoadSections( elElfDesc, MYObject, dll_fileid, elf_num); in ELi_LoadObject()
580 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_UNSUPPORTED_ELF); in ELi_LoadObject()
587 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_INVALID_ELF); in ELi_LoadObject()
601 static ELResult elLoadSegments( ELDesc* elElfDesc, ELObject* MYObject) in elLoadSegments() argument
613 if( ELi_CopySegmentToBuffer( elElfDesc, MYObject, &CurrentPhdr) == NULL) { in elLoadSegments()
621 ELi_SetProcCode( elElfDesc, MYObject, EL_PROC_COPIED); in elLoadSegments()
631 static ELResult elLoadSections( ELDesc* elElfDesc, ELObject* MYObject, u32 dll_fileid, u32 elf_num) in elLoadSections() argument
648 CurrentShdrEx->next = ELi_Malloc( elElfDesc, MYObject, sizeof(ELShdrEx)); in elLoadSections()
688 … ELi_CopySectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
696 … ELi_CopySectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
704 … ELi_AllocSectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
712 … ELi_CopySectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
729 ELi_SetProcCode( elElfDesc, MYObject, EL_PROC_COPIED); in elLoadSections()
748 if(ELi_RelocateSym( elElfDesc, MYObject, i) == FALSE) in elLoadSections()
784 if(ELi_RelocateSym( elElfDesc, MYObject, i) == FALSE) in elLoadSections()
817 if(ELi_GoPublicGlobalSym( elElfDesc, MYObject, i) == FALSE) in elLoadSections()
934 ELObject* MYObject; in ELi_Unlink() local
950 MYObject = (ELObject*)my_dlld; in ELi_Unlink()
953 file_id = MYObject->file_id; in ELi_Unlink()
957 if( MYObject->ExportAdrEnt) { in ELi_Unlink()
958 MYObject->HiddenAdrEnt = MYObject->ExportAdrEnt; in ELi_Unlink()
959 MYObject->ExportAdrEnt = NULL; in ELi_Unlink()
963 elFreeAdrTbl( &(MYObject->ExportAdrEnt)); in ELi_Unlink()
972 PRINTDEBUG( "Compare ObjEnt:0x%x, ExpObjEnt:0x%x\n", ResEnt->Dlld, MYObject); in ELi_Unlink()
973 if( ResEnt->Dlld == (struct ELObject*)MYObject) { in ELi_Unlink()
974 PRINTDEBUG( "Unlink from ObjEnt:0x%x, ExpObjEnt:0x%x\n", ObjEnt, MYObject); in ELi_Unlink()
989 (void)ELi_FreeVenTbl( elElfDesc, MYObject); /*Deallocate the veneer link request*/ in ELi_Unlink()
991 ELi_SetProcCode( elElfDesc, MYObject, EL_PROC_NOTHING); in ELi_Unlink()
1033 ELObject* MYObject; in EL_IsResolved() local
1039 MYObject = (ELObject*)my_dlld; in EL_IsResolved()
1041 if( (MYObject->stat != 0)&&(MYObject->UnresolvedImportAdrEnt == NULL)) { in EL_IsResolved()
1052 static void ELi_InitObject( ELObject* MYObject) in ELi_InitObject() argument
1054 MYObject->next = NULL; in ELi_InitObject()
1055 MYObject->lib_size = 0; in ELi_InitObject()
1056 MYObject->ExportAdrEnt = NULL; in ELi_InitObject()
1057 MYObject->HiddenAdrEnt = NULL; in ELi_InitObject()
1058 MYObject->ResolvedImportAdrEnt = NULL; in ELi_InitObject()
1059 MYObject->UnresolvedImportAdrEnt = NULL; in ELi_InitObject()
1060 MYObject->ELVenEntStart = NULL; in ELi_InitObject()
1061 MYObject->ELV4tVenEntStart = NULL; in ELi_InitObject()
1062 MYObject->stat = 0; in ELi_InitObject()
1064 MYObject->process = (u32)EL_PROC_INITIALIZED; in ELi_InitObject()
1065 MYObject->result = (u32)EL_RESULT_SUCCESS; in ELi_InitObject()
1357 void ELi_SetResultCode( ELDesc* elElfDesc, ELObject* MYObject, ELResult result) in ELi_SetResultCode() argument
1362 if( MYObject != NULL) { in ELi_SetResultCode()
1363 MYObject->result = (u32)result; in ELi_SetResultCode()
1367 void ELi_SetProcCode( ELDesc* elElfDesc, ELObject* MYObject, ELProcess process) in ELi_SetProcCode() argument
1372 if( MYObject != NULL) { in ELi_SetProcCode()
1373 MYObject->process = (u32)process; in ELi_SetProcCode()