Lines Matching defs:Out

205 static void print(raw_ostream &Out, object::Archive::Kind Kind, T Val) {
206 support::endian::write(Out, Val,
211 template <class T> static void printLE(raw_ostream &Out, T Val) {
212 support::endian::write(Out, Val, llvm::endianness::little);
216 raw_ostream &Out, const sys::TimePoint<std::chrono::seconds> &ModTime,
218 printWithSpacePadding(Out, sys::toTimeT(ModTime), 12);
222 printWithSpacePadding(Out, UID % 1000000, 6);
223 printWithSpacePadding(Out, GID % 1000000, 6);
225 printWithSpacePadding(Out, format("%o", Perms), 8);
226 printWithSpacePadding(Out, Size, 10);
227 Out << "`\n";
231 printGNUSmallMemberHeader(raw_ostream &Out, StringRef Name,
235 printWithSpacePadding(Out, Twine(Name) + "/", 16);
236 printRestOfMemberHeader(Out, ModTime, UID, GID, Perms, Size);
240 printBSDMemberHeader(raw_ostream &Out, uint64_t Pos, StringRef Name,
247 printWithSpacePadding(Out, Twine("#1/") + Twine(NameWithPadding), 16);
248 printRestOfMemberHeader(Out, ModTime, UID, GID, Perms,
250 Out << Name;
252 Out.write(uint8_t(0));
256 printBigArchiveMemberHeader(raw_ostream &Out, StringRef Name,
263 printWithSpacePadding(Out, Size, 20); // File member size
264 printWithSpacePadding(Out, NextOffset, 20); // Next member header offset
265 printWithSpacePadding(Out, PrevOffset, 20); // Previous member header offset
266 printWithSpacePadding(Out, sys::toTimeT(ModTime), 12); // File member date
268 printWithSpacePadding(Out, UID % 1000000000000, 12); // UID
269 printWithSpacePadding(Out, GID % 1000000000000, 12); // GID
270 printWithSpacePadding(Out, format("%o", Perms), 12); // Permission
271 printWithSpacePadding(Out, NameLen, 4); // Name length
273 printWithSpacePadding(Out, Name, NameLen); // Name
275 Out.write(uint8_t(0)); // Null byte padding
277 Out << "`\n"; // Terminator
300 printMemberHeader(raw_ostream &Out, uint64_t Pos, raw_ostream &StringTable,
305 return printBSDMemberHeader(Out, Pos, M.MemberName, ModTime, M.UID, M.GID,
308 return printGNUSmallMemberHeader(Out, M.MemberName, ModTime, M.UID, M.GID,
310 Out << '/';
327 printWithSpacePadding(Out, NamePos, 15);
328 printRestOfMemberHeader(Out, ModTime, M.UID, M.GID, M.Perms, Size);
346 raw_string_ostream Out(Header);
347 printWithSpacePadding(Out, "//", 48);
348 printWithSpacePadding(Out, Size + Pad, 10);
349 Out << "`\n";
350 Out.flush();
376 static void printNBits(raw_ostream &Out, object::Archive::Kind Kind,
379 print<uint64_t>(Out, Kind, Val);
381 print<uint32_t>(Out, Kind, Val);
442 static void writeSymbolTableHeader(raw_ostream &Out, object::Archive::Kind Kind,
448 printBSDMemberHeader(Out, Out.tell(), Name, now(Deterministic), 0, 0, 0,
451 printBigArchiveMemberHeader(Out, "", now(Deterministic), 0, 0, 0, Size,
455 printGNUSmallMemberHeader(Out, Name, now(Deterministic), 0, 0, 0, Size);
595 static void writeSymbolTable(raw_ostream &Out, object::Archive::Kind Kind,
610 writeSymbolTableHeader(Out, Kind, Deterministic, Size, PrevMemberOffset,
614 printNBits(Out, Kind, NumSyms * 2 * OffsetSize);
616 printNBits(Out, Kind, NumSyms);
630 printNBits(Out, Kind, StringOffset);
631 printNBits(Out, Kind, Pos); // member offset
638 printNBits(Out, Kind, StringTable.size());
639 Out << StringTable;
642 Out.write(uint8_t(0));
645 static void writeSymbolMap(raw_ostream &Out, object::Archive::Kind Kind,
650 writeSymbolTableHeader(Out, Kind, Deterministic, Size, 0);
654 printLE<uint32_t>(Out, Members.size());
656 printLE(Out, Pos); // member offset
660 printLE<uint32_t>(Out, SymMap.Map.size());
663 printLE(Out, S.second);
665 Out << S.first << '\0';
668 Out.write(uint8_t(0));
671 static void writeECSymbols(raw_ostream &Out, object::Archive::Kind Kind,
676 printGNUSmallMemberHeader(Out, "/<ECSYMBOLS>", now(Deterministic), 0, 0, 0,
679 printLE<uint32_t>(Out, SymMap.ECMap.size());
682 printLE(Out, S.second);
684 Out << S.first << '\0';
686 Out.write(uint8_t(0));
893 raw_string_ostream Out(Header);
956 printBigArchiveMemberHeader(Out, M->MemberName, ModTime, M->UID, M->GID,
960 printMemberHeader(Out, Pos, StringTable, MemberNames, Kind, Thin, *M,
963 Out.flush();
1031 Error writeArchiveToStream(raw_ostream &Out,
1132 Out << "!<thin>\n";
1134 Out << "<bigaf>\n";
1136 Out << "!<arch>\n";
1144 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf,
1148 writeSymbolMap(Out, Kind, Deterministic, Data, SymMap, *HeadersSize);
1152 Out << StringTableMember.Header << StringTableMember.Data
1156 writeECSymbols(Out, Kind, Deterministic, Data, SymMap);
1159 Out << M.Header << M.Data << M.Padding;
1234 printWithSpacePadding(Out, NewMembers.size() ? LastMemberEndOffset : 0,
1238 printWithSpacePadding(Out, GlobalSymbolOffset, 20);
1239 printWithSpacePadding(Out, GlobalSymbolOffset64, 20);
1240 printWithSpacePadding(Out,
1246 printWithSpacePadding(Out, NewMembers.size() ? LastMemberHeaderOffset : 0,
1249 Out, 0,
1253 Out << std::string(M.PreHeadPadSize, '\0');
1254 Out << M.Header << M.Data;
1256 Out << '\0';
1261 printBigArchiveMemberHeader(Out, "", sys::toTimePoint(0), 0, 0, 0,
1265 printWithSpacePadding(Out, MemberOffsets.size(), 20); // Number of members
1267 printWithSpacePadding(Out, MemberOffset,
1270 Out << MemberName << '\0'; // Member file name, null byte padding.
1273 Out << '\0'; // Name table must be tail padded to an even number of
1279 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf32,
1284 Out << '\0';
1289 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf64,
1297 Out.flush();
1314 raw_fd_ostream Out(Temp->FD, false);
1316 if (Error E = writeArchiveToStream(Out, NewMembers, WriteSymtab, Kind,