Lines Matching refs:Section

1318   IO.mapOptional("Section", Symbol.Section);  in mapping()
1336 if (Symbol.Index && Symbol.Section) in validate()
1341 static void commonSectionMapping(IO &IO, ELFYAML::Section &Section) { in commonSectionMapping() argument
1342 IO.mapOptional("Name", Section.Name, StringRef()); in commonSectionMapping()
1343 IO.mapRequired("Type", Section.Type); in commonSectionMapping()
1344 IO.mapOptional("Flags", Section.Flags); in commonSectionMapping()
1345 IO.mapOptional("Address", Section.Address); in commonSectionMapping()
1346 IO.mapOptional("Link", Section.Link); in commonSectionMapping()
1347 IO.mapOptional("AddressAlign", Section.AddressAlign, Hex64(0)); in commonSectionMapping()
1348 IO.mapOptional("EntSize", Section.EntSize); in commonSectionMapping()
1349 IO.mapOptional("Offset", Section.Offset); in commonSectionMapping()
1351 IO.mapOptional("Content", Section.Content); in commonSectionMapping()
1352 IO.mapOptional("Size", Section.Size); in commonSectionMapping()
1358 (!Section.ShOffset && !Section.ShSize && !Section.ShName && in commonSectionMapping()
1359 !Section.ShFlags && !Section.ShType && !Section.ShAddrAlign)); in commonSectionMapping()
1360 IO.mapOptional("ShAddrAlign", Section.ShAddrAlign); in commonSectionMapping()
1361 IO.mapOptional("ShName", Section.ShName); in commonSectionMapping()
1362 IO.mapOptional("ShOffset", Section.ShOffset); in commonSectionMapping()
1363 IO.mapOptional("ShSize", Section.ShSize); in commonSectionMapping()
1364 IO.mapOptional("ShFlags", Section.ShFlags); in commonSectionMapping()
1365 IO.mapOptional("ShType", Section.ShType); in commonSectionMapping()
1368 static void sectionMapping(IO &IO, ELFYAML::DynamicSection &Section) { in sectionMapping() argument
1369 commonSectionMapping(IO, Section); in sectionMapping()
1370 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1373 static void sectionMapping(IO &IO, ELFYAML::RawContentSection &Section) { in sectionMapping() argument
1374 commonSectionMapping(IO, Section); in sectionMapping()
1378 assert(!IO.outputting() || !Section.ContentBuf); in sectionMapping()
1379 IO.mapOptional("ContentArray", Section.ContentBuf); in sectionMapping()
1380 if (Section.ContentBuf) { in sectionMapping()
1381 if (Section.Content) in sectionMapping()
1383 Section.Content = yaml::BinaryRef(*Section.ContentBuf); in sectionMapping()
1386 IO.mapOptional("Info", Section.Info); in sectionMapping()
1389 static void sectionMapping(IO &IO, ELFYAML::BBAddrMapSection &Section) { in sectionMapping() argument
1390 commonSectionMapping(IO, Section); in sectionMapping()
1391 IO.mapOptional("Content", Section.Content); in sectionMapping()
1392 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1393 IO.mapOptional("PGOAnalyses", Section.PGOAnalyses); in sectionMapping()
1396 static void sectionMapping(IO &IO, ELFYAML::StackSizesSection &Section) { in sectionMapping() argument
1397 commonSectionMapping(IO, Section); in sectionMapping()
1398 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1401 static void sectionMapping(IO &IO, ELFYAML::HashSection &Section) { in sectionMapping() argument
1402 commonSectionMapping(IO, Section); in sectionMapping()
1403 IO.mapOptional("Bucket", Section.Bucket); in sectionMapping()
1404 IO.mapOptional("Chain", Section.Chain); in sectionMapping()
1408 assert(!IO.outputting() || (!Section.NBucket && !Section.NChain)); in sectionMapping()
1409 IO.mapOptional("NChain", Section.NChain); in sectionMapping()
1410 IO.mapOptional("NBucket", Section.NBucket); in sectionMapping()
1413 static void sectionMapping(IO &IO, ELFYAML::NoteSection &Section) { in sectionMapping() argument
1414 commonSectionMapping(IO, Section); in sectionMapping()
1415 IO.mapOptional("Notes", Section.Notes); in sectionMapping()
1419 static void sectionMapping(IO &IO, ELFYAML::GnuHashSection &Section) { in sectionMapping() argument
1420 commonSectionMapping(IO, Section); in sectionMapping()
1421 IO.mapOptional("Header", Section.Header); in sectionMapping()
1422 IO.mapOptional("BloomFilter", Section.BloomFilter); in sectionMapping()
1423 IO.mapOptional("HashBuckets", Section.HashBuckets); in sectionMapping()
1424 IO.mapOptional("HashValues", Section.HashValues); in sectionMapping()
1426 static void sectionMapping(IO &IO, ELFYAML::NoBitsSection &Section) { in sectionMapping() argument
1427 commonSectionMapping(IO, Section); in sectionMapping()
1430 static void sectionMapping(IO &IO, ELFYAML::VerdefSection &Section) { in sectionMapping() argument
1431 commonSectionMapping(IO, Section); in sectionMapping()
1432 IO.mapOptional("Info", Section.Info); in sectionMapping()
1433 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1436 static void sectionMapping(IO &IO, ELFYAML::SymverSection &Section) { in sectionMapping() argument
1437 commonSectionMapping(IO, Section); in sectionMapping()
1438 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1441 static void sectionMapping(IO &IO, ELFYAML::VerneedSection &Section) { in sectionMapping() argument
1442 commonSectionMapping(IO, Section); in sectionMapping()
1443 IO.mapOptional("Info", Section.Info); in sectionMapping()
1444 IO.mapOptional("Dependencies", Section.VerneedV); in sectionMapping()
1447 static void sectionMapping(IO &IO, ELFYAML::RelocationSection &Section) { in sectionMapping() argument
1448 commonSectionMapping(IO, Section); in sectionMapping()
1449 IO.mapOptional("Info", Section.RelocatableSec, StringRef()); in sectionMapping()
1450 IO.mapOptional("Relocations", Section.Relocations); in sectionMapping()
1453 static void sectionMapping(IO &IO, ELFYAML::RelrSection &Section) { in sectionMapping() argument
1454 commonSectionMapping(IO, Section); in sectionMapping()
1455 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1464 static void sectionMapping(IO &IO, ELFYAML::SymtabShndxSection &Section) { in sectionMapping() argument
1465 commonSectionMapping(IO, Section); in sectionMapping()
1466 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1469 static void sectionMapping(IO &IO, ELFYAML::AddrsigSection &Section) { in sectionMapping() argument
1470 commonSectionMapping(IO, Section); in sectionMapping()
1471 IO.mapOptional("Symbols", Section.Symbols); in sectionMapping()
1489 static void sectionMapping(IO &IO, ELFYAML::LinkerOptionsSection &Section) { in sectionMapping() argument
1490 commonSectionMapping(IO, Section); in sectionMapping()
1491 IO.mapOptional("Options", Section.Options); in sectionMapping()
1495 ELFYAML::DependentLibrariesSection &Section) { in sectionMapping() argument
1496 commonSectionMapping(IO, Section); in sectionMapping()
1497 IO.mapOptional("Libraries", Section.Libs); in sectionMapping()
1500 static void sectionMapping(IO &IO, ELFYAML::CallGraphProfileSection &Section) { in sectionMapping() argument
1501 commonSectionMapping(IO, Section); in sectionMapping()
1502 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1510 static void sectionMapping(IO &IO, ELFYAML::ARMIndexTableSection &Section) { in sectionMapping() argument
1511 commonSectionMapping(IO, Section); in sectionMapping()
1512 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1515 static void sectionMapping(IO &IO, ELFYAML::MipsABIFlags &Section) { in sectionMapping() argument
1516 commonSectionMapping(IO, Section); in sectionMapping()
1517 IO.mapOptional("Version", Section.Version, Hex16(0)); in sectionMapping()
1518 IO.mapRequired("ISA", Section.ISALevel); in sectionMapping()
1519 IO.mapOptional("ISARevision", Section.ISARevision, Hex8(0)); in sectionMapping()
1520 IO.mapOptional("ISAExtension", Section.ISAExtension, in sectionMapping()
1522 IO.mapOptional("ASEs", Section.ASEs, ELFYAML::MIPS_AFL_ASE(0)); in sectionMapping()
1523 IO.mapOptional("FpABI", Section.FpABI, in sectionMapping()
1525 IO.mapOptional("GPRSize", Section.GPRSize, in sectionMapping()
1527 IO.mapOptional("CPR1Size", Section.CPR1Size, in sectionMapping()
1529 IO.mapOptional("CPR2Size", Section.CPR2Size, in sectionMapping()
1531 IO.mapOptional("Flags1", Section.Flags1, ELFYAML::MIPS_AFL_FLAGS1(0)); in sectionMapping()
1532 IO.mapOptional("Flags2", Section.Flags2, Hex32(0)); in sectionMapping()
1551 IO &IO, std::unique_ptr<ELFYAML::Chunk> &Section) { in mapping() argument
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()
1578 Section.reset(new ELFYAML::SectionHeaderTable(/*IsImplicit=*/false)); in mapping()
1581 IO, *cast<ELFYAML::SectionHeaderTable>(Section.get())); 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()
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()
1722 const ELFYAML::Section &Sec = *cast<ELFYAML::Section>(C.get()); in validate()