Lines Matching refs:IO

44     IO &IO, ELFYAML::ELF_ET &Value) {  in enumeration()  argument
45 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
52 IO.enumFallback<Hex16>(Value); in enumeration()
56 IO &IO, ELFYAML::ELF_PT &Value) { in enumeration() argument
57 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
71 IO.enumFallback<Hex32>(Value); in enumeration()
75 IO &IO, ELFYAML::ELF_NT &Value) { in enumeration() argument
76 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
168 IO.enumFallback<Hex32>(Value); in enumeration()
172 IO &IO, ELFYAML::ELF_EM &Value) { in enumeration() argument
173 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
337 IO.enumFallback<Hex16>(Value); in enumeration()
341 IO &IO, ELFYAML::ELF_ELFCLASS &Value) { in enumeration() argument
342 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
351 IO &IO, ELFYAML::ELF_ELFDATA &Value) { in enumeration() argument
352 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
362 IO &IO, ELFYAML::ELF_ELFOSABI &Value) { in enumeration() argument
363 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
390 IO.enumFallback<Hex8>(Value); in enumeration()
393 void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO, in bitset() argument
395 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in bitset()
397 #define BCase(X) IO.bitSetCase(Value, #X, ELF::X) in bitset()
398 #define BCaseMask(X, M) IO.maskedBitSetCase(Value, #X, ELF::X, ELF::M) in bitset()
595 IO &IO, ELFYAML::ELF_SHT &Value) { in enumeration() argument
596 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
598 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
663 IO.enumFallback<Hex32>(Value); in enumeration()
666 void ScalarBitSetTraits<ELFYAML::ELF_PF>::bitset(IO &IO, in bitset() argument
668 #define BCase(X) IO.bitSetCase(Value, #X, ELF::X) in bitset()
674 void ScalarBitSetTraits<ELFYAML::ELF_SHF>::bitset(IO &IO, in bitset() argument
676 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in bitset()
677 #define BCase(X) IO.bitSetCase(Value, #X, ELF::X) in bitset()
719 IO &IO, ELFYAML::ELF_SHN &Value) { in enumeration() argument
720 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
738 IO.enumFallback<Hex16>(Value); in enumeration()
742 IO &IO, ELFYAML::ELF_STB &Value) { in enumeration() argument
743 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
749 IO.enumFallback<Hex8>(Value); in enumeration()
753 IO &IO, ELFYAML::ELF_STT &Value) { in enumeration() argument
754 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
764 IO.enumFallback<Hex8>(Value); in enumeration()
769 IO &IO, ELFYAML::ELF_RSS &Value) { in enumeration() argument
770 #define ECase(X) IO.enumCase(Value, #X, ELF::X) in enumeration()
779 IO &IO, ELFYAML::ELF_REL &Value) { in enumeration() argument
780 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
782 #define ELF_RELOC(X, Y) IO.enumCase(Value, #X, ELF::X); in enumeration()
835 IO.enumFallback<Hex32>(Value); in enumeration()
839 IO &IO, ELFYAML::ELF_DYNTAG &Value) { in enumeration() argument
840 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in enumeration()
853 #define DYNAMIC_TAG(X, Y) IO.enumCase(Value, STRINGIFY(DT_##X), ELF::DT_##X); in enumeration()
903 IO.enumFallback<Hex64>(Value); in enumeration()
907 IO &IO, ELFYAML::MIPS_AFL_REG &Value) { in enumeration() argument
908 #define ECase(X) IO.enumCase(Value, #X, Mips::AFL_##X) in enumeration()
917 IO &IO, ELFYAML::MIPS_ABI_FP &Value) { in enumeration() argument
918 #define ECase(X) IO.enumCase(Value, #X, Mips::Val_GNU_MIPS_ABI_##X) in enumeration()
931 IO &IO, ELFYAML::MIPS_AFL_EXT &Value) { in enumeration() argument
932 #define ECase(X) IO.enumCase(Value, #X, Mips::AFL_##X) in enumeration()
957 IO &IO, ELFYAML::MIPS_ISA &Value) { in enumeration() argument
958 IO.enumCase(Value, "MIPS1", 1); in enumeration()
959 IO.enumCase(Value, "MIPS2", 2); in enumeration()
960 IO.enumCase(Value, "MIPS3", 3); in enumeration()
961 IO.enumCase(Value, "MIPS4", 4); in enumeration()
962 IO.enumCase(Value, "MIPS5", 5); in enumeration()
963 IO.enumCase(Value, "MIPS32", 32); in enumeration()
964 IO.enumCase(Value, "MIPS64", 64); in enumeration()
965 IO.enumFallback<Hex32>(Value); in enumeration()
969 IO &IO, ELFYAML::MIPS_AFL_ASE &Value) { in bitset() argument
970 #define BCase(X) IO.bitSetCase(Value, #X, Mips::AFL_ASE_##X) in bitset()
990 IO &IO, ELFYAML::MIPS_AFL_FLAGS1 &Value) { in bitset() argument
991 #define BCase(X) IO.bitSetCase(Value, #X, Mips::AFL_FLAGS1_##X) in bitset()
997 IO &IO, ELFYAML::SectionHeader &SHdr) { in mapping() argument
998 IO.mapRequired("Name", SHdr.Name); in mapping()
1001 void MappingTraits<ELFYAML::FileHeader>::mapping(IO &IO, in mapping() argument
1003 IO.mapRequired("Class", FileHdr.Class); in mapping()
1004 IO.mapRequired("Data", FileHdr.Data); in mapping()
1005 IO.mapOptional("OSABI", FileHdr.OSABI, ELFYAML::ELF_ELFOSABI(0)); in mapping()
1006 IO.mapOptional("ABIVersion", FileHdr.ABIVersion, Hex8(0)); in mapping()
1007 IO.mapRequired("Type", FileHdr.Type); in mapping()
1008 IO.mapOptional("Machine", FileHdr.Machine); in mapping()
1009 IO.mapOptional("Flags", FileHdr.Flags, ELFYAML::ELF_EF(0)); in mapping()
1010 IO.mapOptional("Entry", FileHdr.Entry, Hex64(0)); in mapping()
1011 IO.mapOptional("SectionHeaderStringTable", FileHdr.SectionHeaderStringTable); in mapping()
1014 assert(!IO.outputting() || in mapping()
1016 IO.mapOptional("EPhOff", FileHdr.EPhOff); in mapping()
1017 IO.mapOptional("EPhEntSize", FileHdr.EPhEntSize); in mapping()
1018 IO.mapOptional("EPhNum", FileHdr.EPhNum); in mapping()
1019 IO.mapOptional("EShEntSize", FileHdr.EShEntSize); in mapping()
1020 IO.mapOptional("EShOff", FileHdr.EShOff); in mapping()
1021 IO.mapOptional("EShNum", FileHdr.EShNum); in mapping()
1022 IO.mapOptional("EShStrNdx", FileHdr.EShStrNdx); in mapping()
1026 IO &IO, ELFYAML::ProgramHeader &Phdr) { in mapping() argument
1027 IO.mapRequired("Type", Phdr.Type); in mapping()
1028 IO.mapOptional("Flags", Phdr.Flags, ELFYAML::ELF_PF(0)); in mapping()
1029 IO.mapOptional("FirstSec", Phdr.FirstSec); in mapping()
1030 IO.mapOptional("LastSec", Phdr.LastSec); in mapping()
1031 IO.mapOptional("VAddr", Phdr.VAddr, Hex64(0)); in mapping()
1032 IO.mapOptional("PAddr", Phdr.PAddr, Phdr.VAddr); in mapping()
1033 IO.mapOptional("Align", Phdr.Align); in mapping()
1034 IO.mapOptional("FileSize", Phdr.FileSize); in mapping()
1035 IO.mapOptional("MemSize", Phdr.MemSize); in mapping()
1036 IO.mapOptional("Offset", Phdr.Offset); in mapping()
1040 IO &IO, ELFYAML::ProgramHeader &FileHdr) { in validate() argument
1085 NormalizedOther(IO &IO) : YamlIO(IO) {} in NormalizedOther()
1086 NormalizedOther(IO &IO, Optional<uint8_t> Original) : YamlIO(IO) { in NormalizedOther()
1126 Optional<uint8_t> denormalize(IO &) { in denormalize()
1171 IO &YamlIO;
1210 void MappingTraits<ELFYAML::Symbol>::mapping(IO &IO, ELFYAML::Symbol &Symbol) { in mapping() argument
1211 IO.mapOptional("Name", Symbol.Name, StringRef()); in mapping()
1212 IO.mapOptional("StName", Symbol.StName); in mapping()
1213 IO.mapOptional("Type", Symbol.Type, ELFYAML::ELF_STT(0)); in mapping()
1214 IO.mapOptional("Section", Symbol.Section); in mapping()
1215 IO.mapOptional("Index", Symbol.Index); in mapping()
1216 IO.mapOptional("Binding", Symbol.Binding, ELFYAML::ELF_STB(0)); in mapping()
1217 IO.mapOptional("Value", Symbol.Value); in mapping()
1218 IO.mapOptional("Size", Symbol.Size); in mapping()
1225 MappingNormalization<NormalizedOther, Optional<uint8_t>> Keys(IO, in mapping()
1227 IO.mapOptional("Other", Keys->Other); in mapping()
1230 std::string MappingTraits<ELFYAML::Symbol>::validate(IO &IO, in validate() argument
1237 static void commonSectionMapping(IO &IO, ELFYAML::Section &Section) { in commonSectionMapping() argument
1238 IO.mapOptional("Name", Section.Name, StringRef()); in commonSectionMapping()
1239 IO.mapRequired("Type", Section.Type); in commonSectionMapping()
1240 IO.mapOptional("Flags", Section.Flags); in commonSectionMapping()
1241 IO.mapOptional("Address", Section.Address); in commonSectionMapping()
1242 IO.mapOptional("Link", Section.Link); in commonSectionMapping()
1243 IO.mapOptional("AddressAlign", Section.AddressAlign, Hex64(0)); in commonSectionMapping()
1244 IO.mapOptional("EntSize", Section.EntSize); in commonSectionMapping()
1245 IO.mapOptional("Offset", Section.Offset); in commonSectionMapping()
1247 IO.mapOptional("Content", Section.Content); in commonSectionMapping()
1248 IO.mapOptional("Size", Section.Size); in commonSectionMapping()
1253 assert(!IO.outputting() || in commonSectionMapping()
1256 IO.mapOptional("ShAddrAlign", Section.ShAddrAlign); in commonSectionMapping()
1257 IO.mapOptional("ShName", Section.ShName); in commonSectionMapping()
1258 IO.mapOptional("ShOffset", Section.ShOffset); in commonSectionMapping()
1259 IO.mapOptional("ShSize", Section.ShSize); in commonSectionMapping()
1260 IO.mapOptional("ShFlags", Section.ShFlags); in commonSectionMapping()
1261 IO.mapOptional("ShType", Section.ShType); in commonSectionMapping()
1264 static void sectionMapping(IO &IO, ELFYAML::DynamicSection &Section) { in sectionMapping() argument
1265 commonSectionMapping(IO, Section); in sectionMapping()
1266 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1269 static void sectionMapping(IO &IO, ELFYAML::RawContentSection &Section) { in sectionMapping() argument
1270 commonSectionMapping(IO, Section); in sectionMapping()
1274 assert(!IO.outputting() || !Section.ContentBuf.hasValue()); in sectionMapping()
1275 IO.mapOptional("ContentArray", Section.ContentBuf); in sectionMapping()
1278 IO.setError("Content and ContentArray can't be used together"); in sectionMapping()
1282 IO.mapOptional("Info", Section.Info); in sectionMapping()
1285 static void sectionMapping(IO &IO, ELFYAML::BBAddrMapSection &Section) { in sectionMapping() argument
1286 commonSectionMapping(IO, Section); in sectionMapping()
1287 IO.mapOptional("Content", Section.Content); in sectionMapping()
1288 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1291 static void sectionMapping(IO &IO, ELFYAML::StackSizesSection &Section) { in sectionMapping() argument
1292 commonSectionMapping(IO, Section); in sectionMapping()
1293 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1296 static void sectionMapping(IO &IO, ELFYAML::HashSection &Section) { in sectionMapping() argument
1297 commonSectionMapping(IO, Section); in sectionMapping()
1298 IO.mapOptional("Bucket", Section.Bucket); in sectionMapping()
1299 IO.mapOptional("Chain", Section.Chain); in sectionMapping()
1303 assert(!IO.outputting() || in sectionMapping()
1305 IO.mapOptional("NChain", Section.NChain); in sectionMapping()
1306 IO.mapOptional("NBucket", Section.NBucket); in sectionMapping()
1309 static void sectionMapping(IO &IO, ELFYAML::NoteSection &Section) { in sectionMapping() argument
1310 commonSectionMapping(IO, Section); in sectionMapping()
1311 IO.mapOptional("Notes", Section.Notes); in sectionMapping()
1315 static void sectionMapping(IO &IO, ELFYAML::GnuHashSection &Section) { in sectionMapping() argument
1316 commonSectionMapping(IO, Section); in sectionMapping()
1317 IO.mapOptional("Header", Section.Header); in sectionMapping()
1318 IO.mapOptional("BloomFilter", Section.BloomFilter); in sectionMapping()
1319 IO.mapOptional("HashBuckets", Section.HashBuckets); in sectionMapping()
1320 IO.mapOptional("HashValues", Section.HashValues); in sectionMapping()
1322 static void sectionMapping(IO &IO, ELFYAML::NoBitsSection &Section) { in sectionMapping() argument
1323 commonSectionMapping(IO, Section); in sectionMapping()
1326 static void sectionMapping(IO &IO, ELFYAML::VerdefSection &Section) { in sectionMapping() argument
1327 commonSectionMapping(IO, Section); in sectionMapping()
1328 IO.mapOptional("Info", Section.Info); in sectionMapping()
1329 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1332 static void sectionMapping(IO &IO, ELFYAML::SymverSection &Section) { in sectionMapping() argument
1333 commonSectionMapping(IO, Section); in sectionMapping()
1334 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1337 static void sectionMapping(IO &IO, ELFYAML::VerneedSection &Section) { in sectionMapping() argument
1338 commonSectionMapping(IO, Section); in sectionMapping()
1339 IO.mapOptional("Info", Section.Info); in sectionMapping()
1340 IO.mapOptional("Dependencies", Section.VerneedV); in sectionMapping()
1343 static void sectionMapping(IO &IO, ELFYAML::RelocationSection &Section) { in sectionMapping() argument
1344 commonSectionMapping(IO, Section); in sectionMapping()
1345 IO.mapOptional("Info", Section.RelocatableSec, StringRef()); in sectionMapping()
1346 IO.mapOptional("Relocations", Section.Relocations); in sectionMapping()
1349 static void sectionMapping(IO &IO, ELFYAML::RelrSection &Section) { in sectionMapping() argument
1350 commonSectionMapping(IO, Section); in sectionMapping()
1351 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1354 static void groupSectionMapping(IO &IO, ELFYAML::GroupSection &Group) { in groupSectionMapping() argument
1355 commonSectionMapping(IO, Group); in groupSectionMapping()
1356 IO.mapOptional("Info", Group.Signature); in groupSectionMapping()
1357 IO.mapOptional("Members", Group.Members); in groupSectionMapping()
1360 static void sectionMapping(IO &IO, ELFYAML::SymtabShndxSection &Section) { in sectionMapping() argument
1361 commonSectionMapping(IO, Section); in sectionMapping()
1362 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1365 static void sectionMapping(IO &IO, ELFYAML::AddrsigSection &Section) { in sectionMapping() argument
1366 commonSectionMapping(IO, Section); in sectionMapping()
1367 IO.mapOptional("Symbols", Section.Symbols); in sectionMapping()
1370 static void fillMapping(IO &IO, ELFYAML::Fill &Fill) { in fillMapping() argument
1371 IO.mapOptional("Name", Fill.Name, StringRef()); in fillMapping()
1372 IO.mapOptional("Pattern", Fill.Pattern); in fillMapping()
1373 IO.mapOptional("Offset", Fill.Offset); in fillMapping()
1374 IO.mapRequired("Size", Fill.Size); in fillMapping()
1377 static void sectionHeaderTableMapping(IO &IO, in sectionHeaderTableMapping() argument
1379 IO.mapOptional("Offset", SHT.Offset); in sectionHeaderTableMapping()
1380 IO.mapOptional("Sections", SHT.Sections); in sectionHeaderTableMapping()
1381 IO.mapOptional("Excluded", SHT.Excluded); in sectionHeaderTableMapping()
1382 IO.mapOptional("NoHeaders", SHT.NoHeaders); in sectionHeaderTableMapping()
1385 static void sectionMapping(IO &IO, ELFYAML::LinkerOptionsSection &Section) { in sectionMapping() argument
1386 commonSectionMapping(IO, Section); in sectionMapping()
1387 IO.mapOptional("Options", Section.Options); in sectionMapping()
1390 static void sectionMapping(IO &IO, in sectionMapping() argument
1392 commonSectionMapping(IO, Section); in sectionMapping()
1393 IO.mapOptional("Libraries", Section.Libs); in sectionMapping()
1396 static void sectionMapping(IO &IO, ELFYAML::CallGraphProfileSection &Section) { in sectionMapping() argument
1397 commonSectionMapping(IO, Section); in sectionMapping()
1398 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1402 IO &IO, ELFYAML::SectionOrType &sectionOrType) { in mapping() argument
1403 IO.mapRequired("SectionOrType", sectionOrType.sectionNameOrType); in mapping()
1406 static void sectionMapping(IO &IO, ELFYAML::ARMIndexTableSection &Section) { in sectionMapping() argument
1407 commonSectionMapping(IO, Section); in sectionMapping()
1408 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1411 static void sectionMapping(IO &IO, ELFYAML::MipsABIFlags &Section) { in sectionMapping() argument
1412 commonSectionMapping(IO, Section); in sectionMapping()
1413 IO.mapOptional("Version", Section.Version, Hex16(0)); in sectionMapping()
1414 IO.mapRequired("ISA", Section.ISALevel); in sectionMapping()
1415 IO.mapOptional("ISARevision", Section.ISARevision, Hex8(0)); in sectionMapping()
1416 IO.mapOptional("ISAExtension", Section.ISAExtension, in sectionMapping()
1418 IO.mapOptional("ASEs", Section.ASEs, ELFYAML::MIPS_AFL_ASE(0)); in sectionMapping()
1419 IO.mapOptional("FpABI", Section.FpABI, in sectionMapping()
1421 IO.mapOptional("GPRSize", Section.GPRSize, in sectionMapping()
1423 IO.mapOptional("CPR1Size", Section.CPR1Size, in sectionMapping()
1425 IO.mapOptional("CPR2Size", Section.CPR2Size, in sectionMapping()
1427 IO.mapOptional("Flags1", Section.Flags1, ELFYAML::MIPS_AFL_FLAGS1(0)); in sectionMapping()
1428 IO.mapOptional("Flags2", Section.Flags2, Hex32(0)); in sectionMapping()
1431 static StringRef getStringValue(IO &IO, const char *Key) { in getStringValue() argument
1433 IO.mapRequired(Key, Val); in getStringValue()
1437 static void setStringValue(IO &IO, const char *Key, StringRef Val) { in setStringValue() argument
1438 IO.mapRequired(Key, Val); in setStringValue()
1447 IO &IO, std::unique_ptr<ELFYAML::Chunk> &Section) { in mapping() argument
1450 if (IO.outputting()) { in mapping()
1458 TypeStr = getStringValue(IO, "Type"); in mapping()
1460 IO.mapRequired("Type", Type); in mapping()
1464 assert(!IO.outputting()); // We don't dump fills currently. in mapping()
1466 fillMapping(IO, *cast<ELFYAML::Fill>(Section.get())); in mapping()
1471 if (IO.outputting()) in mapping()
1472 setStringValue(IO, "Type", TypeStr); in mapping()
1477 IO, *cast<ELFYAML::SectionHeaderTable>(Section.get())); in mapping()
1481 const auto &Obj = *static_cast<ELFYAML::Object *>(IO.getContext()); in mapping()
1483 if (!IO.outputting()) in mapping()
1485 sectionMapping(IO, *cast<ELFYAML::MipsABIFlags>(Section.get())); in mapping()
1490 if (!IO.outputting()) in mapping()
1492 sectionMapping(IO, *cast<ELFYAML::ARMIndexTableSection>(Section.get())); in mapping()
1498 if (!IO.outputting()) in mapping()
1500 sectionMapping(IO, *cast<ELFYAML::DynamicSection>(Section.get())); in mapping()
1504 if (!IO.outputting()) in mapping()
1506 sectionMapping(IO, *cast<ELFYAML::RelocationSection>(Section.get())); in mapping()
1509 if (!IO.outputting()) in mapping()
1511 sectionMapping(IO, *cast<ELFYAML::RelrSection>(Section.get())); in mapping()
1514 if (!IO.outputting()) in mapping()
1516 groupSectionMapping(IO, *cast<ELFYAML::GroupSection>(Section.get())); in mapping()
1519 if (!IO.outputting()) in mapping()
1521 sectionMapping(IO, *cast<ELFYAML::NoBitsSection>(Section.get())); in mapping()
1524 if (!IO.outputting()) in mapping()
1526 sectionMapping(IO, *cast<ELFYAML::HashSection>(Section.get())); in mapping()
1529 if (!IO.outputting()) in mapping()
1531 sectionMapping(IO, *cast<ELFYAML::NoteSection>(Section.get())); in mapping()
1534 if (!IO.outputting()) in mapping()
1536 sectionMapping(IO, *cast<ELFYAML::GnuHashSection>(Section.get())); in mapping()
1539 if (!IO.outputting()) in mapping()
1541 sectionMapping(IO, *cast<ELFYAML::VerdefSection>(Section.get())); in mapping()
1544 if (!IO.outputting()) in mapping()
1546 sectionMapping(IO, *cast<ELFYAML::SymverSection>(Section.get())); in mapping()
1549 if (!IO.outputting()) in mapping()
1551 sectionMapping(IO, *cast<ELFYAML::VerneedSection>(Section.get())); in mapping()
1554 if (!IO.outputting()) in mapping()
1556 sectionMapping(IO, *cast<ELFYAML::SymtabShndxSection>(Section.get())); in mapping()
1559 if (!IO.outputting()) in mapping()
1561 sectionMapping(IO, *cast<ELFYAML::AddrsigSection>(Section.get())); in mapping()
1564 if (!IO.outputting()) in mapping()
1566 sectionMapping(IO, *cast<ELFYAML::LinkerOptionsSection>(Section.get())); in mapping()
1569 if (!IO.outputting()) in mapping()
1571 sectionMapping(IO, in mapping()
1575 if (!IO.outputting()) in mapping()
1577 sectionMapping(IO, *cast<ELFYAML::CallGraphProfileSection>(Section.get())); in mapping()
1580 if (!IO.outputting()) in mapping()
1582 sectionMapping(IO, *cast<ELFYAML::BBAddrMapSection>(Section.get())); in mapping()
1585 if (!IO.outputting()) { in mapping()
1587 IO.mapOptional("Name", Name, StringRef()); in mapping()
1597 sectionMapping(IO, *S); in mapping()
1599 sectionMapping(IO, *cast<ELFYAML::StackSizesSection>(Section.get())); in mapping()
1604 IO &io, std::unique_ptr<ELFYAML::Chunk> &C) { in validate()
1676 NormalizedMips64RelType(IO &) in NormalizedMips64RelType()
1681 NormalizedMips64RelType(IO &, ELFYAML::ELF_REL Original) in NormalizedMips64RelType()
1685 ELFYAML::ELF_REL denormalize(IO &) { in denormalize()
1699 IO &IO, ELFYAML::StackSizeEntry &E) { in mapping() argument
1700 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1701 IO.mapOptional("Address", E.Address, Hex64(0)); in mapping()
1702 IO.mapRequired("Size", E.Size); in mapping()
1706 IO &IO, ELFYAML::BBAddrMapEntry &E) { in mapping() argument
1707 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1708 IO.mapOptional("Address", E.Address, Hex64(0)); in mapping()
1709 IO.mapOptional("NumBlocks", E.NumBlocks); in mapping()
1710 IO.mapOptional("BBEntries", E.BBEntries); in mapping()
1714 IO &IO, ELFYAML::BBAddrMapEntry::BBEntry &E) { in mapping() argument
1715 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1716 IO.mapRequired("AddressOffset", E.AddressOffset); in mapping()
1717 IO.mapRequired("Size", E.Size); in mapping()
1718 IO.mapRequired("Metadata", E.Metadata); in mapping()
1721 void MappingTraits<ELFYAML::GnuHashHeader>::mapping(IO &IO, in mapping() argument
1723 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1724 IO.mapOptional("NBuckets", E.NBuckets); in mapping()
1725 IO.mapRequired("SymNdx", E.SymNdx); in mapping()
1726 IO.mapOptional("MaskWords", E.MaskWords); in mapping()
1727 IO.mapRequired("Shift2", E.Shift2); in mapping()
1730 void MappingTraits<ELFYAML::DynamicEntry>::mapping(IO &IO, in mapping() argument
1732 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1734 IO.mapRequired("Tag", Rel.Tag); in mapping()
1735 IO.mapRequired("Value", Rel.Val); in mapping()
1738 void MappingTraits<ELFYAML::NoteEntry>::mapping(IO &IO, ELFYAML::NoteEntry &N) { in mapping() argument
1739 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1741 IO.mapOptional("Name", N.Name); in mapping()
1742 IO.mapOptional("Desc", N.Desc); in mapping()
1743 IO.mapRequired("Type", N.Type); in mapping()
1746 void MappingTraits<ELFYAML::VerdefEntry>::mapping(IO &IO, in mapping() argument
1748 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1750 IO.mapOptional("Version", E.Version); in mapping()
1751 IO.mapOptional("Flags", E.Flags); in mapping()
1752 IO.mapOptional("VersionNdx", E.VersionNdx); in mapping()
1753 IO.mapOptional("Hash", E.Hash); in mapping()
1754 IO.mapRequired("Names", E.VerNames); in mapping()
1757 void MappingTraits<ELFYAML::VerneedEntry>::mapping(IO &IO, in mapping() argument
1759 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1761 IO.mapRequired("Version", E.Version); in mapping()
1762 IO.mapRequired("File", E.File); in mapping()
1763 IO.mapRequired("Entries", E.AuxV); in mapping()
1766 void MappingTraits<ELFYAML::VernauxEntry>::mapping(IO &IO, in mapping() argument
1768 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1770 IO.mapRequired("Name", E.Name); in mapping()
1771 IO.mapRequired("Hash", E.Hash); in mapping()
1772 IO.mapRequired("Flags", E.Flags); in mapping()
1773 IO.mapRequired("Other", E.Other); in mapping()
1776 void MappingTraits<ELFYAML::Relocation>::mapping(IO &IO, in mapping() argument
1778 const auto *Object = static_cast<ELFYAML::Object *>(IO.getContext()); in mapping()
1781 IO.mapOptional("Offset", Rel.Offset, (Hex64)0); in mapping()
1782 IO.mapOptional("Symbol", Rel.Symbol); in mapping()
1787 IO, Rel.Type); in mapping()
1788 IO.mapRequired("Type", Key->Type); 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()
1793 IO.mapRequired("Type", Rel.Type); in mapping()
1795 IO.mapOptional("Addend", Rel.Addend, (ELFYAML::YAMLIntUInt)0); in mapping()
1799 IO &IO, ELFYAML::ARMIndexTableEntry &E) { in mapping() argument
1800 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1801 IO.mapRequired("Offset", E.Offset); in mapping()
1804 if (IO.outputting() && (uint32_t)E.Value == ARM::EHABI::EXIDX_CANTUNWIND) in mapping()
1805 IO.mapRequired("Value", CantUnwind); in mapping()
1806 else if (!IO.outputting() && getStringValue(IO, "Value") == CantUnwind) in mapping()
1809 IO.mapRequired("Value", E.Value); in mapping()
1812 void MappingTraits<ELFYAML::Object>::mapping(IO &IO, ELFYAML::Object &Object) { in mapping() argument
1813 assert(!IO.getContext() && "The IO context is initialized already"); in mapping()
1814 IO.setContext(&Object); in mapping()
1815 IO.mapTag("!ELF", true); in mapping()
1816 IO.mapRequired("FileHeader", Object.Header); in mapping()
1817 IO.mapOptional("ProgramHeaders", Object.ProgramHeaders); in mapping()
1818 IO.mapOptional("Sections", Object.Chunks); in mapping()
1819 IO.mapOptional("Symbols", Object.Symbols); in mapping()
1820 IO.mapOptional("DynamicSymbols", Object.DynamicSymbols); in mapping()
1821 IO.mapOptional("DWARF", Object.DWARF); in mapping()
1828 IO.setContext(nullptr); in mapping()
1831 void MappingTraits<ELFYAML::LinkerOption>::mapping(IO &IO, in mapping() argument
1833 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1834 IO.mapRequired("Name", Opt.Key); in mapping()
1835 IO.mapRequired("Value", Opt.Value); in mapping()
1839 IO &IO, ELFYAML::CallGraphEntryWeight &E) { in mapping() argument
1840 assert(IO.getContext() && "The IO context is not initialized"); in mapping()
1841 IO.mapRequired("Weight", E.Weight); in mapping()