Lines Matching refs:Section

1214   IO.mapOptional("Section", Symbol.Section);  in mapping()
1232 if (Symbol.Index && Symbol.Section) in validate()
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()
1254 (!Section.ShOffset && !Section.ShSize && !Section.ShName && in commonSectionMapping()
1255 !Section.ShFlags && !Section.ShType && !Section.ShAddrAlign)); 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()
1276 if (Section.ContentBuf) { in sectionMapping()
1277 if (Section.Content) in sectionMapping()
1279 Section.Content = yaml::BinaryRef(*Section.ContentBuf); 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()
1304 (!Section.NBucket.hasValue() && !Section.NChain.hasValue())); 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()
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()
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()
1391 ELFYAML::DependentLibrariesSection &Section) { 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()
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()
1447 IO &IO, std::unique_ptr<ELFYAML::Chunk> &Section) { in mapping() argument
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()
1474 Section.reset(new ELFYAML::SectionHeaderTable(/*IsImplicit=*/false)); in mapping()
1477 IO, *cast<ELFYAML::SectionHeaderTable>(Section.get())); 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()
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()
1617 const ELFYAML::Section &Sec = *cast<ELFYAML::Section>(C.get()); in validate()