LLDB mainline
|
#include "ObjectContainerMachOFileset.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/ModuleSpec.h"
#include "lldb/Core/PluginManager.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Target/Target.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/DataBuffer.h"
#include "lldb/Utility/Stream.h"
#include <optional>
Go to the source code of this file.
Functions | |
static uint32_t | MachHeaderSizeFromMagic (uint32_t magic) |
static std::optional< mach_header > | ParseMachOHeader (DataExtractor &data) |
static bool | ParseFileset (DataExtractor &data, mach_header header, std::vector< ObjectContainerMachOFileset::Entry > &entries, std::optional< lldb::addr_t > load_addr=std::nullopt) |
|
static |
Definition at line 86 of file ObjectContainerMachOFileset.cpp.
Referenced by ObjectFileMachO::CreateSections(), ObjectFileMachO::Dump(), ObjectFileMachO::FindLC_NOTEByName(), ObjectFileMachO::GetArchitecture(), ObjectFileMachO::GetDependentModules(), ObjectFileMachO::GetEncryptedFileRanges(), ObjectFileMachO::GetEntryPointAddress(), ObjectFileMachO::GetIdentifierString(), ObjectFileMachO::GetMinimumOSVersion(), ObjectFileMachO::GetModuleSpecifications(), ObjectFileMachO::GetNumThreadContexts(), ObjectFileMachO::GetSDKVersion(), ObjectFileMachO::GetUUID(), ObjectFileMachO::GetVersion(), ObjectFileMachO::IsStripped(), ObjectFileMachO::MagicBytesMatch(), ParseFileset(), ObjectFileMachO::ParseHeader(), lldb_private::ObjectContainerMachOFileset::ParseHeader(), and ObjectFileMachO::ParseSymtab().
|
static |
Definition at line 137 of file ObjectContainerMachOFileset.cpp.
References lldb_private::DataExtractor::CopyData(), lldb_private::DataExtractor::GetCStr(), lldb_private::DataExtractor::GetU32(), and MachHeaderSizeFromMagic().
Referenced by lldb_private::ObjectContainerMachOFileset::ParseHeader().
|
static |
Definition at line 99 of file ObjectContainerMachOFileset.cpp.
References lldb::eByteOrderBig, lldb::eByteOrderLittle, lldb_private::DataExtractor::GetU32(), lldb_private::endian::InlHostByteOrder(), lldb_private::DataExtractor::SetAddressByteSize(), and lldb_private::DataExtractor::SetByteOrder().
Referenced by lldb_private::ObjectContainerMachOFileset::ParseHeader().