Lines Matching defs:ObjectFileELF

1 //===-- ObjectFileELF.cpp -------------------------------------------------===//
9 #include "ObjectFileELF.h"
59 LLDB_PLUGIN_DEFINE(ObjectFileELF)
350 char ObjectFileELF::ID;
353 const uint32_t ObjectFileELF::g_core_uuid_magic(0xE210C);
356 void ObjectFileELF::Initialize() {
362 void ObjectFileELF::Terminate() {
366 ObjectFile *ObjectFileELF::CreateInstance(const lldb::ModuleSP &module_sp,
410 std::unique_ptr<ObjectFileELF> objfile_up(new ObjectFileELF(
420 ObjectFile *ObjectFileELF::CreateMemoryInstance(
446 std::unique_ptr<ObjectFileELF> objfile_up(
447 new ObjectFileELF(module_sp, data_sp, process_sp, header_addr));
455 bool ObjectFileELF::MagicBytesMatch(DataBufferSP &data_sp,
471 uint32_t ObjectFileELF::CalculateELFNotesSegmentsCRC32(
559 size_t ObjectFileELF::GetModuleSpecifications(
567 if (ObjectFileELF::MagicBytesMatch(data_sp, 0, data_sp->GetByteSize())) {
594 LLDB_LOGF(log, "ObjectFileELF::%s file '%s' module OSABI: %s",
609 "ObjectFileELF::%s file '%s' set ELF module OS type "
643 "ObjectFileELF::%s file '%s' module set to triple: %s "
697 ObjectFileELF::ObjectFileELF(const lldb::ModuleSP &module_sp,
706 ObjectFileELF::ObjectFileELF(const lldb::ModuleSP &module_sp,
712 bool ObjectFileELF::IsExecutable() const {
716 bool ObjectFileELF::SetLoadAddress(Target &target, lldb::addr_t value,
775 ByteOrder ObjectFileELF::GetByteOrder() const {
783 uint32_t ObjectFileELF::GetAddressByteSize() const {
787 AddressClass ObjectFileELF::GetAddressClass(addr_t file_addr) {
815 size_t ObjectFileELF::SectionIndex(const SectionHeaderCollIter &I) {
819 size_t ObjectFileELF::SectionIndex(const SectionHeaderCollConstIter &I) const {
823 bool ObjectFileELF::ParseHeader() {
828 UUID ObjectFileELF::GetUUID() {
866 std::optional<FileSpec> ObjectFileELF::GetDebugLink() {
872 uint32_t ObjectFileELF::GetDependentModules(FileSpecList &files) {
884 Address ObjectFileELF::GetImageInfoAddress(Target *target) {
944 lldb_private::Address ObjectFileELF::GetEntryPointAddress() {
961 Address ObjectFileELF::GetBaseAddress() {
983 size_t ObjectFileELF::ParseDependentModules() {
1004 size_t ObjectFileELF::GetProgramHeaderInfo(ProgramHeaderColl &program_headers,
1039 bool ObjectFileELF::ParseProgramHeaders() {
1044 ObjectFileELF::RefineModuleDetailsFromNote(lldb_private::DataExtractor &data,
1061 LLDB_LOGF(log, "ObjectFileELF::%s parsing note name='%s', type=%" PRIu32,
1089 "ObjectFileELF::%s detected FreeBSD %" PRIu32 ".%" PRIu32
1115 "ObjectFileELF::%s detected Linux, min version %" PRIu32
1128 "ObjectFileELF::%s detected Hurd (unsupported), min "
1138 "ObjectFileELF::%s detected Solaris, min version %" PRIu32
1145 "ObjectFileELF::%s unrecognized OS in note, id %" PRIu32
1259 "ObjectFileELF::%s trying to read "
1287 void ObjectFileELF::ParseARMAttributes(DataExtractor &data, uint64_t length,
1358 size_t ObjectFileELF::GetSectionHeaderInfo(SectionHeaderColl &section_headers,
1601 LLDB_LOGF(log, "ObjectFileELF::%s ELF note processing failed: %s",
1623 ObjectFileELF::StripLinkerSymbolAnnotations(llvm::StringRef symbol_name) const {
1629 size_t ObjectFileELF::ParseSectionHeaders() {
1635 const ObjectFileELF::ELFSectionHeaderInfo *
1636 ObjectFileELF::GetSectionHeaderByIndex(lldb::user_id_t id) {
1646 lldb::user_id_t ObjectFileELF::GetSectionIndexByName(const char *name) {
1704 SectionType ObjectFileELF::GetSectionType(const ELFSectionHeaderInfo &H) const {
1902 void ObjectFileELF::CreateSections(SectionList &unified_section_list) {
2007 std::shared_ptr<ObjectFileELF> ObjectFileELF::GetGnuDebugDataObjectFile() {
2034 // Construct ObjectFileELF object from decompressed buffer
2039 m_gnu_debug_data_object_file.reset(new ObjectFileELF(
2075 std::pair<unsigned, ObjectFileELF::FileAddressToAddressClassMap>
2076 ObjectFileELF::ParseSymbols(Symtab *symtab, user_id_t start_id,
2416 std::pair<unsigned, ObjectFileELF::FileAddressToAddressClassMap>
2417 ObjectFileELF::ParseSymbolTable(Symtab *symbol_table, user_id_t start_id,
2422 ObjectFileELF *obj_file_elf =
2423 static_cast<ObjectFileELF *>(symtab->GetObjectFile());
2466 size_t ObjectFileELF::ParseDynamicSymbols() {
2504 const ELFDynamic *ObjectFileELF::FindDynamicSymbol(unsigned tag) {
2514 unsigned ObjectFileELF::PLTRelocationType() {
2631 ObjectFileELF::ParseTrampolineSymbols(Symtab *symbol_table, user_id_t start_id,
2708 // ObjectFileELF creates a WritableDataBuffer in CreateInstance.
2735 // ObjectFileELF creates a WritableDataBuffer in CreateInstance.
2759 // ObjectFileELF creates a WritableDataBuffer in CreateInstance.
2783 unsigned ObjectFileELF::ApplyRelocations(
2836 // ObjectFileELF creates a WritableDataBuffer in CreateInstance.
2924 unsigned ObjectFileELF::RelocateDebugSections(const ELFSectionHeader *rel_hdr,
2971 void ObjectFileELF::ParseSymtab(Symtab &lldb_symtab) {
3118 void ObjectFileELF::RelocateSection(lldb_private::Section *section)
3159 void ObjectFileELF::ParseUnwindSymbols(Symtab *symbol_table,
3216 bool ObjectFileELF::IsStripped() {
3226 void ObjectFileELF::Dump(Stream *s) {
3235 s->PutCString("ObjectFileELF");
3272 void ObjectFileELF::DumpELFHeader(Stream *s, const ELFHeader &header) {
3307 void ObjectFileELF::DumpELFHeader_e_type(Stream *s, elf_half e_type) {
3332 void ObjectFileELF::DumpELFHeader_e_ident_EI_DATA(Stream *s,
3352 void ObjectFileELF::DumpELFProgramHeader(Stream *s,
3368 void ObjectFileELF::DumpELFProgramHeader_p_type(Stream *s, elf_word p_type) {
3389 void ObjectFileELF::DumpELFProgramHeader_p_flags(Stream *s, elf_word p_flags) {
3400 void ObjectFileELF::DumpELFProgramHeaders(Stream *s) {
3412 ObjectFileELF::DumpELFProgramHeader(s, H.value());
3420 void ObjectFileELF::DumpELFSectionHeader(Stream *s,
3436 void ObjectFileELF::DumpELFSectionHeader_sh_type(Stream *s, elf_word sh_type) {
3464 void ObjectFileELF::DumpELFSectionHeader_sh_flags(Stream *s,
3476 void ObjectFileELF::DumpELFSectionHeaders(Stream *s) {
3492 ObjectFileELF::DumpELFSectionHeader(s, *I);
3499 void ObjectFileELF::DumpDependentModules(lldb_private::Stream *s) {
3595 void ObjectFileELF::DumpELFDynamic(lldb_private::Stream *s) {
3616 ArchSpec ObjectFileELF::GetArchitecture() {
3642 ObjectFile::Type ObjectFileELF::CalculateType() {
3670 ObjectFile::Strata ObjectFileELF::CalculateStrata() {
3725 size_t ObjectFileELF::ReadSectionData(Section *section,
3743 size_t ObjectFileELF::ReadSectionData(Section *section,
3782 llvm::ArrayRef<ELFProgramHeader> ObjectFileELF::ProgramHeaders() {
3787 DataExtractor ObjectFileELF::GetSegmentData(const ELFProgramHeader &H) {
3808 bool ObjectFileELF::AnySegmentHasPhysicalAddress() {
3817 ObjectFileELF::GetLoadableData(Target &target) {
3840 ObjectFileELF::MapFileDataWritable(const FileSpec &file, uint64_t Size,
3847 ObjectFileELF::ReadDataFromDynamic(const ELFDynamic *dyn, uint64_t length,
3872 std::optional<DataExtractor> ObjectFileELF::GetDynstrData() {
3910 std::optional<lldb_private::DataExtractor> ObjectFileELF::GetDynamicData() {
3941 std::optional<uint32_t> ObjectFileELF::GetNumSymbolsFromDynamicHash() {
3961 std::optional<uint32_t> ObjectFileELF::GetNumSymbolsFromDynamicGnuHash() {
4026 ObjectFileELF::GetDynsymDataFromDynamic(uint32_t &num_symbols) {