Lines Matching defs:CurrentOffset
47 bool initFileHeader(uint64_t CurrentOffset);
49 bool initSectionHeaders(uint64_t &CurrentOffset);
50 bool initRelocations(uint64_t &CurrentOffset);
96 void XCOFFWriter::reportOverwrite(uint64_t CurrentOffset,
99 ErrHandler("current file offset (" + Twine(CurrentOffset) +
109 bool XCOFFWriter::initRelocations(uint64_t &CurrentOffset) {
123 if (CurrentOffset > InitSection.FileOffsetToRelocations) {
124 reportOverwrite(CurrentOffset, InitSection.FileOffsetToRelocations,
129 CurrentOffset = InitSection.FileOffsetToRelocations;
131 InitSection.FileOffsetToRelocations = CurrentOffset;
132 CurrentOffset += UsedSize;
133 if (CurrentOffset > MaxRawDataSize) {
144 bool XCOFFWriter::initSectionHeaders(uint64_t &CurrentOffset) {
194 if (CurrentOffset > InitSections[I].FileOffsetToData) {
195 reportOverwrite(CurrentOffset, InitSections[I].FileOffsetToData,
200 CurrentOffset = InitSections[I].FileOffsetToData;
202 CurrentOffset = alignTo(CurrentOffset, DefaultSectionAlign);
203 InitSections[I].FileOffsetToData = CurrentOffset;
205 CurrentOffset += InitSections[I].SectionData.binary_size();
206 if (CurrentOffset > MaxRawDataSize) {
229 return initRelocations(CurrentOffset);
307 bool XCOFFWriter::initFileHeader(uint64_t CurrentOffset) {
331 if (CurrentOffset > Obj.Header.SymbolTableOffset) {
332 reportOverwrite(CurrentOffset, Obj.Header.SymbolTableOffset,
336 CurrentOffset = Obj.Header.SymbolTableOffset;
338 InitFileHdr.SymbolTableOffset = CurrentOffset;
339 CurrentOffset +=
341 if (CurrentOffset > MaxRawDataSize) {
419 uint64_t CurrentOffset =
423 if (!initSectionHeaders(CurrentOffset))
427 if (!initFileHeader(CurrentOffset))