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) {
457 DataBufferSP ObjectFile::ReadMemory(const ProcessSP &process_sp,
471 size_t ObjectFile::GetData(lldb::offset_t offset, size_t length,
478 size_t ObjectFile::CopyData(lldb::offset_t offset, size_t length,
485 size_t ObjectFile::ReadSectionData(Section *section,
534 size_t ObjectFile::ReadSectionData(Section *section,
567 bool ObjectFile::SplitArchivePathWithObject(llvm::StringRef path_with_object,
585 void ObjectFile::ClearSymtab() {
589 LLDB_LOGF(log, "%p ObjectFile::ClearSymtab () symtab = %p",
599 SectionList *ObjectFile::GetSectionList(bool update_module_section_list) {
616 ObjectFile::GetSymbolTypeFromName(llvm::StringRef name,
635 std::vector<ObjectFile::LoadableData>
636 ObjectFile::GetLoadableData(Target &target) {
662 std::unique_ptr<CallFrameInfo> ObjectFile::CreateCallFrameInfo() {
666 void ObjectFile::RelocateSection(lldb_private::Section *section)
670 DataBufferSP ObjectFile::MapFileData(const FileSpec &file, uint64_t Size,
675 void llvm::format_provider<ObjectFile::Type>::format(
676 const ObjectFile::Type &type, raw_ostream &OS, StringRef Style) {
678 case ObjectFile::eTypeInvalid:
681 case ObjectFile::eTypeCoreFile:
684 case ObjectFile::eTypeExecutable:
687 case ObjectFile::eTypeDebugInfo:
690 case ObjectFile::eTypeDynamicLinker:
693 case ObjectFile::eTypeObjectFile:
696 case ObjectFile::eTypeSharedLibrary:
699 case ObjectFile::eTypeStubLibrary:
702 case ObjectFile::eTypeJIT:
705 case ObjectFile::eTypeUnknown:
711 void llvm::format_provider<ObjectFile::Strata>::format(
712 const ObjectFile::Strata &strata, raw_ostream &OS, StringRef Style) {
714 case ObjectFile::eStrataInvalid:
717 case ObjectFile::eStrataUnknown:
720 case ObjectFile::eStrataUser:
723 case ObjectFile::eStrataKernel:
726 case ObjectFile::eStrataRawImage:
729 case ObjectFile::eStrataJIT:
736 Symtab *ObjectFile::GetSymtab() {
739 // We can't take the module lock in ObjectFile::GetSymtab() or we can
745 // sections which causes ObjectFile::GetSectionData(...) to relocate section
767 uint32_t ObjectFile::GetCacheHash() {
780 lldb_private::ObjectFile::Type &type, llvm::json::Path path) {
782 type = llvm::StringSwitch<ObjectFile::Type>(*str)
783 .Case("corefile", ObjectFile::eTypeCoreFile)
784 .Case("executable", ObjectFile::eTypeExecutable)
785 .Case("debuginfo", ObjectFile::eTypeDebugInfo)
786 .Case("dynamiclinker", ObjectFile::eTypeDynamicLinker)
787 .Case("objectfile", ObjectFile::eTypeObjectFile)
788 .Case("sharedlibrary", ObjectFile::eTypeSharedLibrary)
789 .Case("stublibrary", ObjectFile::eTypeStubLibrary)
790 .Case("jit", ObjectFile::eTypeJIT)
791 .Case("unknown", ObjectFile::eTypeUnknown)
792 .Default(ObjectFile::eTypeInvalid);
794 if (type == ObjectFile::eTypeInvalid) {