Lines Matching refs:ELFYAML

29 ELFYAML::Chunk::~Chunk() = default;
31 namespace ELFYAML { namespace
45 void ScalarEnumerationTraits<ELFYAML::ELF_ET>::enumeration( in enumeration()
46 IO &IO, ELFYAML::ELF_ET &Value) { in enumeration()
57 void ScalarEnumerationTraits<ELFYAML::ELF_PT>::enumeration( in enumeration()
58 IO &IO, ELFYAML::ELF_PT &Value) { in enumeration()
76 void ScalarEnumerationTraits<ELFYAML::ELF_NT>::enumeration( in enumeration()
77 IO &IO, ELFYAML::ELF_NT &Value) { in enumeration()
188 void ScalarEnumerationTraits<ELFYAML::ELF_EM>::enumeration( in enumeration()
189 IO &IO, ELFYAML::ELF_EM &Value) { in enumeration()
358 void ScalarEnumerationTraits<ELFYAML::ELF_ELFCLASS>::enumeration( in enumeration()
359 IO &IO, ELFYAML::ELF_ELFCLASS &Value) { in enumeration()
368 void ScalarEnumerationTraits<ELFYAML::ELF_ELFDATA>::enumeration( in enumeration()
369 IO &IO, ELFYAML::ELF_ELFDATA &Value) { in enumeration()
379 void ScalarEnumerationTraits<ELFYAML::ELF_ELFOSABI>::enumeration( in enumeration()
380 IO &IO, ELFYAML::ELF_ELFOSABI &Value) { in enumeration()
411 void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO, in bitset()
412 ELFYAML::ELF_EF &Value) { in bitset()
413 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in bitset()
630 void ScalarEnumerationTraits<ELFYAML::ELF_SHT>::enumeration( in enumeration()
631 IO &IO, ELFYAML::ELF_SHT &Value) { in enumeration()
632 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
707 void ScalarBitSetTraits<ELFYAML::ELF_PF>::bitset(IO &IO, in bitset()
708 ELFYAML::ELF_PF &Value) { in bitset()
715 void ScalarBitSetTraits<ELFYAML::ELF_SHF>::bitset(IO &IO, in bitset()
716 ELFYAML::ELF_SHF &Value) { in bitset()
717 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in bitset()
766 void ScalarEnumerationTraits<ELFYAML::ELF_SHN>::enumeration( in enumeration()
767 IO &IO, ELFYAML::ELF_SHN &Value) { in enumeration()
768 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
800 void ScalarEnumerationTraits<ELFYAML::ELF_STB>::enumeration( in enumeration()
801 IO &IO, ELFYAML::ELF_STB &Value) { in enumeration()
811 void ScalarEnumerationTraits<ELFYAML::ELF_STT>::enumeration( in enumeration()
812 IO &IO, ELFYAML::ELF_STT &Value) { in enumeration()
827 void ScalarEnumerationTraits<ELFYAML::ELF_RSS>::enumeration( in enumeration()
828 IO &IO, ELFYAML::ELF_RSS &Value) { in enumeration()
837 void ScalarEnumerationTraits<ELFYAML::ELF_REL>::enumeration( in enumeration()
838 IO &IO, ELFYAML::ELF_REL &Value) { in enumeration()
839 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
903 void ScalarEnumerationTraits<ELFYAML::ELF_DYNTAG>::enumeration( in enumeration()
904 IO &IO, ELFYAML::ELF_DYNTAG &Value) { in enumeration()
905 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
978 void ScalarEnumerationTraits<ELFYAML::MIPS_AFL_REG>::enumeration( in enumeration()
979 IO &IO, ELFYAML::MIPS_AFL_REG &Value) { in enumeration()
988 void ScalarEnumerationTraits<ELFYAML::MIPS_ABI_FP>::enumeration( in enumeration()
989 IO &IO, ELFYAML::MIPS_ABI_FP &Value) { in enumeration()
1002 void ScalarEnumerationTraits<ELFYAML::MIPS_AFL_EXT>::enumeration( in enumeration()
1003 IO &IO, ELFYAML::MIPS_AFL_EXT &Value) { in enumeration()
1028 void ScalarEnumerationTraits<ELFYAML::MIPS_ISA>::enumeration( in enumeration()
1029 IO &IO, ELFYAML::MIPS_ISA &Value) { in enumeration()
1040 void ScalarBitSetTraits<ELFYAML::MIPS_AFL_ASE>::bitset( in bitset()
1041 IO &IO, ELFYAML::MIPS_AFL_ASE &Value) { in bitset()
1061 void ScalarBitSetTraits<ELFYAML::MIPS_AFL_FLAGS1>::bitset( in bitset()
1062 IO &IO, ELFYAML::MIPS_AFL_FLAGS1 &Value) { in bitset()
1068 void MappingTraits<ELFYAML::SectionHeader>::mapping( in mapping()
1069 IO &IO, ELFYAML::SectionHeader &SHdr) { in mapping()
1073 void MappingTraits<ELFYAML::FileHeader>::mapping(IO &IO, in mapping()
1074 ELFYAML::FileHeader &FileHdr) { in mapping()
1077 IO.mapOptional("OSABI", FileHdr.OSABI, ELFYAML::ELF_ELFOSABI(0)); in mapping()
1081 IO.mapOptional("Flags", FileHdr.Flags, ELFYAML::ELF_EF(0)); in mapping()
1097 void MappingTraits<ELFYAML::ProgramHeader>::mapping( in mapping()
1098 IO &IO, ELFYAML::ProgramHeader &Phdr) { in mapping()
1100 IO.mapOptional("Flags", Phdr.Flags, ELFYAML::ELF_PF(0)); in mapping()
1111 std::string MappingTraits<ELFYAML::ProgramHeader>::validate( in validate()
1112 IO &IO, ELFYAML::ProgramHeader &FileHdr) { in validate()
1136 template <> struct ScalarTraits<ELFYAML::YAMLFlowString> {
1137 static void output(const ELFYAML::YAMLFlowString &Val, void *, in output()
1142 ELFYAML::YAMLFlowString &Val) { in input()
1150 template <> struct SequenceElementTraits<ELFYAML::YAMLFlowString> {
1162 const auto *Object = static_cast<ELFYAML::Object *>(YamlIO.getContext()); in NormalizedOther()
1182 const auto *Object = static_cast<ELFYAML::Object *>(YamlIO.getContext()); in toValue()
1252 void ScalarTraits<ELFYAML::YAMLIntUInt>::output(const ELFYAML::YAMLIntUInt &Val, in output()
1257 StringRef ScalarTraits<ELFYAML::YAMLIntUInt>::input(StringRef Scalar, void *Ctx, in input()
1258 ELFYAML::YAMLIntUInt &Val) { in input()
1259 const bool Is64 = static_cast<ELFYAML::Object *>(Ctx)->Header.Class == in input()
1260 ELFYAML::ELF_ELFCLASS(ELF::ELFCLASS64); in input()
1284 void MappingTraits<ELFYAML::Symbol>::mapping(IO &IO, ELFYAML::Symbol &Symbol) { in mapping()
1287 IO.mapOptional("Type", Symbol.Type, ELFYAML::ELF_STT(0)); in mapping()
1290 IO.mapOptional("Binding", Symbol.Binding, ELFYAML::ELF_STB(0)); in mapping()
1304 std::string MappingTraits<ELFYAML::Symbol>::validate(IO &IO, in validate()
1305 ELFYAML::Symbol &Symbol) { in validate()
1311 static void commonSectionMapping(IO &IO, ELFYAML::Section &Section) { in commonSectionMapping()
1338 static void sectionMapping(IO &IO, ELFYAML::DynamicSection &Section) { in sectionMapping()
1343 static void sectionMapping(IO &IO, ELFYAML::RawContentSection &Section) { in sectionMapping()
1359 static void sectionMapping(IO &IO, ELFYAML::BBAddrMapSection &Section) { in sectionMapping()
1365 static void sectionMapping(IO &IO, ELFYAML::StackSizesSection &Section) { in sectionMapping()
1370 static void sectionMapping(IO &IO, ELFYAML::HashSection &Section) { in sectionMapping()
1382 static void sectionMapping(IO &IO, ELFYAML::NoteSection &Section) { in sectionMapping()
1388 static void sectionMapping(IO &IO, ELFYAML::GnuHashSection &Section) { in sectionMapping()
1395 static void sectionMapping(IO &IO, ELFYAML::NoBitsSection &Section) { in sectionMapping()
1399 static void sectionMapping(IO &IO, ELFYAML::VerdefSection &Section) { in sectionMapping()
1405 static void sectionMapping(IO &IO, ELFYAML::SymverSection &Section) { in sectionMapping()
1410 static void sectionMapping(IO &IO, ELFYAML::VerneedSection &Section) { in sectionMapping()
1416 static void sectionMapping(IO &IO, ELFYAML::RelocationSection &Section) { in sectionMapping()
1422 static void sectionMapping(IO &IO, ELFYAML::RelrSection &Section) { in sectionMapping()
1427 static void groupSectionMapping(IO &IO, ELFYAML::GroupSection &Group) { in groupSectionMapping()
1433 static void sectionMapping(IO &IO, ELFYAML::SymtabShndxSection &Section) { in sectionMapping()
1438 static void sectionMapping(IO &IO, ELFYAML::AddrsigSection &Section) { in sectionMapping()
1443 static void fillMapping(IO &IO, ELFYAML::Fill &Fill) { in fillMapping()
1451 ELFYAML::SectionHeaderTable &SHT) { in sectionHeaderTableMapping()
1458 static void sectionMapping(IO &IO, ELFYAML::LinkerOptionsSection &Section) { in sectionMapping()
1464 ELFYAML::DependentLibrariesSection &Section) { in sectionMapping()
1469 static void sectionMapping(IO &IO, ELFYAML::CallGraphProfileSection &Section) { in sectionMapping()
1474 void MappingTraits<ELFYAML::SectionOrType>::mapping( in mapping()
1475 IO &IO, ELFYAML::SectionOrType &sectionOrType) { in mapping()
1479 static void sectionMapping(IO &IO, ELFYAML::ARMIndexTableSection &Section) { in sectionMapping()
1484 static void sectionMapping(IO &IO, ELFYAML::MipsABIFlags &Section) { in sectionMapping()
1490 ELFYAML::MIPS_AFL_EXT(Mips::AFL_EXT_NONE)); in sectionMapping()
1491 IO.mapOptional("ASEs", Section.ASEs, ELFYAML::MIPS_AFL_ASE(0)); in sectionMapping()
1493 ELFYAML::MIPS_ABI_FP(Mips::Val_GNU_MIPS_ABI_FP_ANY)); in sectionMapping()
1495 ELFYAML::MIPS_AFL_REG(Mips::AFL_REG_NONE)); in sectionMapping()
1497 ELFYAML::MIPS_AFL_REG(Mips::AFL_REG_NONE)); in sectionMapping()
1499 ELFYAML::MIPS_AFL_REG(Mips::AFL_REG_NONE)); in sectionMapping()
1500 IO.mapOptional("Flags1", Section.Flags1, ELFYAML::MIPS_AFL_FLAGS1(0)); in sectionMapping()
1519 void MappingTraits<std::unique_ptr<ELFYAML::Chunk>>::mapping( in mapping()
1520 IO &IO, std::unique_ptr<ELFYAML::Chunk> &Section) { in mapping()
1521 ELFYAML::ELF_SHT Type; in mapping()
1524 if (auto *S = dyn_cast<ELFYAML::Section>(Section.get())) in mapping()
1526 else if (auto *SHT = dyn_cast<ELFYAML::SectionHeaderTable>(Section.get())) in mapping()
1538 Section.reset(new ELFYAML::Fill()); in mapping()
1539 fillMapping(IO, *cast<ELFYAML::Fill>(Section.get())); in mapping()
1543 if (TypeStr == ELFYAML::SectionHeaderTable::TypeStr) { in mapping()
1547 Section.reset(new ELFYAML::SectionHeaderTable(/*IsImplicit=*/false)); in mapping()
1550 IO, *cast<ELFYAML::SectionHeaderTable>(Section.get())); in mapping()
1554 const auto &Obj = *static_cast<ELFYAML::Object *>(IO.getContext()); in mapping()
1557 Section.reset(new ELFYAML::MipsABIFlags()); in mapping()
1558 sectionMapping(IO, *cast<ELFYAML::MipsABIFlags>(Section.get())); in mapping()
1564 Section.reset(new ELFYAML::ARMIndexTableSection()); in mapping()
1565 sectionMapping(IO, *cast<ELFYAML::ARMIndexTableSection>(Section.get())); in mapping()
1572 Section.reset(new ELFYAML::DynamicSection()); in mapping()
1573 sectionMapping(IO, *cast<ELFYAML::DynamicSection>(Section.get())); in mapping()
1578 Section.reset(new ELFYAML::RelocationSection()); in mapping()
1579 sectionMapping(IO, *cast<ELFYAML::RelocationSection>(Section.get())); in mapping()
1583 Section.reset(new ELFYAML::RelrSection()); in mapping()
1584 sectionMapping(IO, *cast<ELFYAML::RelrSection>(Section.get())); in mapping()
1588 Section.reset(new ELFYAML::GroupSection()); in mapping()
1589 groupSectionMapping(IO, *cast<ELFYAML::GroupSection>(Section.get())); in mapping()
1593 Section.reset(new ELFYAML::NoBitsSection()); in mapping()
1594 sectionMapping(IO, *cast<ELFYAML::NoBitsSection>(Section.get())); in mapping()
1598 Section.reset(new ELFYAML::HashSection()); in mapping()
1599 sectionMapping(IO, *cast<ELFYAML::HashSection>(Section.get())); in mapping()
1603 Section.reset(new ELFYAML::NoteSection()); in mapping()
1604 sectionMapping(IO, *cast<ELFYAML::NoteSection>(Section.get())); in mapping()
1608 Section.reset(new ELFYAML::GnuHashSection()); in mapping()
1609 sectionMapping(IO, *cast<ELFYAML::GnuHashSection>(Section.get())); in mapping()
1613 Section.reset(new ELFYAML::VerdefSection()); in mapping()
1614 sectionMapping(IO, *cast<ELFYAML::VerdefSection>(Section.get())); in mapping()
1618 Section.reset(new ELFYAML::SymverSection()); in mapping()
1619 sectionMapping(IO, *cast<ELFYAML::SymverSection>(Section.get())); in mapping()
1623 Section.reset(new ELFYAML::VerneedSection()); in mapping()
1624 sectionMapping(IO, *cast<ELFYAML::VerneedSection>(Section.get())); in mapping()
1628 Section.reset(new ELFYAML::SymtabShndxSection()); in mapping()
1629 sectionMapping(IO, *cast<ELFYAML::SymtabShndxSection>(Section.get())); in mapping()
1633 Section.reset(new ELFYAML::AddrsigSection()); in mapping()
1634 sectionMapping(IO, *cast<ELFYAML::AddrsigSection>(Section.get())); in mapping()
1638 Section.reset(new ELFYAML::LinkerOptionsSection()); in mapping()
1639 sectionMapping(IO, *cast<ELFYAML::LinkerOptionsSection>(Section.get())); in mapping()
1643 Section.reset(new ELFYAML::DependentLibrariesSection()); in mapping()
1645 *cast<ELFYAML::DependentLibrariesSection>(Section.get())); in mapping()
1649 Section.reset(new ELFYAML::CallGraphProfileSection()); in mapping()
1650 sectionMapping(IO, *cast<ELFYAML::CallGraphProfileSection>(Section.get())); in mapping()
1655 Section.reset(new ELFYAML::BBAddrMapSection()); in mapping()
1656 sectionMapping(IO, *cast<ELFYAML::BBAddrMapSection>(Section.get())); in mapping()
1662 Name = ELFYAML::dropUniqueSuffix(Name); in mapping()
1664 if (ELFYAML::StackSizesSection::nameMatches(Name)) in mapping()
1665 Section = std::make_unique<ELFYAML::StackSizesSection>(); in mapping()
1667 Section = std::make_unique<ELFYAML::RawContentSection>(); in mapping()
1670 if (auto S = dyn_cast<ELFYAML::RawContentSection>(Section.get())) in mapping()
1673 sectionMapping(IO, *cast<ELFYAML::StackSizesSection>(Section.get())); in mapping()
1677 std::string MappingTraits<std::unique_ptr<ELFYAML::Chunk>>::validate( in validate()
1678 IO &io, std::unique_ptr<ELFYAML::Chunk> &C) { in validate()
1679 if (const auto *F = dyn_cast<ELFYAML::Fill>(C.get())) { in validate()
1685 if (const auto *SHT = dyn_cast<ELFYAML::SectionHeaderTable>(C.get())) { in validate()
1691 const ELFYAML::Section &Sec = *cast<ELFYAML::Section>(C.get()); in validate()
1723 if (const auto *RawSection = dyn_cast<ELFYAML::RawContentSection>(C.get())) { in validate()
1729 if (const auto *NB = dyn_cast<ELFYAML::NoBitsSection>(C.get())) { in validate()
1735 if (const auto *MF = dyn_cast<ELFYAML::MipsABIFlags>(C.get())) { in validate()
1751 : Type(ELFYAML::ELF_REL(ELF::R_MIPS_NONE)), in NormalizedMips64RelType()
1752 Type2(ELFYAML::ELF_REL(ELF::R_MIPS_NONE)), in NormalizedMips64RelType()
1753 Type3(ELFYAML::ELF_REL(ELF::R_MIPS_NONE)), in NormalizedMips64RelType()
1754 SpecSym(ELFYAML::ELF_REL(ELF::RSS_UNDEF)) {} in NormalizedMips64RelType()
1755 NormalizedMips64RelType(IO &, ELFYAML::ELF_REL Original) in NormalizedMips64RelType()
1759 ELFYAML::ELF_REL denormalize(IO &) { in denormalize()
1760 ELFYAML::ELF_REL Res = Type | Type2 << 8 | Type3 << 16 | SpecSym << 24; in denormalize()
1764 ELFYAML::ELF_REL Type;
1765 ELFYAML::ELF_REL Type2;
1766 ELFYAML::ELF_REL Type3;
1767 ELFYAML::ELF_RSS SpecSym;
1772 void MappingTraits<ELFYAML::StackSizeEntry>::mapping( in mapping()
1773 IO &IO, ELFYAML::StackSizeEntry &E) { in mapping()
1779 void MappingTraits<ELFYAML::BBAddrMapEntry>::mapping( in mapping()
1780 IO &IO, ELFYAML::BBAddrMapEntry &E) { in mapping()
1789 void MappingTraits<ELFYAML::BBAddrMapEntry::BBEntry>::mapping( in mapping()
1790 IO &IO, ELFYAML::BBAddrMapEntry::BBEntry &E) { in mapping()
1797 void MappingTraits<ELFYAML::GnuHashHeader>::mapping(IO &IO, in mapping()
1798 ELFYAML::GnuHashHeader &E) { in mapping()
1806 void MappingTraits<ELFYAML::DynamicEntry>::mapping(IO &IO, in mapping()
1807 ELFYAML::DynamicEntry &Rel) { in mapping()
1814 void MappingTraits<ELFYAML::NoteEntry>::mapping(IO &IO, ELFYAML::NoteEntry &N) { in mapping()
1822 void MappingTraits<ELFYAML::VerdefEntry>::mapping(IO &IO, in mapping()
1823 ELFYAML::VerdefEntry &E) { in mapping()
1833 void MappingTraits<ELFYAML::VerneedEntry>::mapping(IO &IO, in mapping()
1834 ELFYAML::VerneedEntry &E) { in mapping()
1842 void MappingTraits<ELFYAML::VernauxEntry>::mapping(IO &IO, in mapping()
1843 ELFYAML::VernauxEntry &E) { in mapping()
1852 void MappingTraits<ELFYAML::Relocation>::mapping(IO &IO, in mapping()
1853 ELFYAML::Relocation &Rel) { in mapping()
1854 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in mapping()
1860 if (Object->getMachine() == ELFYAML::ELF_EM(ELF::EM_MIPS) && in mapping()
1861 Object->Header.Class == ELFYAML::ELF_ELFCLASS(ELF::ELFCLASS64)) { in mapping()
1862 MappingNormalization<NormalizedMips64RelType, ELFYAML::ELF_REL> Key( in mapping()
1865 IO.mapOptional("Type2", Key->Type2, ELFYAML::ELF_REL(ELF::R_MIPS_NONE)); in mapping()
1866 IO.mapOptional("Type3", Key->Type3, ELFYAML::ELF_REL(ELF::R_MIPS_NONE)); in mapping()
1867 IO.mapOptional("SpecSym", Key->SpecSym, ELFYAML::ELF_RSS(ELF::RSS_UNDEF)); in mapping()
1871 IO.mapOptional("Addend", Rel.Addend, (ELFYAML::YAMLIntUInt)0); in mapping()
1874 void MappingTraits<ELFYAML::ARMIndexTableEntry>::mapping( in mapping()
1875 IO &IO, ELFYAML::ARMIndexTableEntry &E) { in mapping()
1888 void MappingTraits<ELFYAML::Object>::mapping(IO &IO, ELFYAML::Object &Object) { in mapping()
1900 Object.Header.Data == ELFYAML::ELF_ELFDATA(ELF::ELFDATA2LSB); in mapping()
1902 Object.Header.Class == ELFYAML::ELF_ELFCLASS(ELF::ELFCLASS64); in mapping()
1907 void MappingTraits<ELFYAML::LinkerOption>::mapping(IO &IO, in mapping()
1908 ELFYAML::LinkerOption &Opt) { in mapping()
1914 void MappingTraits<ELFYAML::CallGraphEntryWeight>::mapping( in mapping()
1915 IO &IO, ELFYAML::CallGraphEntryWeight &E) { in mapping()