#include "snapshot/linux/debug_rendezvous.h"
#include <stdint.h>
#include <set>
#include "base/logging.h"
#include "build/build_config.h"
#if BUILDFLAG(IS_ANDROID)
#include <android/api-level.h>
#endif
namespace crashpad {
namespace {
struct Traits32 { … };
struct Traits64 { … };
template <typename Traits>
struct DebugRendezvousSpecific { … };
template <typename Traits>
struct LinkEntrySpecific { … };
template <typename Traits>
bool ReadLinkEntry(const ProcessMemoryRange& memory,
LinuxVMAddress* address,
DebugRendezvous::LinkEntry* entry_out) { … }
}
DebugRendezvous::LinkEntry::LinkEntry()
: … { … }
DebugRendezvous::DebugRendezvous()
: … { … }
DebugRendezvous::~DebugRendezvous() { … }
bool DebugRendezvous::Initialize(const ProcessMemoryRange& memory,
LinuxVMAddress address) { … }
const DebugRendezvous::LinkEntry* DebugRendezvous::Executable() const { … }
const std::vector<DebugRendezvous::LinkEntry>& DebugRendezvous::Modules()
const { … }
template <typename Traits>
bool DebugRendezvous::InitializeSpecific(const ProcessMemoryRange& memory,
LinuxVMAddress address) { … }
}