Lines Matching refs:ELFYAML

30 ELFYAML::Chunk::~Chunk() = default;
32 namespace ELFYAML { namespace
46 void ScalarEnumerationTraits<ELFYAML::ELF_ET>::enumeration( in enumeration()
47 IO &IO, ELFYAML::ELF_ET &Value) { in enumeration()
58 void ScalarEnumerationTraits<ELFYAML::ELF_PT>::enumeration( in enumeration()
59 IO &IO, ELFYAML::ELF_PT &Value) { in enumeration()
77 void ScalarEnumerationTraits<ELFYAML::ELF_NT>::enumeration( in enumeration()
78 IO &IO, ELFYAML::ELF_NT &Value) { in enumeration()
193 void ScalarEnumerationTraits<ELFYAML::ELF_EM>::enumeration( in enumeration()
194 IO &IO, ELFYAML::ELF_EM &Value) { in enumeration()
363 void ScalarEnumerationTraits<ELFYAML::ELF_ELFCLASS>::enumeration( in enumeration()
364 IO &IO, ELFYAML::ELF_ELFCLASS &Value) { in enumeration()
373 void ScalarEnumerationTraits<ELFYAML::ELF_ELFDATA>::enumeration( in enumeration()
374 IO &IO, ELFYAML::ELF_ELFDATA &Value) { in enumeration()
384 void ScalarEnumerationTraits<ELFYAML::ELF_ELFOSABI>::enumeration( in enumeration()
385 IO &IO, ELFYAML::ELF_ELFOSABI &Value) { in enumeration()
416 void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO, in bitset()
417 ELFYAML::ELF_EF &Value) { in bitset()
418 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in bitset()
651 void ScalarEnumerationTraits<ELFYAML::ELF_SHT>::enumeration( in enumeration()
652 IO &IO, ELFYAML::ELF_SHT &Value) { in enumeration()
653 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
734 void ScalarBitSetTraits<ELFYAML::ELF_PF>::bitset(IO &IO, in bitset()
735 ELFYAML::ELF_PF &Value) { in bitset()
742 void ScalarBitSetTraits<ELFYAML::ELF_SHF>::bitset(IO &IO, in bitset()
743 ELFYAML::ELF_SHF &Value) { in bitset()
744 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in bitset()
793 void ScalarEnumerationTraits<ELFYAML::ELF_SHN>::enumeration( in enumeration()
794 IO &IO, ELFYAML::ELF_SHN &Value) { in enumeration()
795 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
827 void ScalarEnumerationTraits<ELFYAML::ELF_STB>::enumeration( in enumeration()
828 IO &IO, ELFYAML::ELF_STB &Value) { in enumeration()
838 void ScalarEnumerationTraits<ELFYAML::ELF_STT>::enumeration( in enumeration()
839 IO &IO, ELFYAML::ELF_STT &Value) { in enumeration()
854 void ScalarEnumerationTraits<ELFYAML::ELF_RSS>::enumeration( in enumeration()
855 IO &IO, ELFYAML::ELF_RSS &Value) { in enumeration()
864 void ScalarEnumerationTraits<ELFYAML::ELF_REL>::enumeration( in enumeration()
865 IO &IO, ELFYAML::ELF_REL &Value) { in enumeration()
866 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
933 void ScalarEnumerationTraits<ELFYAML::ELF_DYNTAG>::enumeration( in enumeration()
934 IO &IO, ELFYAML::ELF_DYNTAG &Value) { in enumeration()
935 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
1008 void ScalarEnumerationTraits<ELFYAML::MIPS_AFL_REG>::enumeration( in enumeration()
1009 IO &IO, ELFYAML::MIPS_AFL_REG &Value) { in enumeration()
1018 void ScalarEnumerationTraits<ELFYAML::MIPS_ABI_FP>::enumeration( in enumeration()
1019 IO &IO, ELFYAML::MIPS_ABI_FP &Value) { in enumeration()
1032 void ScalarEnumerationTraits<ELFYAML::MIPS_AFL_EXT>::enumeration( in enumeration()
1033 IO &IO, ELFYAML::MIPS_AFL_EXT &Value) { in enumeration()
1058 void ScalarEnumerationTraits<ELFYAML::MIPS_ISA>::enumeration( in enumeration()
1059 IO &IO, ELFYAML::MIPS_ISA &Value) { in enumeration()
1070 void ScalarBitSetTraits<ELFYAML::MIPS_AFL_ASE>::bitset( in bitset()
1071 IO &IO, ELFYAML::MIPS_AFL_ASE &Value) { in bitset()
1091 void ScalarBitSetTraits<ELFYAML::MIPS_AFL_FLAGS1>::bitset( in bitset()
1092 IO &IO, ELFYAML::MIPS_AFL_FLAGS1 &Value) { in bitset()
1098 void MappingTraits<ELFYAML::SectionHeader>::mapping( in mapping()
1099 IO &IO, ELFYAML::SectionHeader &SHdr) { in mapping()
1103 void MappingTraits<ELFYAML::FileHeader>::mapping(IO &IO, in mapping()
1104 ELFYAML::FileHeader &FileHdr) { in mapping()
1107 IO.mapOptional("OSABI", FileHdr.OSABI, ELFYAML::ELF_ELFOSABI(0)); in mapping()
1111 IO.mapOptional("Flags", FileHdr.Flags, ELFYAML::ELF_EF(0)); in mapping()
1127 void MappingTraits<ELFYAML::ProgramHeader>::mapping( in mapping()
1128 IO &IO, ELFYAML::ProgramHeader &Phdr) { in mapping()
1130 IO.mapOptional("Flags", Phdr.Flags, ELFYAML::ELF_PF(0)); in mapping()
1141 std::string MappingTraits<ELFYAML::ProgramHeader>::validate( in validate()
1142 IO &IO, ELFYAML::ProgramHeader &FileHdr) { in validate()
1166 template <> struct ScalarTraits<ELFYAML::YAMLFlowString> {
1167 static void output(const ELFYAML::YAMLFlowString &Val, void *, in output()
1172 ELFYAML::YAMLFlowString &Val) { in input()
1180 template <> struct SequenceElementTraits<ELFYAML::YAMLFlowString> {
1192 const auto *Object = static_cast<ELFYAML::Object *>(YamlIO.getContext()); in NormalizedOther()
1212 const auto *Object = static_cast<ELFYAML::Object *>(YamlIO.getContext()); in toValue()
1282 void ScalarTraits<ELFYAML::YAMLIntUInt>::output(const ELFYAML::YAMLIntUInt &Val, in output()
1287 StringRef ScalarTraits<ELFYAML::YAMLIntUInt>::input(StringRef Scalar, void *Ctx, in input()
1288 ELFYAML::YAMLIntUInt &Val) { in input()
1289 const bool Is64 = static_cast<ELFYAML::Object *>(Ctx)->Header.Class == in input()
1290 ELFYAML::ELF_ELFCLASS(ELF::ELFCLASS64); in input()
1314 void MappingTraits<ELFYAML::Symbol>::mapping(IO &IO, ELFYAML::Symbol &Symbol) { in mapping()
1317 IO.mapOptional("Type", Symbol.Type, ELFYAML::ELF_STT(0)); in mapping()
1320 IO.mapOptional("Binding", Symbol.Binding, ELFYAML::ELF_STB(0)); in mapping()
1334 std::string MappingTraits<ELFYAML::Symbol>::validate(IO &IO, in validate()
1335 ELFYAML::Symbol &Symbol) { in validate()
1341 static void commonSectionMapping(IO &IO, ELFYAML::Section &Section) { in commonSectionMapping()
1368 static void sectionMapping(IO &IO, ELFYAML::DynamicSection &Section) { in sectionMapping()
1373 static void sectionMapping(IO &IO, ELFYAML::RawContentSection &Section) { in sectionMapping()
1389 static void sectionMapping(IO &IO, ELFYAML::BBAddrMapSection &Section) { in sectionMapping()
1396 static void sectionMapping(IO &IO, ELFYAML::StackSizesSection &Section) { in sectionMapping()
1401 static void sectionMapping(IO &IO, ELFYAML::HashSection &Section) { in sectionMapping()
1413 static void sectionMapping(IO &IO, ELFYAML::NoteSection &Section) { in sectionMapping()
1419 static void sectionMapping(IO &IO, ELFYAML::GnuHashSection &Section) { in sectionMapping()
1426 static void sectionMapping(IO &IO, ELFYAML::NoBitsSection &Section) { in sectionMapping()
1430 static void sectionMapping(IO &IO, ELFYAML::VerdefSection &Section) { in sectionMapping()
1436 static void sectionMapping(IO &IO, ELFYAML::SymverSection &Section) { in sectionMapping()
1441 static void sectionMapping(IO &IO, ELFYAML::VerneedSection &Section) { in sectionMapping()
1447 static void sectionMapping(IO &IO, ELFYAML::RelocationSection &Section) { in sectionMapping()
1453 static void sectionMapping(IO &IO, ELFYAML::RelrSection &Section) { in sectionMapping()
1458 static void groupSectionMapping(IO &IO, ELFYAML::GroupSection &Group) { in groupSectionMapping()
1464 static void sectionMapping(IO &IO, ELFYAML::SymtabShndxSection &Section) { in sectionMapping()
1469 static void sectionMapping(IO &IO, ELFYAML::AddrsigSection &Section) { in sectionMapping()
1474 static void fillMapping(IO &IO, ELFYAML::Fill &Fill) { in fillMapping()
1482 ELFYAML::SectionHeaderTable &SHT) { in sectionHeaderTableMapping()
1489 static void sectionMapping(IO &IO, ELFYAML::LinkerOptionsSection &Section) { in sectionMapping()
1495 ELFYAML::DependentLibrariesSection &Section) { in sectionMapping()
1500 static void sectionMapping(IO &IO, ELFYAML::CallGraphProfileSection &Section) { in sectionMapping()
1505 void MappingTraits<ELFYAML::SectionOrType>::mapping( in mapping()
1506 IO &IO, ELFYAML::SectionOrType &sectionOrType) { in mapping()
1510 static void sectionMapping(IO &IO, ELFYAML::ARMIndexTableSection &Section) { in sectionMapping()
1515 static void sectionMapping(IO &IO, ELFYAML::MipsABIFlags &Section) { in sectionMapping()
1521 ELFYAML::MIPS_AFL_EXT(Mips::AFL_EXT_NONE)); in sectionMapping()
1522 IO.mapOptional("ASEs", Section.ASEs, ELFYAML::MIPS_AFL_ASE(0)); in sectionMapping()
1524 ELFYAML::MIPS_ABI_FP(Mips::Val_GNU_MIPS_ABI_FP_ANY)); in sectionMapping()
1526 ELFYAML::MIPS_AFL_REG(Mips::AFL_REG_NONE)); in sectionMapping()
1528 ELFYAML::MIPS_AFL_REG(Mips::AFL_REG_NONE)); in sectionMapping()
1530 ELFYAML::MIPS_AFL_REG(Mips::AFL_REG_NONE)); in sectionMapping()
1531 IO.mapOptional("Flags1", Section.Flags1, ELFYAML::MIPS_AFL_FLAGS1(0)); in sectionMapping()
1550 void MappingTraits<std::unique_ptr<ELFYAML::Chunk>>::mapping( in mapping()
1551 IO &IO, std::unique_ptr<ELFYAML::Chunk> &Section) { in mapping()
1552 ELFYAML::ELF_SHT Type; in mapping()
1555 if (auto *S = dyn_cast<ELFYAML::Section>(Section.get())) in mapping()
1557 else if (auto *SHT = dyn_cast<ELFYAML::SectionHeaderTable>(Section.get())) in mapping()
1569 Section.reset(new ELFYAML::Fill()); in mapping()
1570 fillMapping(IO, *cast<ELFYAML::Fill>(Section.get())); in mapping()
1574 if (TypeStr == ELFYAML::SectionHeaderTable::TypeStr) { in mapping()
1578 Section.reset(new ELFYAML::SectionHeaderTable(/*IsImplicit=*/false)); in mapping()
1581 IO, *cast<ELFYAML::SectionHeaderTable>(Section.get())); in mapping()
1585 const auto &Obj = *static_cast<ELFYAML::Object *>(IO.getContext()); in mapping()
1588 Section.reset(new ELFYAML::MipsABIFlags()); in mapping()
1589 sectionMapping(IO, *cast<ELFYAML::MipsABIFlags>(Section.get())); in mapping()
1595 Section.reset(new ELFYAML::ARMIndexTableSection()); in mapping()
1596 sectionMapping(IO, *cast<ELFYAML::ARMIndexTableSection>(Section.get())); in mapping()
1603 Section.reset(new ELFYAML::DynamicSection()); in mapping()
1604 sectionMapping(IO, *cast<ELFYAML::DynamicSection>(Section.get())); in mapping()
1609 Section.reset(new ELFYAML::RelocationSection()); in mapping()
1610 sectionMapping(IO, *cast<ELFYAML::RelocationSection>(Section.get())); in mapping()
1614 Section.reset(new ELFYAML::RelrSection()); in mapping()
1615 sectionMapping(IO, *cast<ELFYAML::RelrSection>(Section.get())); in mapping()
1619 Section.reset(new ELFYAML::GroupSection()); in mapping()
1620 groupSectionMapping(IO, *cast<ELFYAML::GroupSection>(Section.get())); in mapping()
1624 Section.reset(new ELFYAML::NoBitsSection()); in mapping()
1625 sectionMapping(IO, *cast<ELFYAML::NoBitsSection>(Section.get())); in mapping()
1629 Section.reset(new ELFYAML::HashSection()); in mapping()
1630 sectionMapping(IO, *cast<ELFYAML::HashSection>(Section.get())); in mapping()
1634 Section.reset(new ELFYAML::NoteSection()); in mapping()
1635 sectionMapping(IO, *cast<ELFYAML::NoteSection>(Section.get())); in mapping()
1639 Section.reset(new ELFYAML::GnuHashSection()); in mapping()
1640 sectionMapping(IO, *cast<ELFYAML::GnuHashSection>(Section.get())); in mapping()
1644 Section.reset(new ELFYAML::VerdefSection()); in mapping()
1645 sectionMapping(IO, *cast<ELFYAML::VerdefSection>(Section.get())); in mapping()
1649 Section.reset(new ELFYAML::SymverSection()); in mapping()
1650 sectionMapping(IO, *cast<ELFYAML::SymverSection>(Section.get())); in mapping()
1654 Section.reset(new ELFYAML::VerneedSection()); in mapping()
1655 sectionMapping(IO, *cast<ELFYAML::VerneedSection>(Section.get())); in mapping()
1659 Section.reset(new ELFYAML::SymtabShndxSection()); in mapping()
1660 sectionMapping(IO, *cast<ELFYAML::SymtabShndxSection>(Section.get())); in mapping()
1664 Section.reset(new ELFYAML::AddrsigSection()); in mapping()
1665 sectionMapping(IO, *cast<ELFYAML::AddrsigSection>(Section.get())); in mapping()
1669 Section.reset(new ELFYAML::LinkerOptionsSection()); in mapping()
1670 sectionMapping(IO, *cast<ELFYAML::LinkerOptionsSection>(Section.get())); in mapping()
1674 Section.reset(new ELFYAML::DependentLibrariesSection()); in mapping()
1676 *cast<ELFYAML::DependentLibrariesSection>(Section.get())); in mapping()
1680 Section.reset(new ELFYAML::CallGraphProfileSection()); in mapping()
1681 sectionMapping(IO, *cast<ELFYAML::CallGraphProfileSection>(Section.get())); in mapping()
1686 Section.reset(new ELFYAML::BBAddrMapSection()); in mapping()
1687 sectionMapping(IO, *cast<ELFYAML::BBAddrMapSection>(Section.get())); in mapping()
1693 Name = ELFYAML::dropUniqueSuffix(Name); in mapping()
1695 if (ELFYAML::StackSizesSection::nameMatches(Name)) in mapping()
1696 Section = std::make_unique<ELFYAML::StackSizesSection>(); in mapping()
1698 Section = std::make_unique<ELFYAML::RawContentSection>(); in mapping()
1701 if (auto S = dyn_cast<ELFYAML::RawContentSection>(Section.get())) in mapping()
1704 sectionMapping(IO, *cast<ELFYAML::StackSizesSection>(Section.get())); in mapping()
1708 std::string MappingTraits<std::unique_ptr<ELFYAML::Chunk>>::validate( in validate()
1709 IO &io, std::unique_ptr<ELFYAML::Chunk> &C) { in validate()
1710 if (const auto *F = dyn_cast<ELFYAML::Fill>(C.get())) { in validate()
1716 if (const auto *SHT = dyn_cast<ELFYAML::SectionHeaderTable>(C.get())) { in validate()
1722 const ELFYAML::Section &Sec = *cast<ELFYAML::Section>(C.get()); in validate()
1754 if (const auto *RawSection = dyn_cast<ELFYAML::RawContentSection>(C.get())) { in validate()
1760 if (const auto *NB = dyn_cast<ELFYAML::NoBitsSection>(C.get())) { in validate()
1766 if (const auto *MF = dyn_cast<ELFYAML::MipsABIFlags>(C.get())) { in validate()
1782 : Type(ELFYAML::ELF_REL(ELF::R_MIPS_NONE)), in NormalizedMips64RelType()
1783 Type2(ELFYAML::ELF_REL(ELF::R_MIPS_NONE)), in NormalizedMips64RelType()
1784 Type3(ELFYAML::ELF_REL(ELF::R_MIPS_NONE)), in NormalizedMips64RelType()
1785 SpecSym(ELFYAML::ELF_REL(ELF::RSS_UNDEF)) {} in NormalizedMips64RelType()
1786 NormalizedMips64RelType(IO &, ELFYAML::ELF_REL Original) in NormalizedMips64RelType()
1790 ELFYAML::ELF_REL denormalize(IO &) { in denormalize()
1791 ELFYAML::ELF_REL Res = Type | Type2 << 8 | Type3 << 16 | SpecSym << 24; in denormalize()
1795 ELFYAML::ELF_REL Type;
1796 ELFYAML::ELF_REL Type2;
1797 ELFYAML::ELF_REL Type3;
1798 ELFYAML::ELF_RSS SpecSym;
1803 void MappingTraits<ELFYAML::StackSizeEntry>::mapping( in mapping()
1804 IO &IO, ELFYAML::StackSizeEntry &E) { in mapping()
1810 void MappingTraits<ELFYAML::BBAddrMapEntry>::mapping( in mapping()
1811 IO &IO, ELFYAML::BBAddrMapEntry &E) { in mapping()
1820 void MappingTraits<ELFYAML::BBAddrMapEntry::BBEntry>::mapping( in mapping()
1821 IO &IO, ELFYAML::BBAddrMapEntry::BBEntry &E) { in mapping()
1829 void MappingTraits<ELFYAML::PGOAnalysisMapEntry>::mapping( in mapping()
1830 IO &IO, ELFYAML::PGOAnalysisMapEntry &E) { in mapping()
1836 void MappingTraits<ELFYAML::PGOAnalysisMapEntry::PGOBBEntry>::mapping( in mapping()
1837 IO &IO, ELFYAML::PGOAnalysisMapEntry::PGOBBEntry &E) { in mapping()
1843 void MappingTraits<ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry>::
1845 ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry &E) { in mapping()
1851 void MappingTraits<ELFYAML::GnuHashHeader>::mapping(IO &IO, in mapping()
1852 ELFYAML::GnuHashHeader &E) { in mapping()
1860 void MappingTraits<ELFYAML::DynamicEntry>::mapping(IO &IO, in mapping()
1861 ELFYAML::DynamicEntry &Rel) { in mapping()
1868 void MappingTraits<ELFYAML::NoteEntry>::mapping(IO &IO, ELFYAML::NoteEntry &N) { in mapping()
1876 void MappingTraits<ELFYAML::VerdefEntry>::mapping(IO &IO, in mapping()
1877 ELFYAML::VerdefEntry &E) { in mapping()
1887 void MappingTraits<ELFYAML::VerneedEntry>::mapping(IO &IO, in mapping()
1888 ELFYAML::VerneedEntry &E) { in mapping()
1896 void MappingTraits<ELFYAML::VernauxEntry>::mapping(IO &IO, in mapping()
1897 ELFYAML::VernauxEntry &E) { in mapping()
1906 void MappingTraits<ELFYAML::Relocation>::mapping(IO &IO, in mapping()
1907 ELFYAML::Relocation &Rel) { in mapping()
1908 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in mapping()
1914 if (Object->getMachine() == ELFYAML::ELF_EM(ELF::EM_MIPS) && in mapping()
1915 Object->Header.Class == ELFYAML::ELF_ELFCLASS(ELF::ELFCLASS64)) { in mapping()
1916 MappingNormalization<NormalizedMips64RelType, ELFYAML::ELF_REL> Key( in mapping()
1919 IO.mapOptional("Type2", Key->Type2, ELFYAML::ELF_REL(ELF::R_MIPS_NONE)); in mapping()
1920 IO.mapOptional("Type3", Key->Type3, ELFYAML::ELF_REL(ELF::R_MIPS_NONE)); in mapping()
1921 IO.mapOptional("SpecSym", Key->SpecSym, ELFYAML::ELF_RSS(ELF::RSS_UNDEF)); in mapping()
1925 IO.mapOptional("Addend", Rel.Addend, (ELFYAML::YAMLIntUInt)0); in mapping()
1928 void MappingTraits<ELFYAML::ARMIndexTableEntry>::mapping( in mapping()
1929 IO &IO, ELFYAML::ARMIndexTableEntry &E) { in mapping()
1942 void MappingTraits<ELFYAML::Object>::mapping(IO &IO, ELFYAML::Object &Object) { in mapping()
1954 Object.Header.Data == ELFYAML::ELF_ELFDATA(ELF::ELFDATA2LSB); in mapping()
1956 Object.Header.Class == ELFYAML::ELF_ELFCLASS(ELF::ELFCLASS64); in mapping()
1961 void MappingTraits<ELFYAML::LinkerOption>::mapping(IO &IO, in mapping()
1962 ELFYAML::LinkerOption &Opt) { in mapping()
1968 void MappingTraits<ELFYAML::CallGraphEntryWeight>::mapping( in mapping()
1969 IO &IO, ELFYAML::CallGraphEntryWeight &E) { in mapping()