Lines Matching refs:ELFYAML

29 ELFYAML::Chunk::~Chunk() = default;
31 namespace ELFYAML { namespace
43 void ScalarEnumerationTraits<ELFYAML::ELF_ET>::enumeration( in enumeration()
44 IO &IO, ELFYAML::ELF_ET &Value) { in enumeration()
55 void ScalarEnumerationTraits<ELFYAML::ELF_PT>::enumeration( in enumeration()
56 IO &IO, ELFYAML::ELF_PT &Value) { in enumeration()
74 void ScalarEnumerationTraits<ELFYAML::ELF_NT>::enumeration( in enumeration()
75 IO &IO, ELFYAML::ELF_NT &Value) { in enumeration()
171 void ScalarEnumerationTraits<ELFYAML::ELF_EM>::enumeration( in enumeration()
172 IO &IO, ELFYAML::ELF_EM &Value) { in enumeration()
340 void ScalarEnumerationTraits<ELFYAML::ELF_ELFCLASS>::enumeration( in enumeration()
341 IO &IO, ELFYAML::ELF_ELFCLASS &Value) { in enumeration()
350 void ScalarEnumerationTraits<ELFYAML::ELF_ELFDATA>::enumeration( in enumeration()
351 IO &IO, ELFYAML::ELF_ELFDATA &Value) { in enumeration()
361 void ScalarEnumerationTraits<ELFYAML::ELF_ELFOSABI>::enumeration( in enumeration()
362 IO &IO, ELFYAML::ELF_ELFOSABI &Value) { in enumeration()
393 void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO, in bitset()
394 ELFYAML::ELF_EF &Value) { in bitset()
395 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in bitset()
594 void ScalarEnumerationTraits<ELFYAML::ELF_SHT>::enumeration( in enumeration()
595 IO &IO, ELFYAML::ELF_SHT &Value) { in enumeration()
596 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
666 void ScalarBitSetTraits<ELFYAML::ELF_PF>::bitset(IO &IO, in bitset()
667 ELFYAML::ELF_PF &Value) { in bitset()
674 void ScalarBitSetTraits<ELFYAML::ELF_SHF>::bitset(IO &IO, in bitset()
675 ELFYAML::ELF_SHF &Value) { in bitset()
676 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in bitset()
718 void ScalarEnumerationTraits<ELFYAML::ELF_SHN>::enumeration( in enumeration()
719 IO &IO, ELFYAML::ELF_SHN &Value) { in enumeration()
741 void ScalarEnumerationTraits<ELFYAML::ELF_STB>::enumeration( in enumeration()
742 IO &IO, ELFYAML::ELF_STB &Value) { in enumeration()
752 void ScalarEnumerationTraits<ELFYAML::ELF_STT>::enumeration( in enumeration()
753 IO &IO, ELFYAML::ELF_STT &Value) { in enumeration()
768 void ScalarEnumerationTraits<ELFYAML::ELF_RSS>::enumeration( in enumeration()
769 IO &IO, ELFYAML::ELF_RSS &Value) { in enumeration()
778 void ScalarEnumerationTraits<ELFYAML::ELF_REL>::enumeration( in enumeration()
779 IO &IO, ELFYAML::ELF_REL &Value) { in enumeration()
780 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
838 void ScalarEnumerationTraits<ELFYAML::ELF_DYNTAG>::enumeration( in enumeration()
839 IO &IO, ELFYAML::ELF_DYNTAG &Value) { in enumeration()
840 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
906 void ScalarEnumerationTraits<ELFYAML::MIPS_AFL_REG>::enumeration( in enumeration()
907 IO &IO, ELFYAML::MIPS_AFL_REG &Value) { in enumeration()
916 void ScalarEnumerationTraits<ELFYAML::MIPS_ABI_FP>::enumeration( in enumeration()
917 IO &IO, ELFYAML::MIPS_ABI_FP &Value) { in enumeration()
930 void ScalarEnumerationTraits<ELFYAML::MIPS_AFL_EXT>::enumeration( in enumeration()
931 IO &IO, ELFYAML::MIPS_AFL_EXT &Value) { in enumeration()
956 void ScalarEnumerationTraits<ELFYAML::MIPS_ISA>::enumeration( in enumeration()
957 IO &IO, ELFYAML::MIPS_ISA &Value) { in enumeration()
968 void ScalarBitSetTraits<ELFYAML::MIPS_AFL_ASE>::bitset( in bitset()
969 IO &IO, ELFYAML::MIPS_AFL_ASE &Value) { in bitset()
989 void ScalarBitSetTraits<ELFYAML::MIPS_AFL_FLAGS1>::bitset( in bitset()
990 IO &IO, ELFYAML::MIPS_AFL_FLAGS1 &Value) { in bitset()
996 void MappingTraits<ELFYAML::SectionHeader>::mapping( in mapping()
997 IO &IO, ELFYAML::SectionHeader &SHdr) { in mapping()
1001 void MappingTraits<ELFYAML::FileHeader>::mapping(IO &IO, in mapping()
1002 ELFYAML::FileHeader &FileHdr) { in mapping()
1005 IO.mapOptional("OSABI", FileHdr.OSABI, ELFYAML::ELF_ELFOSABI(0)); in mapping()
1009 IO.mapOptional("Flags", FileHdr.Flags, ELFYAML::ELF_EF(0)); in mapping()
1025 void MappingTraits<ELFYAML::ProgramHeader>::mapping( in mapping()
1026 IO &IO, ELFYAML::ProgramHeader &Phdr) { in mapping()
1028 IO.mapOptional("Flags", Phdr.Flags, ELFYAML::ELF_PF(0)); in mapping()
1039 std::string MappingTraits<ELFYAML::ProgramHeader>::validate( in validate()
1040 IO &IO, ELFYAML::ProgramHeader &FileHdr) { in validate()
1064 template <> struct ScalarTraits<ELFYAML::YAMLFlowString> {
1065 static void output(const ELFYAML::YAMLFlowString &Val, void *, in output()
1070 ELFYAML::YAMLFlowString &Val) { in input()
1078 template <> struct SequenceElementTraits<ELFYAML::YAMLFlowString> {
1090 const auto *Object = static_cast<ELFYAML::Object *>(YamlIO.getContext()); in NormalizedOther()
1110 const auto *Object = static_cast<ELFYAML::Object *>(YamlIO.getContext()); in toValue()
1178 void ScalarTraits<ELFYAML::YAMLIntUInt>::output(const ELFYAML::YAMLIntUInt &Val, in output()
1183 StringRef ScalarTraits<ELFYAML::YAMLIntUInt>::input(StringRef Scalar, void *Ctx, in input()
1184 ELFYAML::YAMLIntUInt &Val) { in input()
1185 const bool Is64 = static_cast<ELFYAML::Object *>(Ctx)->Header.Class == in input()
1186 ELFYAML::ELF_ELFCLASS(ELF::ELFCLASS64); in input()
1210 void MappingTraits<ELFYAML::Symbol>::mapping(IO &IO, ELFYAML::Symbol &Symbol) { in mapping()
1213 IO.mapOptional("Type", Symbol.Type, ELFYAML::ELF_STT(0)); in mapping()
1216 IO.mapOptional("Binding", Symbol.Binding, ELFYAML::ELF_STB(0)); in mapping()
1230 std::string MappingTraits<ELFYAML::Symbol>::validate(IO &IO, in validate()
1231 ELFYAML::Symbol &Symbol) { in validate()
1237 static void commonSectionMapping(IO &IO, ELFYAML::Section &Section) { in commonSectionMapping()
1264 static void sectionMapping(IO &IO, ELFYAML::DynamicSection &Section) { in sectionMapping()
1269 static void sectionMapping(IO &IO, ELFYAML::RawContentSection &Section) { in sectionMapping()
1285 static void sectionMapping(IO &IO, ELFYAML::BBAddrMapSection &Section) { in sectionMapping()
1291 static void sectionMapping(IO &IO, ELFYAML::StackSizesSection &Section) { in sectionMapping()
1296 static void sectionMapping(IO &IO, ELFYAML::HashSection &Section) { in sectionMapping()
1309 static void sectionMapping(IO &IO, ELFYAML::NoteSection &Section) { in sectionMapping()
1315 static void sectionMapping(IO &IO, ELFYAML::GnuHashSection &Section) { in sectionMapping()
1322 static void sectionMapping(IO &IO, ELFYAML::NoBitsSection &Section) { in sectionMapping()
1326 static void sectionMapping(IO &IO, ELFYAML::VerdefSection &Section) { in sectionMapping()
1332 static void sectionMapping(IO &IO, ELFYAML::SymverSection &Section) { in sectionMapping()
1337 static void sectionMapping(IO &IO, ELFYAML::VerneedSection &Section) { in sectionMapping()
1343 static void sectionMapping(IO &IO, ELFYAML::RelocationSection &Section) { in sectionMapping()
1349 static void sectionMapping(IO &IO, ELFYAML::RelrSection &Section) { in sectionMapping()
1354 static void groupSectionMapping(IO &IO, ELFYAML::GroupSection &Group) { in groupSectionMapping()
1360 static void sectionMapping(IO &IO, ELFYAML::SymtabShndxSection &Section) { in sectionMapping()
1365 static void sectionMapping(IO &IO, ELFYAML::AddrsigSection &Section) { in sectionMapping()
1370 static void fillMapping(IO &IO, ELFYAML::Fill &Fill) { in fillMapping()
1378 ELFYAML::SectionHeaderTable &SHT) { in sectionHeaderTableMapping()
1385 static void sectionMapping(IO &IO, ELFYAML::LinkerOptionsSection &Section) { in sectionMapping()
1391 ELFYAML::DependentLibrariesSection &Section) { in sectionMapping()
1396 static void sectionMapping(IO &IO, ELFYAML::CallGraphProfileSection &Section) { in sectionMapping()
1401 void MappingTraits<ELFYAML::SectionOrType>::mapping( in mapping()
1402 IO &IO, ELFYAML::SectionOrType &sectionOrType) { in mapping()
1406 static void sectionMapping(IO &IO, ELFYAML::ARMIndexTableSection &Section) { in sectionMapping()
1411 static void sectionMapping(IO &IO, ELFYAML::MipsABIFlags &Section) { in sectionMapping()
1417 ELFYAML::MIPS_AFL_EXT(Mips::AFL_EXT_NONE)); in sectionMapping()
1418 IO.mapOptional("ASEs", Section.ASEs, ELFYAML::MIPS_AFL_ASE(0)); in sectionMapping()
1420 ELFYAML::MIPS_ABI_FP(Mips::Val_GNU_MIPS_ABI_FP_ANY)); in sectionMapping()
1422 ELFYAML::MIPS_AFL_REG(Mips::AFL_REG_NONE)); in sectionMapping()
1424 ELFYAML::MIPS_AFL_REG(Mips::AFL_REG_NONE)); in sectionMapping()
1426 ELFYAML::MIPS_AFL_REG(Mips::AFL_REG_NONE)); in sectionMapping()
1427 IO.mapOptional("Flags1", Section.Flags1, ELFYAML::MIPS_AFL_FLAGS1(0)); in sectionMapping()
1446 void MappingTraits<std::unique_ptr<ELFYAML::Chunk>>::mapping( in mapping()
1447 IO &IO, std::unique_ptr<ELFYAML::Chunk> &Section) { in mapping()
1448 ELFYAML::ELF_SHT Type; in mapping()
1451 if (auto *S = dyn_cast<ELFYAML::Section>(Section.get())) in mapping()
1453 else if (auto *SHT = dyn_cast<ELFYAML::SectionHeaderTable>(Section.get())) in mapping()
1465 Section.reset(new ELFYAML::Fill()); in mapping()
1466 fillMapping(IO, *cast<ELFYAML::Fill>(Section.get())); in mapping()
1470 if (TypeStr == ELFYAML::SectionHeaderTable::TypeStr) { in mapping()
1474 Section.reset(new ELFYAML::SectionHeaderTable(/*IsImplicit=*/false)); in mapping()
1477 IO, *cast<ELFYAML::SectionHeaderTable>(Section.get())); in mapping()
1481 const auto &Obj = *static_cast<ELFYAML::Object *>(IO.getContext()); in mapping()
1484 Section.reset(new ELFYAML::MipsABIFlags()); in mapping()
1485 sectionMapping(IO, *cast<ELFYAML::MipsABIFlags>(Section.get())); in mapping()
1491 Section.reset(new ELFYAML::ARMIndexTableSection()); in mapping()
1492 sectionMapping(IO, *cast<ELFYAML::ARMIndexTableSection>(Section.get())); in mapping()
1499 Section.reset(new ELFYAML::DynamicSection()); in mapping()
1500 sectionMapping(IO, *cast<ELFYAML::DynamicSection>(Section.get())); in mapping()
1505 Section.reset(new ELFYAML::RelocationSection()); in mapping()
1506 sectionMapping(IO, *cast<ELFYAML::RelocationSection>(Section.get())); in mapping()
1510 Section.reset(new ELFYAML::RelrSection()); in mapping()
1511 sectionMapping(IO, *cast<ELFYAML::RelrSection>(Section.get())); in mapping()
1515 Section.reset(new ELFYAML::GroupSection()); in mapping()
1516 groupSectionMapping(IO, *cast<ELFYAML::GroupSection>(Section.get())); in mapping()
1520 Section.reset(new ELFYAML::NoBitsSection()); in mapping()
1521 sectionMapping(IO, *cast<ELFYAML::NoBitsSection>(Section.get())); in mapping()
1525 Section.reset(new ELFYAML::HashSection()); in mapping()
1526 sectionMapping(IO, *cast<ELFYAML::HashSection>(Section.get())); in mapping()
1530 Section.reset(new ELFYAML::NoteSection()); in mapping()
1531 sectionMapping(IO, *cast<ELFYAML::NoteSection>(Section.get())); in mapping()
1535 Section.reset(new ELFYAML::GnuHashSection()); in mapping()
1536 sectionMapping(IO, *cast<ELFYAML::GnuHashSection>(Section.get())); in mapping()
1540 Section.reset(new ELFYAML::VerdefSection()); in mapping()
1541 sectionMapping(IO, *cast<ELFYAML::VerdefSection>(Section.get())); in mapping()
1545 Section.reset(new ELFYAML::SymverSection()); in mapping()
1546 sectionMapping(IO, *cast<ELFYAML::SymverSection>(Section.get())); in mapping()
1550 Section.reset(new ELFYAML::VerneedSection()); in mapping()
1551 sectionMapping(IO, *cast<ELFYAML::VerneedSection>(Section.get())); in mapping()
1555 Section.reset(new ELFYAML::SymtabShndxSection()); in mapping()
1556 sectionMapping(IO, *cast<ELFYAML::SymtabShndxSection>(Section.get())); in mapping()
1560 Section.reset(new ELFYAML::AddrsigSection()); in mapping()
1561 sectionMapping(IO, *cast<ELFYAML::AddrsigSection>(Section.get())); in mapping()
1565 Section.reset(new ELFYAML::LinkerOptionsSection()); in mapping()
1566 sectionMapping(IO, *cast<ELFYAML::LinkerOptionsSection>(Section.get())); in mapping()
1570 Section.reset(new ELFYAML::DependentLibrariesSection()); in mapping()
1572 *cast<ELFYAML::DependentLibrariesSection>(Section.get())); in mapping()
1576 Section.reset(new ELFYAML::CallGraphProfileSection()); in mapping()
1577 sectionMapping(IO, *cast<ELFYAML::CallGraphProfileSection>(Section.get())); in mapping()
1581 Section.reset(new ELFYAML::BBAddrMapSection()); in mapping()
1582 sectionMapping(IO, *cast<ELFYAML::BBAddrMapSection>(Section.get())); in mapping()
1588 Name = ELFYAML::dropUniqueSuffix(Name); in mapping()
1590 if (ELFYAML::StackSizesSection::nameMatches(Name)) in mapping()
1591 Section = std::make_unique<ELFYAML::StackSizesSection>(); in mapping()
1593 Section = std::make_unique<ELFYAML::RawContentSection>(); in mapping()
1596 if (auto S = dyn_cast<ELFYAML::RawContentSection>(Section.get())) in mapping()
1599 sectionMapping(IO, *cast<ELFYAML::StackSizesSection>(Section.get())); in mapping()
1603 std::string MappingTraits<std::unique_ptr<ELFYAML::Chunk>>::validate( in validate()
1604 IO &io, std::unique_ptr<ELFYAML::Chunk> &C) { in validate()
1605 if (const auto *F = dyn_cast<ELFYAML::Fill>(C.get())) { in validate()
1611 if (const auto *SHT = dyn_cast<ELFYAML::SectionHeaderTable>(C.get())) { in validate()
1617 const ELFYAML::Section &Sec = *cast<ELFYAML::Section>(C.get()); in validate()
1649 if (const auto *RawSection = dyn_cast<ELFYAML::RawContentSection>(C.get())) { in validate()
1655 if (const auto *NB = dyn_cast<ELFYAML::NoBitsSection>(C.get())) { in validate()
1661 if (const auto *MF = dyn_cast<ELFYAML::MipsABIFlags>(C.get())) { in validate()
1677 : Type(ELFYAML::ELF_REL(ELF::R_MIPS_NONE)), in NormalizedMips64RelType()
1678 Type2(ELFYAML::ELF_REL(ELF::R_MIPS_NONE)), in NormalizedMips64RelType()
1679 Type3(ELFYAML::ELF_REL(ELF::R_MIPS_NONE)), in NormalizedMips64RelType()
1680 SpecSym(ELFYAML::ELF_REL(ELF::RSS_UNDEF)) {} in NormalizedMips64RelType()
1681 NormalizedMips64RelType(IO &, ELFYAML::ELF_REL Original) in NormalizedMips64RelType()
1685 ELFYAML::ELF_REL denormalize(IO &) { in denormalize()
1686 ELFYAML::ELF_REL Res = Type | Type2 << 8 | Type3 << 16 | SpecSym << 24; in denormalize()
1690 ELFYAML::ELF_REL Type;
1691 ELFYAML::ELF_REL Type2;
1692 ELFYAML::ELF_REL Type3;
1693 ELFYAML::ELF_RSS SpecSym;
1698 void MappingTraits<ELFYAML::StackSizeEntry>::mapping( in mapping()
1699 IO &IO, ELFYAML::StackSizeEntry &E) { in mapping()
1705 void MappingTraits<ELFYAML::BBAddrMapEntry>::mapping( in mapping()
1706 IO &IO, ELFYAML::BBAddrMapEntry &E) { in mapping()
1713 void MappingTraits<ELFYAML::BBAddrMapEntry::BBEntry>::mapping( in mapping()
1714 IO &IO, ELFYAML::BBAddrMapEntry::BBEntry &E) { in mapping()
1721 void MappingTraits<ELFYAML::GnuHashHeader>::mapping(IO &IO, in mapping()
1722 ELFYAML::GnuHashHeader &E) { in mapping()
1730 void MappingTraits<ELFYAML::DynamicEntry>::mapping(IO &IO, in mapping()
1731 ELFYAML::DynamicEntry &Rel) { in mapping()
1738 void MappingTraits<ELFYAML::NoteEntry>::mapping(IO &IO, ELFYAML::NoteEntry &N) { in mapping()
1746 void MappingTraits<ELFYAML::VerdefEntry>::mapping(IO &IO, in mapping()
1747 ELFYAML::VerdefEntry &E) { in mapping()
1757 void MappingTraits<ELFYAML::VerneedEntry>::mapping(IO &IO, in mapping()
1758 ELFYAML::VerneedEntry &E) { in mapping()
1766 void MappingTraits<ELFYAML::VernauxEntry>::mapping(IO &IO, in mapping()
1767 ELFYAML::VernauxEntry &E) { in mapping()
1776 void MappingTraits<ELFYAML::Relocation>::mapping(IO &IO, in mapping()
1777 ELFYAML::Relocation &Rel) { in mapping()
1778 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in mapping()
1784 if (Object->getMachine() == ELFYAML::ELF_EM(ELF::EM_MIPS) && in mapping()
1785 Object->Header.Class == ELFYAML::ELF_ELFCLASS(ELF::ELFCLASS64)) { in mapping()
1786 MappingNormalization<NormalizedMips64RelType, ELFYAML::ELF_REL> Key( in mapping()
1789 IO.mapOptional("Type2", Key->Type2, ELFYAML::ELF_REL(ELF::R_MIPS_NONE)); in mapping()
1790 IO.mapOptional("Type3", Key->Type3, ELFYAML::ELF_REL(ELF::R_MIPS_NONE)); in mapping()
1791 IO.mapOptional("SpecSym", Key->SpecSym, ELFYAML::ELF_RSS(ELF::RSS_UNDEF)); in mapping()
1795 IO.mapOptional("Addend", Rel.Addend, (ELFYAML::YAMLIntUInt)0); in mapping()
1798 void MappingTraits<ELFYAML::ARMIndexTableEntry>::mapping( in mapping()
1799 IO &IO, ELFYAML::ARMIndexTableEntry &E) { in mapping()
1812 void MappingTraits<ELFYAML::Object>::mapping(IO &IO, ELFYAML::Object &Object) { in mapping()
1824 Object.Header.Data == ELFYAML::ELF_ELFDATA(ELF::ELFDATA2LSB); in mapping()
1826 Object.Header.Class == ELFYAML::ELF_ELFCLASS(ELF::ELFCLASS64); in mapping()
1831 void MappingTraits<ELFYAML::LinkerOption>::mapping(IO &IO, in mapping()
1832 ELFYAML::LinkerOption &Opt) { in mapping()
1838 void MappingTraits<ELFYAML::CallGraphEntryWeight>::mapping( in mapping()
1839 IO &IO, ELFYAML::CallGraphEntryWeight &E) { in mapping()