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()
427 ELObject* MYObject; in ELi_LoadLibrary() local
437 MYObject = (ELObject*)ELi_Malloc( elElfDesc, NULL, sizeof( ELObject)); in ELi_LoadLibrary()
438 if(MYObject == NULL) in ELi_LoadLibrary()
440 ELi_InitObject( MYObject); in ELi_LoadLibrary()
441 elAddObjEntry( &(elElfDesc->ELObjectStart), MYObject); in ELi_LoadLibrary()
445 MYObject->lib_start = buf; in ELi_LoadLibrary()
446 MYObject->buf_current = buf; in ELi_LoadLibrary()
449 MYObject->buf_limit_addr = 0xFFFFFFFF; in ELi_LoadLibrary()
451 MYObject->buf_limit_addr = ((u32)buf + buf_size); in ELi_LoadLibrary()
455 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadLibrary()
466 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadLibrary()
472 …result = ELi_LoadObject( elElfDesc, MYObject, (void*)(image_pointer+arch_size), MYObject->buf_curr… in ELi_LoadLibrary()
482 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadLibrary()
496 … result = ELi_LoadObject( elElfDesc, MYObject, 0, MYObject->buf_current, dll_fileid, elf_num); in ELi_LoadLibrary()
502 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_INVALID_ELF); in ELi_LoadLibrary()
509 … (void)ELi_FreeVenTbl( elElfDesc, MYObject); /*Release the veneer link list when not debugging*/ in ELi_LoadLibrary()
511 MYObject->stat = elf_num; in ELi_LoadLibrary()
513 MYObject->lib_size = ((u32)(MYObject->buf_current)) - ((u32)(MYObject->lib_start)); in ELi_LoadLibrary()
514 PRINTDEBUG( "library size : 0x%x\n", MYObject->lib_size); in ELi_LoadLibrary()
515 return( (ELDlld)MYObject); in ELi_LoadLibrary()
518 (void)elRemoveObjEntry( &(elElfDesc->ELObjectStart), MYObject); in ELi_LoadLibrary()
531 static ELResult ELi_LoadObject( ELDesc* elElfDesc, ELObject* MYObject, void* obj_offset, void* buf,… in ELi_LoadObject() argument
543 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_CANNOT_ACCESS_ELF); in ELi_LoadObject()
557 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_UNSUPPORTED_ELF); in ELi_LoadObject()
564 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_NO_MORE_RESOURCE); in ELi_LoadObject()
567 ret_val = elLoadSections( elElfDesc, MYObject, dll_fileid, elf_num); in ELi_LoadObject()
572 ret_val = elLoadSegments( elElfDesc, MYObject); in ELi_LoadObject()
578 ret_val = elLoadSegments( elElfDesc, MYObject); in ELi_LoadObject()
580 ret_val = elLoadSections( elElfDesc, MYObject, dll_fileid, elf_num); in ELi_LoadObject()
586 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_UNSUPPORTED_ELF); in ELi_LoadObject()
593 ELi_SetResultCode( elElfDesc, MYObject, EL_RESULT_INVALID_ELF); in ELi_LoadObject()
607 static ELResult elLoadSegments( ELDesc* elElfDesc, ELObject* MYObject) in elLoadSegments() argument
619 if( ELi_CopySegmentToBuffer( elElfDesc, MYObject, &CurrentPhdr) == NULL) { in elLoadSegments()
627 ELi_SetProcCode( elElfDesc, MYObject, EL_PROC_COPIED); in elLoadSegments()
637 static ELResult elLoadSections( ELDesc* elElfDesc, ELObject* MYObject, u32 dll_fileid, u32 elf_num) in elLoadSections() argument
654 CurrentShdrEx->next = ELi_Malloc( elElfDesc, MYObject, sizeof(ELShdrEx)); in elLoadSections()
694 … ELi_CopySectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
702 … ELi_CopySectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
710 … ELi_AllocSectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
718 … ELi_CopySectionToBuffer( elElfDesc, MYObject, &(CurrentShdrEx->Shdr)); in elLoadSections()
735 ELi_SetProcCode( elElfDesc, MYObject, EL_PROC_COPIED); in elLoadSections()
754 if(ELi_RelocateSym( elElfDesc, MYObject, i) == FALSE) in elLoadSections()
790 if(ELi_RelocateSym( elElfDesc, MYObject, i) == FALSE) in elLoadSections()
823 if(ELi_GoPublicGlobalSym( elElfDesc, MYObject, i) == FALSE) in elLoadSections()
940 ELObject* MYObject; in ELi_Unlink() local
956 MYObject = (ELObject*)my_dlld; in ELi_Unlink()
959 file_id = MYObject->file_id; in ELi_Unlink()
963 if( MYObject->ExportAdrEnt) { in ELi_Unlink()
964 MYObject->HiddenAdrEnt = MYObject->ExportAdrEnt; in ELi_Unlink()
965 MYObject->ExportAdrEnt = NULL; in ELi_Unlink()
969 elFreeAdrTbl( &(MYObject->ExportAdrEnt)); in ELi_Unlink()
978 PRINTDEBUG( "Compare ObjEnt:0x%x, ExpObjEnt:0x%x\n", ResEnt->Dlld, MYObject); in ELi_Unlink()
979 if( ResEnt->Dlld == (struct ELObject*)MYObject) { in ELi_Unlink()
980 PRINTDEBUG( "Unlink from ObjEnt:0x%x, ExpObjEnt:0x%x\n", ObjEnt, MYObject); in ELi_Unlink()
995 (void)ELi_FreeVenTbl( elElfDesc, MYObject); /*Deallocate the veneer linked list*/ in ELi_Unlink()
997 ELi_SetProcCode( elElfDesc, MYObject, EL_PROC_NOTHING); in ELi_Unlink()
1039 ELObject* MYObject; in EL_IsResolved() local
1045 MYObject = (ELObject*)my_dlld; in EL_IsResolved()
1047 if( (MYObject->stat != 0)&&(MYObject->UnresolvedImportAdrEnt == NULL)) { in EL_IsResolved()
1058 static void ELi_InitObject( ELObject* MYObject) in ELi_InitObject() argument
1060 MYObject->next = NULL; in ELi_InitObject()
1061 MYObject->lib_size = 0; in ELi_InitObject()
1062 MYObject->ExportAdrEnt = NULL; in ELi_InitObject()
1063 MYObject->HiddenAdrEnt = NULL; in ELi_InitObject()
1064 MYObject->ResolvedImportAdrEnt = NULL; in ELi_InitObject()
1065 MYObject->UnresolvedImportAdrEnt = NULL; in ELi_InitObject()
1066 MYObject->ELVenEntStart = NULL; in ELi_InitObject()
1067 MYObject->ELV4tVenEntStart = NULL; in ELi_InitObject()
1068 MYObject->stat = 0; in ELi_InitObject()
1070 MYObject->process = (u32)EL_PROC_INITIALIZED; in ELi_InitObject()
1071 MYObject->result = (u32)EL_RESULT_SUCCESS; in ELi_InitObject()
1363 void ELi_SetResultCode( ELDesc* elElfDesc, ELObject* MYObject, ELResult result) in ELi_SetResultCode() argument
1368 if( MYObject != NULL) { in ELi_SetResultCode()
1369 MYObject->result = (u32)result; in ELi_SetResultCode()
1373 void ELi_SetProcCode( ELDesc* elElfDesc, ELObject* MYObject, ELProcess process) in ELi_SetProcCode() argument
1378 if( MYObject != NULL) { in ELi_SetProcCode()
1379 MYObject->process = (u32)process; in ELi_SetProcCode()