Lines Matching defs:ObjectFilePECOFF
1 //===-- ObjectFilePECOFF.cpp ----------------------------------------------===//
9 #include "ObjectFilePECOFF.h"
51 LLDB_PLUGIN_DEFINE(ObjectFilePECOFF)
84 return ObjectFilePECOFF::GetPluginNameStatic();
177 char ObjectFilePECOFF::ID;
179 void ObjectFilePECOFF::Initialize() {
186 void ObjectFilePECOFF::DebuggerInitialize(Debugger &debugger) {
196 void ObjectFilePECOFF::Terminate() {
200 llvm::StringRef ObjectFilePECOFF::GetPluginDescriptionStatic() {
205 ObjectFile *ObjectFilePECOFF::CreateInstance(
217 if (!ObjectFilePECOFF::MagicBytesMatch(data_sp))
227 auto objfile_up = std::make_unique<ObjectFilePECOFF>(
238 ObjectFile *ObjectFilePECOFF::CreateMemoryInstance(
241 if (!data_sp || !ObjectFilePECOFF::MagicBytesMatch(data_sp))
243 auto objfile_up = std::make_unique<ObjectFilePECOFF>(
251 size_t ObjectFilePECOFF::GetModuleSpecifications(
256 if (!data_sp || !ObjectFilePECOFF::MagicBytesMatch(data_sp))
358 bool ObjectFilePECOFF::SaveCore(const lldb::ProcessSP &process_sp,
367 bool ObjectFilePECOFF::MagicBytesMatch(DataBufferSP data_sp) {
374 lldb::SymbolType ObjectFilePECOFF::MapSymbolType(uint16_t coff_symbol_type) {
392 bool ObjectFilePECOFF::CreateBinary() {
418 ObjectFilePECOFF::ObjectFilePECOFF(const lldb::ModuleSP &module_sp,
429 ObjectFilePECOFF::ObjectFilePECOFF(const lldb::ModuleSP &module_sp,
438 ObjectFilePECOFF::~ObjectFilePECOFF() = default;
440 bool ObjectFilePECOFF::ParseHeader() {
465 bool ObjectFilePECOFF::SetLoadAddress(Target &target, addr_t value,
496 ByteOrder ObjectFilePECOFF::GetByteOrder() const { return eByteOrderLittle; }
498 bool ObjectFilePECOFF::IsExecutable() const {
502 uint32_t ObjectFilePECOFF::GetAddressByteSize() const {
514 bool ObjectFilePECOFF::NeedsEndianSwap() const {
522 bool ObjectFilePECOFF::ParseDOSHeader(DataExtractor &data,
581 bool ObjectFilePECOFF::ParseCOFFHeader(DataExtractor &data,
600 bool ObjectFilePECOFF::ParseCOFFOptionalHeader(lldb::offset_t *offset_ptr) {
667 uint32_t ObjectFilePECOFF::GetRVA(const Address &addr) const {
671 Address ObjectFilePECOFF::GetAddress(uint32_t rva) {
679 lldb::addr_t ObjectFilePECOFF::GetFileAddress(uint32_t rva) const {
683 DataExtractor ObjectFilePECOFF::ReadImageData(uint32_t offset, size_t size) {
706 DataExtractor ObjectFilePECOFF::ReadImageDataByRVA(uint32_t rva, size_t size) {
717 bool ObjectFilePECOFF::ParseSectionHeaders(
753 llvm::StringRef ObjectFilePECOFF::GetSectionName(const section_header_t §) {
769 void ObjectFilePECOFF::ParseSymtab(Symtab &symtab) {
780 void ObjectFilePECOFF::AppendFromCOFFSymbolTable(
782 const ObjectFilePECOFF::rva_symbol_list_t &sorted_exports) {
798 "ObjectFilePECOFF::AppendFromCOFFSymbolTable - failed to "
847 ObjectFilePECOFF::rva_symbol_list_t
848 ObjectFilePECOFF::AppendFromExportTable(SectionList *sect_list,
867 "ObjectFilePECOFF::AppendFromExportTable - failed to get export "
891 "ObjectFilePECOFF::AppendFromExportTable - failed to get "
909 "ObjectFilePECOFF::AppendFromExportTable - failed to get "
938 std::unique_ptr<CallFrameInfo> ObjectFilePECOFF::CreateCallFrameInfo() {
954 bool ObjectFilePECOFF::IsStripped() {
959 SectionType ObjectFilePECOFF::GetSectionType(llvm::StringRef sect_name,
1033 size_t ObjectFilePECOFF::GetSectionDataSize(Section *section) {
1043 void ObjectFilePECOFF::CreateSections(SectionList &unified_section_list) {
1100 UUID ObjectFilePECOFF::GetUUID() {
1111 std::optional<FileSpec> ObjectFilePECOFF::GetDebugLink() {
1119 uint32_t ObjectFilePECOFF::ParseDependentModules() {
1144 "ObjectFilePECOFF::ParseDependentModules() - failed to get "
1167 uint32_t ObjectFilePECOFF::GetDependentModules(FileSpecList &files) {
1177 lldb_private::Address ObjectFilePECOFF::GetEntryPointAddress() {
1195 Address ObjectFilePECOFF::GetBaseAddress() {
1203 void ObjectFilePECOFF::Dump(Stream *s) {
1209 s->PutCString("ObjectFilePECOFF");
1243 void ObjectFilePECOFF::DumpDOSHeader(Stream *s, const dos_header_t &header) {
1275 void ObjectFilePECOFF::DumpCOFFHeader(Stream *s, const coff_header_t &header) {
1288 void ObjectFilePECOFF::DumpOptCOFFHeader(Stream *s,
1344 void ObjectFilePECOFF::DumpSectionHeader(Stream *s,
1356 void ObjectFilePECOFF::DumpSectionHeaders(Stream *s) {
1369 ObjectFilePECOFF::DumpSectionHeader(s, *pos);
1376 void ObjectFilePECOFF::DumpDependentModules(lldb_private::Stream *s) {
1387 bool ObjectFilePECOFF::IsWindowsSubsystem() {
1402 ArchSpec ObjectFilePECOFF::GetArchitecture() {
1424 ObjectFile::Type ObjectFilePECOFF::CalculateType() {
1434 ObjectFile::Strata ObjectFilePECOFF::CalculateStrata() { return eStrataUser; }