Lines Matching refs:lib

31   bool CheckSymbol(const char* symbol, SharedLibrary* lib) {
32 const ELF::Sym* entry = lib->LookupSymbolEntry(symbol);
36 void* address = reinterpret_cast<void*>(lib->load_bias() + entry->st_value);
96 LibraryView* lib = work_queue.PopFirst();
97 if (lib->IsCrazy()) {
98 if (lookup_state.CheckSymbol(symbol_name, lib->GetCrazy()))
100 } else if (lib->IsSystem()) {
104 void* addr = lib->LookupSymbol(symbol_name);
111 if (lib->IsCrazy()) {
112 SharedLibrary::DependencyIterator iter(lib->GetCrazy());
141 SharedLibrary* lib = wrap->GetCrazy();
142 if (lib->ContainsAddress(address))
151 for (SharedLibrary* lib = head_; lib; lib = lib->list_next_) {
152 if (lib->ContainsAddress(pc)) {
153 *count = static_cast<int>(lib->arm_exidx_count_);
154 return reinterpret_cast<_Unwind_Ptr>(lib->arm_exidx_);
163 for (SharedLibrary* lib = head_; lib; lib = lib->list_next_) {
165 info.dlpi_addr = lib->link_map_.l_addr;
166 info.dlpi_name = lib->link_map_.l_name;
167 info.dlpi_phdr = lib->phdr();
168 info.dlpi_phnum = lib->phdr_count();
192 SharedLibrary* lib = wrap->GetCrazy();
195 if (lib->list_next_)
196 lib->list_next_->list_prev_ = lib->list_prev_;
197 if (lib->list_prev_)
198 lib->list_prev_->list_next_ = lib->list_next_;
199 if (lib == head_)
200 head_ = lib->list_next_;
203 lib->CallJniOnUnload();
204 lib->CallDestructors();
207 SharedLibrary::DependencyIterator iter(lib);
215 Globals::GetRDebug()->DelEntry(&lib->link_map_);
280 ScopedPtr<SharedLibrary> lib(new SharedLibrary());
312 if (!lib->Load(full_path.c_str(), load_address, file_offset, error))
317 SharedLibrary::DependencyIterator iter(lib.Get());
342 if (!lib->Relocate(this, &dependencies, error))
346 lib->link_map_.l_addr = lib->load_address();
347 lib->link_map_.l_name = const_cast<char*>(lib->base_name_);
348 lib->link_map_.l_ld = reinterpret_cast<uintptr_t>(lib->view_.dynamic());
349 Globals::GetRDebug()->AddEntry(&lib->link_map_);
354 lib->list_next_ = head_;
355 lib->list_prev_ = NULL;
357 head_->list_prev_ = lib.Get();
358 head_ = lib.Get();
362 wrap->SetCrazy(lib.Get(), lib_name);
368 lib->CallConstructors();
371 lib.Release();
406 fullname = "lib/";