Lines Matching defs:ObjectFile

1 //===-- ObjectFile.cpp ----------------------------------------------------===//
9 #include "lldb/Symbol/ObjectFile.h"
32 char ObjectFile::ID;
33 size_t ObjectFile::g_initial_bytes_to_read = 512;
53 ObjectFile::FindPlugin(const lldb::ModuleSP &module_sp, const FileSpec *file,
57 "ObjectFile::FindPlugin (module = %s, file = %p, file_offset = "
99 if (ObjectFile::SplitArchivePathWithObject(path_with_object, archive_file,
152 ObjectFileSP ObjectFile::FindPlugin(const lldb::ModuleSP &module_sp,
159 LLDB_SCOPED_TIMERF("ObjectFile::FindPlugin (module = "
187 bool ObjectFile::IsObjectFile(lldb_private::FileSpec file_spec) {
191 return static_cast<bool>(ObjectFile::FindPlugin(
196 size_t ObjectFile::GetModuleSpecifications(const FileSpec &file,
211 return ObjectFile::GetModuleSpecifications(file, // file spec
221 size_t ObjectFile::GetModuleSpecifications(
228 // Try the ObjectFile plug-ins
250 ObjectFile::ObjectFile(const lldb::ModuleSP &module_sp,
266 "%p ObjectFile::ObjectFile() module = %p (%s), file = %s, "
274 ObjectFile::ObjectFile(const lldb::ModuleSP &module_sp,
285 "%p ObjectFile::ObjectFile() module = %p (%s), process = %p, "
292 ObjectFile::~ObjectFile() {
294 LLDB_LOGF(log, "%p ObjectFile::~ObjectFile ()\n", static_cast<void *>(this));
297 bool ObjectFile::SetModulesArchitecture(const ArchSpec &new_arch) {
304 AddressClass ObjectFile::GetAddressClass(addr_t file_addr) {
459 WritableDataBufferSP ObjectFile::ReadMemory(const ProcessSP &process_sp,
474 size_t ObjectFile::GetData(lldb::offset_t offset, size_t length,
481 size_t ObjectFile::CopyData(lldb::offset_t offset, size_t length,
488 size_t ObjectFile::ReadSectionData(Section *section,
537 size_t ObjectFile::ReadSectionData(Section *section,
570 bool ObjectFile::SplitArchivePathWithObject(llvm::StringRef path_with_object,
588 void ObjectFile::ClearSymtab() {
592 LLDB_LOGF(log, "%p ObjectFile::ClearSymtab () symtab = %p",
602 SectionList *ObjectFile::GetSectionList(bool update_module_section_list) {
619 ObjectFile::GetSymbolTypeFromName(llvm::StringRef name,
638 std::vector<ObjectFile::LoadableData>
639 ObjectFile::GetLoadableData(Target &target) {
664 std::unique_ptr<CallFrameInfo> ObjectFile::CreateCallFrameInfo() {
668 void ObjectFile::RelocateSection(lldb_private::Section *section)
672 DataBufferSP ObjectFile::MapFileData(const FileSpec &file, uint64_t Size,
677 void llvm::format_provider<ObjectFile::Type>::format(
678 const ObjectFile::Type &type, raw_ostream &OS, StringRef Style) {
680 case ObjectFile::eTypeInvalid:
683 case ObjectFile::eTypeCoreFile:
686 case ObjectFile::eTypeExecutable:
689 case ObjectFile::eTypeDebugInfo:
692 case ObjectFile::eTypeDynamicLinker:
695 case ObjectFile::eTypeObjectFile:
698 case ObjectFile::eTypeSharedLibrary:
701 case ObjectFile::eTypeStubLibrary:
704 case ObjectFile::eTypeJIT:
707 case ObjectFile::eTypeUnknown:
713 void llvm::format_provider<ObjectFile::Strata>::format(
714 const ObjectFile::Strata &strata, raw_ostream &OS, StringRef Style) {
716 case ObjectFile::eStrataInvalid:
719 case ObjectFile::eStrataUnknown:
722 case ObjectFile::eStrataUser:
725 case ObjectFile::eStrataKernel:
728 case ObjectFile::eStrataRawImage:
731 case ObjectFile::eStrataJIT:
738 Symtab *ObjectFile::GetSymtab() {
741 // We can't take the module lock in ObjectFile::GetSymtab() or we can
747 // sections which causes ObjectFile::GetSectionData(...) to relocate section
769 uint32_t ObjectFile::GetCacheHash() {
782 lldb_private::ObjectFile::Type &type, llvm::json::Path path) {
784 type = llvm::StringSwitch<ObjectFile::Type>(*str)
785 .Case("corefile", ObjectFile::eTypeCoreFile)
786 .Case("executable", ObjectFile::eTypeExecutable)
787 .Case("debuginfo", ObjectFile::eTypeDebugInfo)
788 .Case("dynamiclinker", ObjectFile::eTypeDynamicLinker)
789 .Case("objectfile", ObjectFile::eTypeObjectFile)
790 .Case("sharedlibrary", ObjectFile::eTypeSharedLibrary)
791 .Case("stublibrary", ObjectFile::eTypeStubLibrary)
792 .Case("jit", ObjectFile::eTypeJIT)
793 .Case("unknown", ObjectFile::eTypeUnknown)
794 .Default(ObjectFile::eTypeInvalid);
796 if (type == ObjectFile::eTypeInvalid) {