Lines Matching refs:Section

1288   IO.mapOptional("Section", Symbol.Section);  in mapping()
1306 if (Symbol.Index && Symbol.Section) in validate()
1311 static void commonSectionMapping(IO &IO, ELFYAML::Section &Section) { in commonSectionMapping() argument
1312 IO.mapOptional("Name", Section.Name, StringRef()); in commonSectionMapping()
1313 IO.mapRequired("Type", Section.Type); in commonSectionMapping()
1314 IO.mapOptional("Flags", Section.Flags); in commonSectionMapping()
1315 IO.mapOptional("Address", Section.Address); in commonSectionMapping()
1316 IO.mapOptional("Link", Section.Link); in commonSectionMapping()
1317 IO.mapOptional("AddressAlign", Section.AddressAlign, Hex64(0)); in commonSectionMapping()
1318 IO.mapOptional("EntSize", Section.EntSize); in commonSectionMapping()
1319 IO.mapOptional("Offset", Section.Offset); in commonSectionMapping()
1321 IO.mapOptional("Content", Section.Content); in commonSectionMapping()
1322 IO.mapOptional("Size", Section.Size); in commonSectionMapping()
1328 (!Section.ShOffset && !Section.ShSize && !Section.ShName && in commonSectionMapping()
1329 !Section.ShFlags && !Section.ShType && !Section.ShAddrAlign)); in commonSectionMapping()
1330 IO.mapOptional("ShAddrAlign", Section.ShAddrAlign); in commonSectionMapping()
1331 IO.mapOptional("ShName", Section.ShName); in commonSectionMapping()
1332 IO.mapOptional("ShOffset", Section.ShOffset); in commonSectionMapping()
1333 IO.mapOptional("ShSize", Section.ShSize); in commonSectionMapping()
1334 IO.mapOptional("ShFlags", Section.ShFlags); in commonSectionMapping()
1335 IO.mapOptional("ShType", Section.ShType); in commonSectionMapping()
1338 static void sectionMapping(IO &IO, ELFYAML::DynamicSection &Section) { in sectionMapping() argument
1339 commonSectionMapping(IO, Section); in sectionMapping()
1340 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1343 static void sectionMapping(IO &IO, ELFYAML::RawContentSection &Section) { in sectionMapping() argument
1344 commonSectionMapping(IO, Section); in sectionMapping()
1348 assert(!IO.outputting() || !Section.ContentBuf); in sectionMapping()
1349 IO.mapOptional("ContentArray", Section.ContentBuf); in sectionMapping()
1350 if (Section.ContentBuf) { in sectionMapping()
1351 if (Section.Content) in sectionMapping()
1353 Section.Content = yaml::BinaryRef(*Section.ContentBuf); in sectionMapping()
1356 IO.mapOptional("Info", Section.Info); in sectionMapping()
1359 static void sectionMapping(IO &IO, ELFYAML::BBAddrMapSection &Section) { in sectionMapping() argument
1360 commonSectionMapping(IO, Section); in sectionMapping()
1361 IO.mapOptional("Content", Section.Content); in sectionMapping()
1362 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1365 static void sectionMapping(IO &IO, ELFYAML::StackSizesSection &Section) { in sectionMapping() argument
1366 commonSectionMapping(IO, Section); in sectionMapping()
1367 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1370 static void sectionMapping(IO &IO, ELFYAML::HashSection &Section) { in sectionMapping() argument
1371 commonSectionMapping(IO, Section); in sectionMapping()
1372 IO.mapOptional("Bucket", Section.Bucket); in sectionMapping()
1373 IO.mapOptional("Chain", Section.Chain); in sectionMapping()
1377 assert(!IO.outputting() || (!Section.NBucket && !Section.NChain)); in sectionMapping()
1378 IO.mapOptional("NChain", Section.NChain); in sectionMapping()
1379 IO.mapOptional("NBucket", Section.NBucket); in sectionMapping()
1382 static void sectionMapping(IO &IO, ELFYAML::NoteSection &Section) { in sectionMapping() argument
1383 commonSectionMapping(IO, Section); in sectionMapping()
1384 IO.mapOptional("Notes", Section.Notes); in sectionMapping()
1388 static void sectionMapping(IO &IO, ELFYAML::GnuHashSection &Section) { in sectionMapping() argument
1389 commonSectionMapping(IO, Section); in sectionMapping()
1390 IO.mapOptional("Header", Section.Header); in sectionMapping()
1391 IO.mapOptional("BloomFilter", Section.BloomFilter); in sectionMapping()
1392 IO.mapOptional("HashBuckets", Section.HashBuckets); in sectionMapping()
1393 IO.mapOptional("HashValues", Section.HashValues); in sectionMapping()
1395 static void sectionMapping(IO &IO, ELFYAML::NoBitsSection &Section) { in sectionMapping() argument
1396 commonSectionMapping(IO, Section); in sectionMapping()
1399 static void sectionMapping(IO &IO, ELFYAML::VerdefSection &Section) { in sectionMapping() argument
1400 commonSectionMapping(IO, Section); in sectionMapping()
1401 IO.mapOptional("Info", Section.Info); in sectionMapping()
1402 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1405 static void sectionMapping(IO &IO, ELFYAML::SymverSection &Section) { in sectionMapping() argument
1406 commonSectionMapping(IO, Section); in sectionMapping()
1407 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1410 static void sectionMapping(IO &IO, ELFYAML::VerneedSection &Section) { in sectionMapping() argument
1411 commonSectionMapping(IO, Section); in sectionMapping()
1412 IO.mapOptional("Info", Section.Info); in sectionMapping()
1413 IO.mapOptional("Dependencies", Section.VerneedV); in sectionMapping()
1416 static void sectionMapping(IO &IO, ELFYAML::RelocationSection &Section) { in sectionMapping() argument
1417 commonSectionMapping(IO, Section); in sectionMapping()
1418 IO.mapOptional("Info", Section.RelocatableSec, StringRef()); in sectionMapping()
1419 IO.mapOptional("Relocations", Section.Relocations); in sectionMapping()
1422 static void sectionMapping(IO &IO, ELFYAML::RelrSection &Section) { in sectionMapping() argument
1423 commonSectionMapping(IO, Section); in sectionMapping()
1424 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1433 static void sectionMapping(IO &IO, ELFYAML::SymtabShndxSection &Section) { in sectionMapping() argument
1434 commonSectionMapping(IO, Section); in sectionMapping()
1435 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1438 static void sectionMapping(IO &IO, ELFYAML::AddrsigSection &Section) { in sectionMapping() argument
1439 commonSectionMapping(IO, Section); in sectionMapping()
1440 IO.mapOptional("Symbols", Section.Symbols); in sectionMapping()
1458 static void sectionMapping(IO &IO, ELFYAML::LinkerOptionsSection &Section) { in sectionMapping() argument
1459 commonSectionMapping(IO, Section); in sectionMapping()
1460 IO.mapOptional("Options", Section.Options); in sectionMapping()
1464 ELFYAML::DependentLibrariesSection &Section) { in sectionMapping() argument
1465 commonSectionMapping(IO, Section); in sectionMapping()
1466 IO.mapOptional("Libraries", Section.Libs); in sectionMapping()
1469 static void sectionMapping(IO &IO, ELFYAML::CallGraphProfileSection &Section) { in sectionMapping() argument
1470 commonSectionMapping(IO, Section); in sectionMapping()
1471 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1479 static void sectionMapping(IO &IO, ELFYAML::ARMIndexTableSection &Section) { in sectionMapping() argument
1480 commonSectionMapping(IO, Section); in sectionMapping()
1481 IO.mapOptional("Entries", Section.Entries); in sectionMapping()
1484 static void sectionMapping(IO &IO, ELFYAML::MipsABIFlags &Section) { in sectionMapping() argument
1485 commonSectionMapping(IO, Section); in sectionMapping()
1486 IO.mapOptional("Version", Section.Version, Hex16(0)); in sectionMapping()
1487 IO.mapRequired("ISA", Section.ISALevel); in sectionMapping()
1488 IO.mapOptional("ISARevision", Section.ISARevision, Hex8(0)); in sectionMapping()
1489 IO.mapOptional("ISAExtension", Section.ISAExtension, in sectionMapping()
1491 IO.mapOptional("ASEs", Section.ASEs, ELFYAML::MIPS_AFL_ASE(0)); in sectionMapping()
1492 IO.mapOptional("FpABI", Section.FpABI, in sectionMapping()
1494 IO.mapOptional("GPRSize", Section.GPRSize, in sectionMapping()
1496 IO.mapOptional("CPR1Size", Section.CPR1Size, in sectionMapping()
1498 IO.mapOptional("CPR2Size", Section.CPR2Size, in sectionMapping()
1500 IO.mapOptional("Flags1", Section.Flags1, ELFYAML::MIPS_AFL_FLAGS1(0)); in sectionMapping()
1501 IO.mapOptional("Flags2", Section.Flags2, Hex32(0)); in sectionMapping()
1520 IO &IO, std::unique_ptr<ELFYAML::Chunk> &Section) { in mapping() argument
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()
1547 Section.reset(new ELFYAML::SectionHeaderTable(/*IsImplicit=*/false)); in mapping()
1550 IO, *cast<ELFYAML::SectionHeaderTable>(Section.get())); 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()
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()
1691 const ELFYAML::Section &Sec = *cast<ELFYAML::Section>(C.get()); in validate()