|
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 | |
| template<typename T> | |
| static bool | ReadMachOCommand (DataExtractor &data, lldb::offset_t &offset, T &cmd) |
Read a Mach-O load-command header (cmd + cmdsize) from data at offset into cmd, advancing offset by 8 bytes. | |
| static uint32_t | MachHeaderSizeFromMagic (uint32_t magic) |
| static std::optional< mach_header > | ParseMachOHeader (DataExtractor &extractor) |
| static bool | ParseFileset (DataExtractor &extractor, mach_header header, std::vector< ObjectContainerMachOFileset::Entry > &entries, std::optional< lldb::addr_t > load_addr=std::nullopt) |
|
static |
Definition at line 111 of file ObjectContainerMachOFileset.cpp.
Referenced by ObjectFileMachO::CreateSections(), ObjectFileMachO::Dump(), ObjectFileMachO::FindLC_NOTEByName(), ObjectFileMachO::GetArchitecture(), 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(), lldb_private::ObjectContainerMachOFileset::ParseHeader(), lldb_private::ObjectContainerMachOFileset::ParseHeader(), ObjectFileMachO::ParseHeader(), and ObjectFileMachO::ParseSymtab().
|
static |
Definition at line 162 of file ObjectContainerMachOFileset.cpp.
References lldb_private::DataExtractor::CopyData(), lldb_private::DataExtractor::GetCStr(), MachHeaderSizeFromMagic(), ReadMachOCommand(), and segment::vmaddr.
Referenced by lldb_private::ObjectContainerMachOFileset::ParseHeader(), and lldb_private::ObjectContainerMachOFileset::ParseHeader().
|
static |
Definition at line 124 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(), and lldb_private::ObjectContainerMachOFileset::ParseHeader().
|
static |
Read a Mach-O load-command header (cmd + cmdsize) from data at offset into cmd, advancing offset by 8 bytes.
T may be llvm::MachO::load_command or any of its richer variants (thread_command, dylib_command, encryption_info_command, ...); only the leading cmd/cmdsize fields are touched by this read. Returns false on EOF or on a cmdsize smaller than sizeof(load_command), in which case callers should break out of their load-command loop to avoid spinning on malformed input.
Definition at line 33 of file ObjectContainerMachOFileset.cpp.
References lldb_private::DataExtractor::GetU32().
Referenced by ObjectFileMachO::CreateSections(), ObjectFileMachO::FindLC_NOTEByName(), ObjectFileMachO::GetAllArchSpecs(), ObjectFileMachO::GetDependentModules(), ObjectFileMachO::GetEncryptedFileRanges(), ObjectFileMachO::GetEntryPointAddress(), ObjectFileMachO::GetIdentifierString(), ObjectFileMachO::GetNumThreadContexts(), ObjectFileMachO::GetUUID(), ObjectFileMachO::GetVersion(), ObjectFileMachO::IsStripped(), ParseFileset(), and ObjectFileMachO::ParseSymtab().