Lines Matching refs:elElfDesc
295 void ELi_BuildSymList( ELHandle* elElfDesc, u32 symsh_index, u32** sym_table) in ELi_BuildSymList() argument
307 if( elElfDesc->SymExTarget == symsh_index) { in ELi_BuildSymList()
311 ELi_FreeSymList( elElfDesc, sym_table); /*Deallocate the symbol list*/ in ELi_BuildSymList()
317 ELi_GetShdr( elElfDesc, symsh_index, &SymShdr); in ELi_BuildSymList()
323 elElfDesc->SymExTbl = malloc( num_of_sym * 4); in ELi_BuildSymList()
330 ELi_GetEntry( elElfDesc, &SymShdr, i, &TestSym); in ELi_BuildSymList()
333 CurrentShdrEx = ELi_GetShdrExfromList( elElfDesc->ShdrEx, TestSym.st_shndx); in ELi_BuildSymList()
341 elElfDesc->SymExTbl[i] = NULL; in ELi_BuildSymList()
349 elElfDesc->SymExTbl[i] = CurrentSymEx; in ELi_BuildSymList()
359 … CurrentSymEx->thumb_flag = (u16)(ELi_CodeIsThumb( elElfDesc, CurrentSymEx->Sym.st_shndx, in ELi_BuildSymList()
368 elElfDesc->SymEx = DmySymEx.next; in ELi_BuildSymList()
372 elElfDesc->SymExTarget = symsh_index; in ELi_BuildSymList()
380 void ELi_FreeSymList( ELHandle* elElfDesc, u32** sym_table) in ELi_FreeSymList() argument
385 if( elElfDesc->SymExTbl != NULL) { in ELi_FreeSymList()
386 free( elElfDesc->SymExTbl); in ELi_FreeSymList()
387 elElfDesc->SymExTbl = NULL; in ELi_FreeSymList()
391 CurrentSymEx = elElfDesc->SymEx; in ELi_FreeSymList()
398 elElfDesc->SymEx = NULL; in ELi_FreeSymList()
407 elElfDesc->SymExTarget = 0xFFFFFFFF; in ELi_FreeSymList()