Lines Matching defs:InitSections
84 std::vector<XCOFFYAML::Section> InitSections = Obj.Sections;
110 for (XCOFFYAML::Section &InitSection : InitSections) {
147 for (uint16_t I = 0, E = InitSections.size(); I < E; ++I) {
149 if (InitSections[I].SectionName.size() &&
150 !SectionIndexMap[InitSections[I].SectionName]) {
152 SectionIndexMap[InitSections[I].SectionName] = I + 1;
160 if (!InitSections[I].Size)
161 InitSections[I].Size = InitSections[I].SectionData.binary_size();
174 switch (InitSections[I].Flags) {
176 CurrentEndDataAddr = InitSections[I].Address + InitSections[I].Size;
179 if (!InitSections[I].Address)
180 InitSections[I].Address = CurrentEndDataAddr;
183 CurrentEndTDataAddr = InitSections[I].Address + InitSections[I].Size;
186 if (!InitSections[I].Address)
187 InitSections[I].Address = CurrentEndTDataAddr;
191 if (InitSections[I].SectionData.binary_size()) {
192 if (InitSections[I].FileOffsetToData) {
194 if (CurrentOffset > InitSections[I].FileOffsetToData) {
195 reportOverwrite(CurrentOffset, InitSections[I].FileOffsetToData,
197 InitSections[I].SectionName + " section");
200 CurrentOffset = InitSections[I].FileOffsetToData;
203 InitSections[I].FileOffsetToData = CurrentOffset;
205 CurrentOffset += InitSections[I].SectionData.binary_size();
209 " (" + Twine(InitSections[I].SectionName) + ")");
213 if (InitSections[I].SectionSubtype) {
215 static_cast<uint32_t>(*InitSections[I].SectionSubtype);
216 if (InitSections[I].Flags != XCOFF::STYP_DWARF) {
226 InitSections[I].Flags |= DWARFSubtype;
362 for (uint16_t I = 0, E = InitSections.size(); I < E; ++I) {
363 switch (InitSections[I].Flags) {
366 InitAuxFileHdr.TextSize = InitSections[I].Size;
368 InitAuxFileHdr.TextStartAddr = InitSections[I].Address;
374 InitAuxFileHdr.InitDataSize = InitSections[I].Size;
376 InitAuxFileHdr.DataStartAddr = InitSections[I].Address;
382 InitAuxFileHdr.BssDataSize = InitSections[I].Size;
420 FileHdrSize + AuxFileHdrSize + InitSections.size() * SecHdrSize;
529 XCOFFYAML::Section DerivedSec = InitSections[I];
563 int64_t PaddingSize = (uint64_t)InitSections[I].FileOffsetToData -
581 InitSections[I].FileOffsetToRelocations - (W.OS.tell() - StartOffset);