#include "lldb/Core/Module.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Symbol/Symbol.h"
#include "lldb/Symbol/SymbolContext.h"
#include "lldb/Target/Platform.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/Status.h"
#include "llvm/Support/Path.h"
#include "DYLDRendezvous.h"
usingnamespacelldb;
usingnamespacelldb_private;
const char *DYLDRendezvous::StateToCStr(RendezvousState state) { … }
const char *DYLDRendezvous::ActionToCStr(RendezvousAction action) { … }
DYLDRendezvous::DYLDRendezvous(Process *process)
: … { … }
addr_t DYLDRendezvous::ResolveRendezvousAddress() { … }
void DYLDRendezvous::UpdateExecutablePath() { … }
void DYLDRendezvous::Rendezvous::DumpToLog(Log *log, const char *label) { … }
bool DYLDRendezvous::Resolve() { … }
bool DYLDRendezvous::IsValid() { … }
DYLDRendezvous::RendezvousAction DYLDRendezvous::GetAction() const { … }
bool DYLDRendezvous::UpdateSOEntriesFromRemote() { … }
bool DYLDRendezvous::UpdateSOEntries() { … }
bool DYLDRendezvous::FillSOEntryFromModuleInfo(
LoadedModuleInfoList::LoadedModuleInfo const &modInfo, SOEntry &entry) { … }
bool DYLDRendezvous::SaveSOEntriesFromRemote(
const LoadedModuleInfoList &module_list) { … }
bool DYLDRendezvous::AddSOEntriesFromRemote(
const LoadedModuleInfoList &module_list) { … }
bool DYLDRendezvous::RemoveSOEntriesFromRemote(
const LoadedModuleInfoList &module_list) { … }
bool DYLDRendezvous::AddSOEntries() { … }
bool DYLDRendezvous::RemoveSOEntries() { … }
bool DYLDRendezvous::SOEntryIsMainExecutable(const SOEntry &entry) { … }
bool DYLDRendezvous::TakeSnapshot(SOEntryList &entry_list) { … }
addr_t DYLDRendezvous::ReadWord(addr_t addr, uint64_t *dst, size_t size) { … }
addr_t DYLDRendezvous::ReadPointer(addr_t addr, addr_t *dst) { … }
std::string DYLDRendezvous::ReadStringFromMemory(addr_t addr) { … }
static bool isLoadBiasIncorrect(Target &target, const std::string &file_path) { … }
void DYLDRendezvous::UpdateBaseAddrIfNecessary(SOEntry &entry,
std::string const &file_path) { … }
void DYLDRendezvous::UpdateFileSpecIfNecessary(SOEntry &entry) { … }
bool DYLDRendezvous::ReadSOEntryFromMemory(lldb::addr_t addr, SOEntry &entry) { … }
bool DYLDRendezvous::FindMetadata(const char *name, PThreadField field,
uint32_t &value) { … }
const DYLDRendezvous::ThreadInfo &DYLDRendezvous::GetThreadInfo() { … }
void DYLDRendezvous::DumpToLog(Log *log) const { … }
bool DYLDRendezvous::IsCoreFile() const { … }