Lines Matching refs:Out

204 static void print(raw_ostream &Out, object::Archive::Kind Kind, T Val) {  in print()  argument
205 support::endian::write(Out, Val, in print()
210 template <class T> static void printLE(raw_ostream &Out, T Val) { in printLE() argument
211 support::endian::write(Out, Val, llvm::endianness::little); in printLE()
215 raw_ostream &Out, const sys::TimePoint<std::chrono::seconds> &ModTime, in printRestOfMemberHeader() argument
217 printWithSpacePadding(Out, sys::toTimeT(ModTime), 12); in printRestOfMemberHeader()
221 printWithSpacePadding(Out, UID % 1000000, 6); in printRestOfMemberHeader()
222 printWithSpacePadding(Out, GID % 1000000, 6); in printRestOfMemberHeader()
224 printWithSpacePadding(Out, format("%o", Perms), 8); in printRestOfMemberHeader()
225 printWithSpacePadding(Out, Size, 10); in printRestOfMemberHeader()
226 Out << "`\n"; in printRestOfMemberHeader()
230 printGNUSmallMemberHeader(raw_ostream &Out, StringRef Name, in printGNUSmallMemberHeader() argument
234 printWithSpacePadding(Out, Twine(Name) + "/", 16); in printGNUSmallMemberHeader()
235 printRestOfMemberHeader(Out, ModTime, UID, GID, Perms, Size); in printGNUSmallMemberHeader()
239 printBSDMemberHeader(raw_ostream &Out, uint64_t Pos, StringRef Name, in printBSDMemberHeader() argument
246 printWithSpacePadding(Out, Twine("#1/") + Twine(NameWithPadding), 16); in printBSDMemberHeader()
247 printRestOfMemberHeader(Out, ModTime, UID, GID, Perms, in printBSDMemberHeader()
249 Out << Name; in printBSDMemberHeader()
251 Out.write(uint8_t(0)); in printBSDMemberHeader()
255 printBigArchiveMemberHeader(raw_ostream &Out, StringRef Name, in printBigArchiveMemberHeader() argument
262 printWithSpacePadding(Out, Size, 20); // File member size in printBigArchiveMemberHeader()
263 printWithSpacePadding(Out, NextOffset, 20); // Next member header offset in printBigArchiveMemberHeader()
264 printWithSpacePadding(Out, PrevOffset, 20); // Previous member header offset in printBigArchiveMemberHeader()
265 printWithSpacePadding(Out, sys::toTimeT(ModTime), 12); // File member date in printBigArchiveMemberHeader()
267 printWithSpacePadding(Out, UID % 1000000000000, 12); // UID in printBigArchiveMemberHeader()
268 printWithSpacePadding(Out, GID % 1000000000000, 12); // GID in printBigArchiveMemberHeader()
269 printWithSpacePadding(Out, format("%o", Perms), 12); // Permission in printBigArchiveMemberHeader()
270 printWithSpacePadding(Out, NameLen, 4); // Name length in printBigArchiveMemberHeader()
272 printWithSpacePadding(Out, Name, NameLen); // Name in printBigArchiveMemberHeader()
274 Out.write(uint8_t(0)); // Null byte padding in printBigArchiveMemberHeader()
276 Out << "`\n"; // Terminator in printBigArchiveMemberHeader()
299 printMemberHeader(raw_ostream &Out, uint64_t Pos, raw_ostream &StringTable, in printMemberHeader() argument
304 return printBSDMemberHeader(Out, Pos, M.MemberName, ModTime, M.UID, M.GID, in printMemberHeader()
307 return printGNUSmallMemberHeader(Out, M.MemberName, ModTime, M.UID, M.GID, in printMemberHeader()
309 Out << '/'; in printMemberHeader()
326 printWithSpacePadding(Out, NamePos, 15); in printMemberHeader()
327 printRestOfMemberHeader(Out, ModTime, M.UID, M.GID, M.Perms, Size); in printMemberHeader()
345 raw_string_ostream Out(Header); in computeStringTable() local
346 printWithSpacePadding(Out, "//", 48); in computeStringTable()
347 printWithSpacePadding(Out, Size + Pad, 10); in computeStringTable()
348 Out << "`\n"; in computeStringTable()
349 Out.flush(); in computeStringTable()
375 static void printNBits(raw_ostream &Out, object::Archive::Kind Kind, in printNBits() argument
378 print<uint64_t>(Out, Kind, Val); in printNBits()
380 print<uint32_t>(Out, Kind, Val); in printNBits()
441 static void writeSymbolTableHeader(raw_ostream &Out, object::Archive::Kind Kind, in writeSymbolTableHeader() argument
447 printBSDMemberHeader(Out, Out.tell(), Name, now(Deterministic), 0, 0, 0, in writeSymbolTableHeader()
450 printBigArchiveMemberHeader(Out, "", now(Deterministic), 0, 0, 0, Size, in writeSymbolTableHeader()
454 printGNUSmallMemberHeader(Out, Name, now(Deterministic), 0, 0, 0, Size); in writeSymbolTableHeader()
565 static void writeSymbolTable(raw_ostream &Out, object::Archive::Kind Kind, in writeSymbolTable() argument
580 writeSymbolTableHeader(Out, Kind, Deterministic, Size, PrevMemberOffset, in writeSymbolTable()
584 printNBits(Out, Kind, NumSyms * 2 * OffsetSize); in writeSymbolTable()
586 printNBits(Out, Kind, NumSyms); in writeSymbolTable()
600 printNBits(Out, Kind, StringOffset); in writeSymbolTable()
601 printNBits(Out, Kind, Pos); // member offset in writeSymbolTable()
608 printNBits(Out, Kind, StringTable.size()); in writeSymbolTable()
609 Out << StringTable; in writeSymbolTable()
612 Out.write(uint8_t(0)); in writeSymbolTable()
615 static void writeSymbolMap(raw_ostream &Out, object::Archive::Kind Kind, in writeSymbolMap() argument
620 writeSymbolTableHeader(Out, Kind, Deterministic, Size, 0); in writeSymbolMap()
624 printLE<uint32_t>(Out, Members.size()); in writeSymbolMap()
626 printLE(Out, Pos); // member offset in writeSymbolMap()
630 printLE<uint32_t>(Out, SymMap.Map.size()); in writeSymbolMap()
633 printLE(Out, S.second); in writeSymbolMap()
635 Out << S.first << '\0'; in writeSymbolMap()
638 Out.write(uint8_t(0)); in writeSymbolMap()
641 static void writeECSymbols(raw_ostream &Out, object::Archive::Kind Kind, in writeECSymbols() argument
646 printGNUSmallMemberHeader(Out, "/<ECSYMBOLS>", now(Deterministic), 0, 0, 0, in writeECSymbols()
649 printLE<uint32_t>(Out, SymMap.ECMap.size()); in writeECSymbols()
652 printLE(Out, S.second); in writeECSymbols()
654 Out << S.first << '\0'; in writeECSymbols()
656 Out.write(uint8_t(0)); in writeECSymbols()
807 raw_string_ostream Out(Header); in computeMemberData() local
892 printBigArchiveMemberHeader(Out, M->MemberName, ModTime, M->UID, M->GID, in computeMemberData()
896 printMemberHeader(Out, Pos, StringTable, MemberNames, Kind, Thin, *M, in computeMemberData()
899 Out.flush(); in computeMemberData()
967 static Error writeArchiveToStream(raw_ostream &Out, in writeArchiveToStream() argument
1067 Out << "!<thin>\n"; in writeArchiveToStream()
1069 Out << "<bigaf>\n"; in writeArchiveToStream()
1071 Out << "!<arch>\n"; in writeArchiveToStream()
1079 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf, in writeArchiveToStream()
1083 writeSymbolMap(Out, Kind, Deterministic, Data, SymMap, *HeadersSize); in writeArchiveToStream()
1087 Out << StringTableMember.Header << StringTableMember.Data in writeArchiveToStream()
1091 writeECSymbols(Out, Kind, Deterministic, Data, SymMap); in writeArchiveToStream()
1094 Out << M.Header << M.Data << M.Padding; in writeArchiveToStream()
1169 printWithSpacePadding(Out, NewMembers.size() ? LastMemberEndOffset : 0, in writeArchiveToStream()
1173 printWithSpacePadding(Out, GlobalSymbolOffset, 20); in writeArchiveToStream()
1174 printWithSpacePadding(Out, GlobalSymbolOffset64, 20); in writeArchiveToStream()
1175 printWithSpacePadding(Out, in writeArchiveToStream()
1181 printWithSpacePadding(Out, NewMembers.size() ? LastMemberHeaderOffset : 0, in writeArchiveToStream()
1184 Out, 0, in writeArchiveToStream()
1188 Out << std::string(M.PreHeadPadSize, '\0'); in writeArchiveToStream()
1189 Out << M.Header << M.Data; in writeArchiveToStream()
1191 Out << '\0'; in writeArchiveToStream()
1196 printBigArchiveMemberHeader(Out, "", sys::toTimePoint(0), 0, 0, 0, in writeArchiveToStream()
1200 printWithSpacePadding(Out, MemberOffsets.size(), 20); // Number of members in writeArchiveToStream()
1202 printWithSpacePadding(Out, MemberOffset, in writeArchiveToStream()
1205 Out << MemberName << '\0'; // Member file name, null byte padding. in writeArchiveToStream()
1208 Out << '\0'; // Name table must be tail padded to an even number of in writeArchiveToStream()
1214 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf32, in writeArchiveToStream()
1219 Out << '\0'; in writeArchiveToStream()
1224 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf64, in writeArchiveToStream()
1232 Out.flush(); in writeArchiveToStream()
1244 raw_fd_ostream Out(Temp->FD, false); in writeArchive() local
1246 if (Error E = writeArchiveToStream(Out, NewMembers, WriteSymtab, Kind, in writeArchive()