Lines Matching defs:YamlPhdr
545 ELFYAML::ProgramHeader &YamlPhdr = Doc.ProgramHeaders[I];
548 Phdr.p_type = YamlPhdr.Type;
549 Phdr.p_flags = YamlPhdr.Flags;
550 Phdr.p_vaddr = YamlPhdr.VAddr;
551 Phdr.p_paddr = YamlPhdr.PAddr;
554 if (!YamlPhdr.FirstSec && !YamlPhdr.LastSec)
558 size_t First = NameToIndex[*YamlPhdr.FirstSec];
560 reportError("unknown section or fill referenced: '" + *YamlPhdr.FirstSec +
563 size_t Last = NameToIndex[*YamlPhdr.LastSec];
565 reportError("unknown section or fill referenced: '" + *YamlPhdr.LastSec +
573 ": the section index of " + *YamlPhdr.FirstSec +
574 " is greater than the index of " + *YamlPhdr.LastSec);
577 YamlPhdr.Chunks.push_back(Doc.Chunks[I - 1].get());
1168 for (auto &YamlPhdr : Doc.ProgramHeaders) {
1170 std::vector<Fragment> Fragments = getPhdrFragments(YamlPhdr, SHeaders);
1177 if (YamlPhdr.Offset) {
1178 if (!Fragments.empty() && *YamlPhdr.Offset > Fragments.front().Offset)
1183 PHeader.p_offset = *YamlPhdr.Offset;
1189 if (YamlPhdr.FileSize) {
1190 PHeader.p_filesz = *YamlPhdr.FileSize;
1206 PHeader.p_memsz = YamlPhdr.MemSize ? uint64_t(*YamlPhdr.MemSize)
1209 if (YamlPhdr.Align) {
1210 PHeader.p_align = *YamlPhdr.Align;