reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/ObjectYAML/COFFEmitter.cpp
   78         std::copy(Name.begin(), Name.end(), Sec.Header.Name);
   87         Sec.Header.Name[0] = '/';
   88         std::copy(str.begin(), str.end(), Sec.Header.Name + 1);
  100         Sec.Header.Characteristics |= (Log2_32(Sec.Alignment) + 1) << 20;
  255       S.Header.SizeOfRawData = S.SectionData.binary_size();
  257         S.Header.SizeOfRawData =
  258             alignTo(S.Header.SizeOfRawData, CP.getFileAlignment());
  259       S.Header.PointerToRawData = CurrentSectionDataOffset;
  260       CurrentSectionDataOffset += S.Header.SizeOfRawData;
  262         S.Header.PointerToRelocations = CurrentSectionDataOffset;
  263         S.Header.NumberOfRelocations = S.Relocations.size();
  265             S.Header.NumberOfRelocations * COFF::RelocationSize;
  270       S.Header.PointerToRawData = 0;
  361     if (S.Header.Characteristics & COFF::IMAGE_SCN_CNT_CODE)
  362       SizeOfCode += S.Header.SizeOfRawData;
  363     if (S.Header.Characteristics & COFF::IMAGE_SCN_CNT_INITIALIZED_DATA)
  364       SizeOfInitializedData += S.Header.SizeOfRawData;
  365     if (S.Header.Characteristics & COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA)
  366       SizeOfUninitializedData += S.Header.SizeOfRawData;
  368       Header->BaseOfCode = S.Header.VirtualAddress; // RVA
  370       BaseOfData = S.Header.VirtualAddress; // RVA
  371     if (S.Header.VirtualAddress)
  372       SizeOfImage += alignTo(S.Header.VirtualSize, Header->SectionAlignment);
  478     OS.write(i->Header.Name, COFF::NameSize);
  479     OS << binary_le(i->Header.VirtualSize)
  480        << binary_le(i->Header.VirtualAddress)
  481        << binary_le(i->Header.SizeOfRawData)
  482        << binary_le(i->Header.PointerToRawData)
  483        << binary_le(i->Header.PointerToRelocations)
  484        << binary_le(i->Header.PointerToLineNumbers)
  485        << binary_le(i->Header.NumberOfRelocations)
  486        << binary_le(i->Header.NumberOfLineNumbers)
  487        << binary_le(i->Header.Characteristics);
  502     if (S.Header.SizeOfRawData == 0 || S.Header.PointerToRawData == 0)
  502     if (S.Header.SizeOfRawData == 0 || S.Header.PointerToRawData == 0)
  504     assert(S.Header.PointerToRawData >= OS.tell());
  505     OS.write_zeros(S.Header.PointerToRawData - OS.tell());
  507     assert(S.Header.SizeOfRawData >= S.SectionData.binary_size());
  508     OS.write_zeros(S.Header.SizeOfRawData - S.SectionData.binary_size());
lib/ObjectYAML/COFFYAML.cpp
   25 Section::Section() { memset(&Header, 0, sizeof(COFF::section)); }
  561       IO, Sec.Header.Characteristics);
  564   IO.mapOptional("VirtualAddress", Sec.Header.VirtualAddress, 0U);
  565   IO.mapOptional("VirtualSize", Sec.Header.VirtualSize, 0U);
  585     IO.mapOptional("SizeOfRawData", Sec.Header.SizeOfRawData);
tools/obj2yaml/coff2yaml.cpp
  163     NewYAMLSection.Header.Characteristics = COFFSection->Characteristics;
  164     NewYAMLSection.Header.VirtualAddress = COFFSection->VirtualAddress;
  165     NewYAMLSection.Header.VirtualSize = COFFSection->VirtualSize;
  166     NewYAMLSection.Header.NumberOfLineNumbers =
  168     NewYAMLSection.Header.NumberOfRelocations =
  170     NewYAMLSection.Header.PointerToLineNumbers =
  172     NewYAMLSection.Header.PointerToRawData = COFFSection->PointerToRawData;
  173     NewYAMLSection.Header.PointerToRelocations =
  175     NewYAMLSection.Header.SizeOfRawData = COFFSection->SizeOfRawData;