SymbolFileDWARFDwo::SymbolFileDWARFDwo(ObjectFileSP objfile, DWARFCompileUnit* dwarf_cu) : SymbolFileDWARF(objfile.get()), m_obj_file_sp(objfile), m_base_dwarf_cu(dwarf_cu) { SetID(((lldb::user_id_t)dwarf_cu->GetOffset())<<32); }
//---------------------------------------------------------------------- // Add a representation given an object file. //---------------------------------------------------------------------- void SymbolVendor::AddSymbolFileRepresentation(const ObjectFileSP &objfile_sp) { ModuleSP module_sp(GetModule()); if (module_sp) { std::lock_guard<std::recursive_mutex> guard(module_sp->GetMutex()); if (objfile_sp) { m_objfile_sp = objfile_sp; m_sym_file_ap.reset(SymbolFile::FindPlugin(objfile_sp.get())); } } }
//---------------------------------------------------------------------- // Add a represantion given an object file. //---------------------------------------------------------------------- void SymbolVendor::AddSymbolFileRepresentation(const ObjectFileSP &objfile_sp) { Mutex::Locker locker(m_mutex); if (objfile_sp) { m_objfile_sp = objfile_sp; m_sym_file_ap.reset(SymbolFile::FindPlugin(objfile_sp.get())); } }
//---------------------------------------------------------------------- // Add a representation given an object file. //---------------------------------------------------------------------- void SymbolVendor::AddSymbolFileRepresentation(const ObjectFileSP &objfile_sp) { ModuleSP module_sp(GetModule()); if (module_sp) { lldb_private::Mutex::Locker locker(module_sp->GetMutex()); if (objfile_sp) { m_objfile_sp = objfile_sp; m_sym_file_ap.reset(SymbolFile::FindPlugin(objfile_sp.get())); } } }