Lines Matching defs:ObjectFileELF
1 //===-- ObjectFileELF.cpp -------------------------------------------------===//
9 #include "ObjectFileELF.h"
58 LLDB_PLUGIN_DEFINE(ObjectFileELF)
349 char ObjectFileELF::ID;
352 const uint32_t ObjectFileELF::g_core_uuid_magic(0xE210C);
355 void ObjectFileELF::Initialize() {
361 void ObjectFileELF::Terminate() {
365 ObjectFile *ObjectFileELF::CreateInstance(const lldb::ModuleSP &module_sp,
409 std::unique_ptr<ObjectFileELF> objfile_up(new ObjectFileELF(
419 ObjectFile *ObjectFileELF::CreateMemoryInstance(
427 std::unique_ptr<ObjectFileELF> objfile_up(
428 new ObjectFileELF(module_sp, data_sp, process_sp, header_addr));
438 bool ObjectFileELF::MagicBytesMatch(DataBufferSP &data_sp,
454 uint32_t ObjectFileELF::CalculateELFNotesSegmentsCRC32(
542 size_t ObjectFileELF::GetModuleSpecifications(
550 if (ObjectFileELF::MagicBytesMatch(data_sp, 0, data_sp->GetByteSize())) {
577 LLDB_LOGF(log, "ObjectFileELF::%s file '%s' module OSABI: %s",
592 "ObjectFileELF::%s file '%s' set ELF module OS type "
626 "ObjectFileELF::%s file '%s' module set to triple: %s "
680 ObjectFileELF::ObjectFileELF(const lldb::ModuleSP &module_sp,
689 ObjectFileELF::ObjectFileELF(const lldb::ModuleSP &module_sp,
695 bool ObjectFileELF::IsExecutable() const {
699 bool ObjectFileELF::SetLoadAddress(Target &target, lldb::addr_t value,
759 ByteOrder ObjectFileELF::GetByteOrder() const {
767 uint32_t ObjectFileELF::GetAddressByteSize() const {
771 AddressClass ObjectFileELF::GetAddressClass(addr_t file_addr) {
799 size_t ObjectFileELF::SectionIndex(const SectionHeaderCollIter &I) {
803 size_t ObjectFileELF::SectionIndex(const SectionHeaderCollConstIter &I) const {
807 bool ObjectFileELF::ParseHeader() {
812 UUID ObjectFileELF::GetUUID() {
850 std::optional<FileSpec> ObjectFileELF::GetDebugLink() {
856 uint32_t ObjectFileELF::GetDependentModules(FileSpecList &files) {
868 Address ObjectFileELF::GetImageInfoAddress(Target *target) {
934 lldb_private::Address ObjectFileELF::GetEntryPointAddress() {
951 Address ObjectFileELF::GetBaseAddress() {
974 size_t ObjectFileELF::ParseDependentModules() {
1033 size_t ObjectFileELF::GetProgramHeaderInfo(ProgramHeaderColl &program_headers,
1068 bool ObjectFileELF::ParseProgramHeaders() {
1073 ObjectFileELF::RefineModuleDetailsFromNote(lldb_private::DataExtractor &data,
1090 LLDB_LOGF(log, "ObjectFileELF::%s parsing note name='%s', type=%" PRIu32,
1117 "ObjectFileELF::%s detected FreeBSD %" PRIu32 ".%" PRIu32
1142 "ObjectFileELF::%s detected Linux, min version %" PRIu32
1155 "ObjectFileELF::%s detected Hurd (unsupported), min "
1165 "ObjectFileELF::%s detected Solaris, min version %" PRIu32
1172 "ObjectFileELF::%s unrecognized OS in note, id %" PRIu32
1283 error.SetErrorStringWithFormat("ObjectFileELF::%s trying to read "
1311 void ObjectFileELF::ParseARMAttributes(DataExtractor &data, uint64_t length,
1382 size_t ObjectFileELF::GetSectionHeaderInfo(SectionHeaderColl §ion_headers,
1608 LLDB_LOGF(log, "ObjectFileELF::%s ELF note processing failed: %s",
1630 ObjectFileELF::StripLinkerSymbolAnnotations(llvm::StringRef symbol_name) const {
1636 size_t ObjectFileELF::ParseSectionHeaders() {
1642 const ObjectFileELF::ELFSectionHeaderInfo *
1643 ObjectFileELF::GetSectionHeaderByIndex(lldb::user_id_t id) {
1653 lldb::user_id_t ObjectFileELF::GetSectionIndexByName(const char *name) {
1709 SectionType ObjectFileELF::GetSectionType(const ELFSectionHeaderInfo &H) const {
1907 void ObjectFileELF::CreateSections(SectionList &unified_section_list) {
2012 std::shared_ptr<ObjectFileELF> ObjectFileELF::GetGnuDebugDataObjectFile() {
2039 // Construct ObjectFileELF object from decompressed buffer
2044 m_gnu_debug_data_object_file.reset(new ObjectFileELF(
2080 std::pair<unsigned, ObjectFileELF::FileAddressToAddressClassMap>
2081 ObjectFileELF::ParseSymbols(Symtab *symtab, user_id_t start_id,
2421 std::pair<unsigned, ObjectFileELF::FileAddressToAddressClassMap>
2422 ObjectFileELF::ParseSymbolTable(Symtab *symbol_table, user_id_t start_id,
2427 ObjectFileELF *obj_file_elf =
2428 static_cast<ObjectFileELF *>(symtab->GetObjectFile());
2471 size_t ObjectFileELF::ParseDynamicSymbols() {
2504 const ELFDynamic *ObjectFileELF::FindDynamicSymbol(unsigned tag) {
2520 unsigned ObjectFileELF::PLTRelocationType() {
2637 ObjectFileELF::ParseTrampolineSymbols(Symtab *symbol_table, user_id_t start_id,
2714 // ObjectFileELF creates a WritableDataBuffer in CreateInstance.
2741 // ObjectFileELF creates a WritableDataBuffer in CreateInstance.
2765 // ObjectFileELF creates a WritableDataBuffer in CreateInstance.
2789 unsigned ObjectFileELF::ApplyRelocations(
2842 // ObjectFileELF creates a WritableDataBuffer in CreateInstance.
2930 unsigned ObjectFileELF::RelocateDebugSections(const ELFSectionHeader *rel_hdr,
2977 void ObjectFileELF::ParseSymtab(Symtab &lldb_symtab) {
3111 void ObjectFileELF::RelocateSection(lldb_private::Section *section)
3152 void ObjectFileELF::ParseUnwindSymbols(Symtab *symbol_table,
3209 bool ObjectFileELF::IsStripped() {
3219 void ObjectFileELF::Dump(Stream *s) {
3228 s->PutCString("ObjectFileELF");
3256 void ObjectFileELF::DumpELFHeader(Stream *s, const ELFHeader &header) {
3291 void ObjectFileELF::DumpELFHeader_e_type(Stream *s, elf_half e_type) {
3316 void ObjectFileELF::DumpELFHeader_e_ident_EI_DATA(Stream *s,
3336 void ObjectFileELF::DumpELFProgramHeader(Stream *s,
3352 void ObjectFileELF::DumpELFProgramHeader_p_type(Stream *s, elf_word p_type) {
3373 void ObjectFileELF::DumpELFProgramHeader_p_flags(Stream *s, elf_word p_flags) {
3384 void ObjectFileELF::DumpELFProgramHeaders(Stream *s) {
3396 ObjectFileELF::DumpELFProgramHeader(s, H.value());
3404 void ObjectFileELF::DumpELFSectionHeader(Stream *s,
3420 void ObjectFileELF::DumpELFSectionHeader_sh_type(Stream *s, elf_word sh_type) {
3448 void ObjectFileELF::DumpELFSectionHeader_sh_flags(Stream *s,
3460 void ObjectFileELF::DumpELFSectionHeaders(Stream *s) {
3476 ObjectFileELF::DumpELFSectionHeader(s, *I);
3483 void ObjectFileELF::DumpDependentModules(lldb_private::Stream *s) {
3495 ArchSpec ObjectFileELF::GetArchitecture() {
3521 ObjectFile::Type ObjectFileELF::CalculateType() {
3549 ObjectFile::Strata ObjectFileELF::CalculateStrata() {
3604 size_t ObjectFileELF::ReadSectionData(Section *section,
3622 size_t ObjectFileELF::ReadSectionData(Section *section,
3661 llvm::ArrayRef<ELFProgramHeader> ObjectFileELF::ProgramHeaders() {
3666 DataExtractor ObjectFileELF::GetSegmentData(const ELFProgramHeader &H) {
3670 bool ObjectFileELF::AnySegmentHasPhysicalAddress() {
3679 ObjectFileELF::GetLoadableData(Target &target) {
3702 ObjectFileELF::MapFileDataWritable(const FileSpec &file, uint64_t Size,