Lines Matching defs:YamlPhdr
552 ELFYAML::ProgramHeader &YamlPhdr = Doc.ProgramHeaders[I];
555 Phdr.p_type = YamlPhdr.Type;
556 Phdr.p_flags = YamlPhdr.Flags;
557 Phdr.p_vaddr = YamlPhdr.VAddr;
558 Phdr.p_paddr = YamlPhdr.PAddr;
561 if (!YamlPhdr.FirstSec && !YamlPhdr.LastSec)
565 size_t First = NameToIndex[*YamlPhdr.FirstSec];
567 reportError("unknown section or fill referenced: '" + *YamlPhdr.FirstSec +
570 size_t Last = NameToIndex[*YamlPhdr.LastSec];
572 reportError("unknown section or fill referenced: '" + *YamlPhdr.LastSec +
580 ": the section index of " + *YamlPhdr.FirstSec +
581 " is greater than the index of " + *YamlPhdr.LastSec);
584 YamlPhdr.Chunks.push_back(Doc.Chunks[I - 1].get());
1175 for (auto &YamlPhdr : Doc.ProgramHeaders) {
1177 std::vector<Fragment> Fragments = getPhdrFragments(YamlPhdr, SHeaders);
1184 if (YamlPhdr.Offset) {
1185 if (!Fragments.empty() && *YamlPhdr.Offset > Fragments.front().Offset)
1190 PHeader.p_offset = *YamlPhdr.Offset;
1196 if (YamlPhdr.FileSize) {
1197 PHeader.p_filesz = *YamlPhdr.FileSize;
1213 PHeader.p_memsz = YamlPhdr.MemSize ? uint64_t(*YamlPhdr.MemSize)
1216 if (YamlPhdr.Align) {
1217 PHeader.p_align = *YamlPhdr.Align;