#include "lldb/Core/Module.h"
#include "lldb/Symbol/Symbol.h"
#include "lldb/Symbol/SymbolContext.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/Status.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Target/Process.h"
#include "lldb/Target/Target.h"
#include "HexagonDYLDRendezvous.h"
usingnamespacelldb;
usingnamespacelldb_private;
static addr_t ResolveRendezvousAddress(Process *process) { … }
HexagonDYLDRendezvous::HexagonDYLDRendezvous(Process *process)
: … { … }
bool HexagonDYLDRendezvous::Resolve() { … }
void HexagonDYLDRendezvous::SetRendezvousAddress(lldb::addr_t addr) { … }
bool HexagonDYLDRendezvous::IsValid() { … }
bool HexagonDYLDRendezvous::UpdateSOEntries() { … }
bool HexagonDYLDRendezvous::UpdateSOEntriesForAddition() { … }
bool HexagonDYLDRendezvous::UpdateSOEntriesForDeletion() { … }
bool HexagonDYLDRendezvous::TakeSnapshot(SOEntryList &entry_list) { … }
addr_t HexagonDYLDRendezvous::ReadWord(addr_t addr, uint64_t *dst,
size_t size) { … }
addr_t HexagonDYLDRendezvous::ReadPointer(addr_t addr, addr_t *dst) { … }
std::string HexagonDYLDRendezvous::ReadStringFromMemory(addr_t addr) { … }
bool HexagonDYLDRendezvous::ReadSOEntryFromMemory(lldb::addr_t addr,
SOEntry &entry) { … }
bool HexagonDYLDRendezvous::FindMetadata(const char *name, PThreadField field,
uint32_t &value) { … }
const HexagonDYLDRendezvous::ThreadInfo &
HexagonDYLDRendezvous::GetThreadInfo() { … }
void HexagonDYLDRendezvous::DumpToLog(Log *log) const { … }