Lines Matching refs:entry

273     LoadedModuleInfoList::LoadedModuleInfo const &modInfo, SOEntry &entry) {  in FillSOEntryFromModuleInfo()  argument
283 entry.link_addr = link_map_addr; in FillSOEntryFromModuleInfo()
284 entry.base_addr = base_addr; in FillSOEntryFromModuleInfo()
285 entry.dyn_addr = dyn_addr; in FillSOEntryFromModuleInfo()
287 entry.file_spec.SetFile(name, FileSpec::Style::native); in FillSOEntryFromModuleInfo()
289 UpdateBaseAddrIfNecessary(entry, name); in FillSOEntryFromModuleInfo()
292 entry.next = 0; in FillSOEntryFromModuleInfo()
293 entry.prev = 0; in FillSOEntryFromModuleInfo()
294 entry.path_addr = 0; in FillSOEntryFromModuleInfo()
302 SOEntry entry; in SaveSOEntriesFromRemote() local
303 if (!FillSOEntryFromModuleInfo(modInfo, entry)) in SaveSOEntriesFromRemote()
307 if (!SOEntryIsMainExecutable(entry)) { in SaveSOEntriesFromRemote()
308 UpdateFileSpecIfNecessary(entry); in SaveSOEntriesFromRemote()
309 m_soentries.push_back(entry); in SaveSOEntriesFromRemote()
331 SOEntry entry; in AddSOEntriesFromRemote() local
332 if (!FillSOEntryFromModuleInfo(modInfo, entry)) in AddSOEntriesFromRemote()
336 if (!SOEntryIsMainExecutable(entry)) { in AddSOEntriesFromRemote()
337 UpdateFileSpecIfNecessary(entry); in AddSOEntriesFromRemote()
338 m_soentries.push_back(entry); in AddSOEntriesFromRemote()
339 m_added_soentries.push_back(entry); in AddSOEntriesFromRemote()
361 SOEntry entry; in RemoveSOEntriesFromRemote() local
362 if (!FillSOEntryFromModuleInfo(existing, entry)) in RemoveSOEntriesFromRemote()
366 if (!SOEntryIsMainExecutable(entry)) { in RemoveSOEntriesFromRemote()
367 auto pos = std::find(m_soentries.begin(), m_soentries.end(), entry); in RemoveSOEntriesFromRemote()
372 m_removed_soentries.push_back(entry); in RemoveSOEntriesFromRemote()
381 SOEntry entry; in AddSOEntries() local
389 for (addr_t cursor = m_current.map_addr; cursor != 0; cursor = entry.next) { in AddSOEntries()
390 if (!ReadSOEntryFromMemory(cursor, entry)) in AddSOEntries()
394 if (SOEntryIsMainExecutable(entry)) in AddSOEntries()
397 UpdateFileSpecIfNecessary(entry); in AddSOEntries()
399 pos = std::find(m_soentries.begin(), m_soentries.end(), entry); in AddSOEntries()
401 m_soentries.push_back(entry); in AddSOEntries()
402 m_added_soentries.push_back(entry); in AddSOEntries()
428 bool DYLDRendezvous::SOEntryIsMainExecutable(const SOEntry &entry) { in SOEntryIsMainExecutable() argument
436 return entry.file_spec == m_exe_file_spec; in SOEntryIsMainExecutable()
439 return entry.file_spec == m_exe_file_spec; in SOEntryIsMainExecutable()
442 if (!entry.file_spec && m_executable_interpreter) in SOEntryIsMainExecutable()
444 return !entry.file_spec; in SOEntryIsMainExecutable()
451 SOEntry entry; in TakeSnapshot() local
459 for (addr_t cursor = m_current.map_addr; cursor != 0; cursor = entry.next) { in TakeSnapshot()
460 if (!ReadSOEntryFromMemory(cursor, entry)) in TakeSnapshot()
464 if (SOEntryIsMainExecutable(entry)) in TakeSnapshot()
467 UpdateFileSpecIfNecessary(entry); in TakeSnapshot()
469 entry_list.push_back(entry); in TakeSnapshot()
520 void DYLDRendezvous::UpdateBaseAddrIfNecessary(SOEntry &entry, in UpdateBaseAddrIfNecessary() argument
528 m_process->GetFileLoadAddress(entry.file_spec, is_loaded, load_addr); in UpdateBaseAddrIfNecessary()
530 entry.base_addr = load_addr; in UpdateBaseAddrIfNecessary()
534 void DYLDRendezvous::UpdateFileSpecIfNecessary(SOEntry &entry) { in UpdateFileSpecIfNecessary() argument
537 if (!entry.file_spec) { in UpdateFileSpecIfNecessary()
540 m_process->GetMemoryRegionInfo(entry.dyn_addr, region); in UpdateFileSpecIfNecessary()
542 entry.file_spec.SetFile(region.GetName().AsCString(), in UpdateFileSpecIfNecessary()
547 bool DYLDRendezvous::ReadSOEntryFromMemory(lldb::addr_t addr, SOEntry &entry) { in ReadSOEntryFromMemory() argument
548 entry.clear(); in ReadSOEntryFromMemory()
550 entry.link_addr = addr; in ReadSOEntryFromMemory()
552 if (!(addr = ReadPointer(addr, &entry.base_addr))) in ReadSOEntryFromMemory()
565 if (mips_l_offs != 0 && mips_l_offs != entry.base_addr) in ReadSOEntryFromMemory()
569 if (!(addr = ReadPointer(addr, &entry.path_addr))) in ReadSOEntryFromMemory()
572 if (!(addr = ReadPointer(addr, &entry.dyn_addr))) in ReadSOEntryFromMemory()
575 if (!(addr = ReadPointer(addr, &entry.next))) in ReadSOEntryFromMemory()
578 if (!(addr = ReadPointer(addr, &entry.prev))) in ReadSOEntryFromMemory()
581 std::string file_path = ReadStringFromMemory(entry.path_addr); in ReadSOEntryFromMemory()
582 entry.file_spec.SetFile(file_path, FileSpec::Style::native); in ReadSOEntryFromMemory()
584 UpdateBaseAddrIfNecessary(entry, file_path); in ReadSOEntryFromMemory()