Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_OBJECTFILE_BREAKPAD_OBJECTFILEBREAKPAD_H
10 #define LLDB_SOURCE_PLUGINS_OBJECTFILE_BREAKPAD_OBJECTFILEBREAKPAD_H
26 return "Breakpad object file reader.";
30 CreateInstance(
const lldb::ModuleSP &module_sp, lldb::DataBufferSP data_sp,
35 lldb::WritableDataBufferSP data_sp,
36 const lldb::ProcessSP &process_sp,
40 lldb::DataBufferSP &data_sp,
51 bool isA(
const void *ClassID)
const override {
104 #endif // LLDB_SOURCE_PLUGINS_OBJECTFILE_BREAKPAD_OBJECTFILEBREAKPAD_H
uint32_t GetAddressByteSize() const override
Gets the address size in bytes for the current object file.
virtual bool isA(const void *ClassID) const
lldb::ByteOrder GetByteOrder() const
Returns the byte order for the architecture specification.
static size_t GetModuleSpecifications(const FileSpec &file, lldb::DataBufferSP &data_sp, lldb::offset_t data_offset, lldb::offset_t file_offset, lldb::offset_t length, ModuleSpecList &specs)
bool isA(const void *ClassID) const override
ObjectFileBreakpad(const lldb::ModuleSP &module_sp, lldb::DataBufferSP &data_sp, lldb::offset_t data_offset, const FileSpec *file, lldb::offset_t offset, lldb::offset_t length, ArchSpec arch, UUID uuid)
Type CalculateType() override
The object file should be able to calculate its type by looking at its file header and possibly the s...
llvm::StringRef GetPluginName() override
uint32_t GetDependentModules(FileSpecList &files) override
Extract the dependent modules from an object file.
lldb::ByteOrder GetByteOrder() const override
Gets whether endian swapping should occur when extracting data from this object file.
bool ParseHeader() override
Attempts to parse the object header.
void ParseSymtab(lldb_private::Symtab &symtab) override
Parse the symbol table into the provides symbol table object.
bool IsStripped() override
Detect if this object file has been stripped of local symbols.
Strata CalculateStrata() override
The object file should be able to calculate the strata of the object file.
uint32_t GetAddressByteSize() const
Returns the size in bytes of an address of the current architecture.
void CreateSections(SectionList &unified_section_list) override
@ eTypeDebugInfo
An object file that contains only debug information.
void Dump(Stream *s) override
Dump a description of this object to a Stream.
AddressClass GetAddressClass(lldb::addr_t file_addr) override
Get the address type given a file address in an object file.
static ObjectFile * CreateMemoryInstance(const lldb::ModuleSP &module_sp, lldb::WritableDataBufferSP data_sp, const lldb::ProcessSP &process_sp, lldb::addr_t header_addr)
A class that represents a running process on the host machine.
static llvm::StringRef GetPluginNameStatic()
static const char * GetPluginDescriptionStatic()
static ObjectFile * CreateInstance(const lldb::ModuleSP &module_sp, lldb::DataBufferSP data_sp, lldb::offset_t data_offset, const FileSpec *file, lldb::offset_t file_offset, lldb::offset_t length)
UUID GetUUID() override
Gets the UUID for this object file.
static bool classof(const ObjectFile *obj)
bool IsExecutable() const override
Tells whether this object file is capable of being the main executable for a process.
ByteOrder
Byte ordering definitions.
ArchSpec GetArchitecture() override
Get the ArchSpec for this object file.