#include "NativeProcessELF.h"
#include "lldb/Utility/DataExtractor.h"
#include <optional>
namespace lldb_private {
std::optional<uint64_t>
NativeProcessELF::GetAuxValue(enum AuxVector::EntryType type) { … }
lldb::addr_t NativeProcessELF::GetSharedLibraryInfoAddress() { … }
template <typename ELF_EHDR, typename ELF_PHDR, typename ELF_DYN>
lldb::addr_t NativeProcessELF::GetELFImageInfoAddress() { … }
template lldb::addr_t NativeProcessELF::GetELFImageInfoAddress<
llvm::ELF::Elf32_Ehdr, llvm::ELF::Elf32_Phdr, llvm::ELF::Elf32_Dyn>();
template lldb::addr_t NativeProcessELF::GetELFImageInfoAddress<
llvm::ELF::Elf64_Ehdr, llvm::ELF::Elf64_Phdr, llvm::ELF::Elf64_Dyn>();
template <typename T>
llvm::Expected<SVR4LibraryInfo>
NativeProcessELF::ReadSVR4LibraryInfo(lldb::addr_t link_map_addr) { … }
llvm::Expected<std::vector<SVR4LibraryInfo>>
NativeProcessELF::GetLoadedSVR4Libraries() { … }
void NativeProcessELF::NotifyDidExec() { … }
}