Lines Matching defs:InitSections
83 std::vector<XCOFFYAML::Section> InitSections = Obj.Sections;
109 for (XCOFFYAML::Section &InitSection : InitSections) {
146 for (uint16_t I = 0, E = InitSections.size(); I < E; ++I) {
148 if (InitSections[I].SectionName.size() &&
149 !SectionIndexMap[InitSections[I].SectionName]) {
151 SectionIndexMap[InitSections[I].SectionName] = I + 1;
159 if (!InitSections[I].Size)
160 InitSections[I].Size = InitSections[I].SectionData.binary_size();
173 switch (InitSections[I].Flags) {
175 CurrentEndDataAddr = InitSections[I].Address + InitSections[I].Size;
178 if (!InitSections[I].Address)
179 InitSections[I].Address = CurrentEndDataAddr;
182 CurrentEndTDataAddr = InitSections[I].Address + InitSections[I].Size;
185 if (!InitSections[I].Address)
186 InitSections[I].Address = CurrentEndTDataAddr;
190 if (InitSections[I].SectionData.binary_size()) {
191 if (InitSections[I].FileOffsetToData) {
193 if (CurrentOffset > InitSections[I].FileOffsetToData) {
194 reportOverwrite(CurrentOffset, InitSections[I].FileOffsetToData,
196 InitSections[I].SectionName + " section");
199 CurrentOffset = InitSections[I].FileOffsetToData;
202 InitSections[I].FileOffsetToData = CurrentOffset;
204 CurrentOffset += InitSections[I].SectionData.binary_size();
208 " (" + Twine(InitSections[I].SectionName) + ")");
212 if (InitSections[I].SectionSubtype) {
214 static_cast<uint32_t>(*InitSections[I].SectionSubtype);
215 if (InitSections[I].Flags != XCOFF::STYP_DWARF) {
225 InitSections[I].Flags |= DWARFSubtype;
361 for (uint16_t I = 0, E = InitSections.size(); I < E; ++I) {
362 switch (InitSections[I].Flags) {
365 InitAuxFileHdr.TextSize = InitSections[I].Size;
367 InitAuxFileHdr.TextStartAddr = InitSections[I].Address;
373 InitAuxFileHdr.InitDataSize = InitSections[I].Size;
375 InitAuxFileHdr.DataStartAddr = InitSections[I].Address;
381 InitAuxFileHdr.BssDataSize = InitSections[I].Size;
419 FileHdrSize + AuxFileHdrSize + InitSections.size() * SecHdrSize;
528 XCOFFYAML::Section DerivedSec = InitSections[I];
562 int64_t PaddingSize = (uint64_t)InitSections[I].FileOffsetToData -
580 InitSections[I].FileOffsetToRelocations - (W.OS.tell() - StartOffset);