Lines Matching defs:CurrentOffset

46   bool initFileHeader(uint64_t CurrentOffset);
48 bool initSectionHeaders(uint64_t &CurrentOffset);
49 bool initRelocations(uint64_t &CurrentOffset);
95 void XCOFFWriter::reportOverwrite(uint64_t CurrentOffset,
98 ErrHandler("current file offset (" + Twine(CurrentOffset) +
108 bool XCOFFWriter::initRelocations(uint64_t &CurrentOffset) {
122 if (CurrentOffset > InitSection.FileOffsetToRelocations) {
123 reportOverwrite(CurrentOffset, InitSection.FileOffsetToRelocations,
128 CurrentOffset = InitSection.FileOffsetToRelocations;
130 InitSection.FileOffsetToRelocations = CurrentOffset;
131 CurrentOffset += UsedSize;
132 if (CurrentOffset > MaxRawDataSize) {
143 bool XCOFFWriter::initSectionHeaders(uint64_t &CurrentOffset) {
193 if (CurrentOffset > InitSections[I].FileOffsetToData) {
194 reportOverwrite(CurrentOffset, InitSections[I].FileOffsetToData,
199 CurrentOffset = InitSections[I].FileOffsetToData;
201 CurrentOffset = alignTo(CurrentOffset, DefaultSectionAlign);
202 InitSections[I].FileOffsetToData = CurrentOffset;
204 CurrentOffset += InitSections[I].SectionData.binary_size();
205 if (CurrentOffset > MaxRawDataSize) {
228 return initRelocations(CurrentOffset);
306 bool XCOFFWriter::initFileHeader(uint64_t CurrentOffset) {
330 if (CurrentOffset > Obj.Header.SymbolTableOffset) {
331 reportOverwrite(CurrentOffset, Obj.Header.SymbolTableOffset,
335 CurrentOffset = Obj.Header.SymbolTableOffset;
337 InitFileHdr.SymbolTableOffset = CurrentOffset;
338 CurrentOffset +=
340 if (CurrentOffset > MaxRawDataSize) {
418 uint64_t CurrentOffset =
422 if (!initSectionHeaders(CurrentOffset))
426 if (!initFileHeader(CurrentOffset))