Lines Matching refs:Kind

60 object::Archive::Kind NewArchiveMember::detectKindFromObject() const {  in detectKindFromObject()
175 static bool isDarwin(object::Archive::Kind Kind) { in isDarwin() argument
176 return Kind == object::Archive::K_DARWIN || in isDarwin()
177 Kind == object::Archive::K_DARWIN64; in isDarwin()
180 static bool isAIXBigArchive(object::Archive::Kind Kind) { in isAIXBigArchive() argument
181 return Kind == object::Archive::K_AIXBIG; in isAIXBigArchive()
184 static bool isCOFFArchive(object::Archive::Kind Kind) { in isCOFFArchive() argument
185 return Kind == object::Archive::K_COFF; in isCOFFArchive()
188 static bool isBSDLike(object::Archive::Kind Kind) { in isBSDLike() argument
189 switch (Kind) { in isBSDLike()
204 static void print(raw_ostream &Out, object::Archive::Kind Kind, T Val) { in print() argument
206 isBSDLike(Kind) ? llvm::endianness::little in print()
283 static bool is64BitKind(object::Archive::Kind Kind) { in is64BitKind() argument
284 switch (Kind) { in is64BitKind()
300 StringMap<uint64_t> &MemberNames, object::Archive::Kind Kind, in printMemberHeader() argument
303 if (isBSDLike(Kind)) in printMemberHeader()
319 if (isCOFFArchive(Kind)) in printMemberHeader()
375 static void printNBits(raw_ostream &Out, object::Archive::Kind Kind, in printNBits() argument
377 if (is64BitKind(Kind)) in printNBits()
378 print<uint64_t>(Out, Kind, Val); in printNBits()
380 print<uint32_t>(Out, Kind, Val); in printNBits()
383 static uint64_t computeSymbolTableSize(object::Archive::Kind Kind, in computeSymbolTableSize() argument
389 if (isBSDLike(Kind)) in computeSymbolTableSize()
393 if (isBSDLike(Kind)) in computeSymbolTableSize()
402 uint32_t Pad = isAIXBigArchive(Kind) in computeSymbolTableSize()
404 : offsetToAlignment(Size, Align(isBSDLike(Kind) ? 8 : 2)); in computeSymbolTableSize()
441 static void writeSymbolTableHeader(raw_ostream &Out, object::Archive::Kind Kind, in writeSymbolTableHeader() argument
445 if (isBSDLike(Kind)) { in writeSymbolTableHeader()
446 const char *Name = is64BitKind(Kind) ? "__.SYMDEF_64" : "__.SYMDEF"; in writeSymbolTableHeader()
449 } else if (isAIXBigArchive(Kind)) { in writeSymbolTableHeader()
453 const char *Name = is64BitKind(Kind) ? "/SYM64" : ""; in writeSymbolTableHeader()
458 static uint64_t computeHeadersSize(object::Archive::Kind Kind, in computeHeadersSize() argument
462 uint32_t OffsetSize = is64BitKind(Kind) ? 8 : 4; in computeHeadersSize()
464 computeSymbolTableSize(Kind, NumSyms, OffsetSize, SymNamesSize); in computeHeadersSize()
468 writeSymbolTableHeader(Tmp, Kind, true, SymtabSize); in computeHeadersSize()
565 static void writeSymbolTable(raw_ostream &Out, object::Archive::Kind Kind, in writeSymbolTable() argument
573 if (StringTable.empty() && !isDarwin(Kind) && !isCOFFArchive(Kind)) in writeSymbolTable()
576 uint64_t OffsetSize = is64BitKind(Kind) ? 8 : 4; in writeSymbolTable()
578 uint64_t Size = computeSymbolTableSize(Kind, NumSyms, OffsetSize, in writeSymbolTable()
580 writeSymbolTableHeader(Out, Kind, Deterministic, Size, PrevMemberOffset, in writeSymbolTable()
583 if (isBSDLike(Kind)) in writeSymbolTable()
584 printNBits(Out, Kind, NumSyms * 2 * OffsetSize); in writeSymbolTable()
586 printNBits(Out, Kind, NumSyms); in writeSymbolTable()
590 if (isAIXBigArchive(Kind)) { in writeSymbolTable()
599 if (isBSDLike(Kind)) in writeSymbolTable()
600 printNBits(Out, Kind, StringOffset); in writeSymbolTable()
601 printNBits(Out, Kind, Pos); // member offset in writeSymbolTable()
606 if (isBSDLike(Kind)) in writeSymbolTable()
608 printNBits(Out, Kind, StringTable.size()); 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()
641 static void writeECSymbols(raw_ostream &Out, object::Archive::Kind Kind, in writeECSymbols() argument
731 object::Archive::Kind Kind, bool Thin, bool Deterministic, in computeMemberData() argument
737 isAIXBigArchive(Kind) ? sizeof(object::BigArchive::FixLenHdr) : 0; in computeMemberData()
788 bool UniqueTimestamps = Deterministic && isDarwin(Kind); in computeMemberData()
819 isDarwin(Kind) ? offsetToAlignment(Data.size(), Align(8)) : 0; in computeMemberData()
839 if (NeedSymbols != SymtabWritingMode::NoSymtab || isAIXBigArchive(Kind)) { in computeMemberData()
865 if (isAIXBigArchive(Kind)) { in computeMemberData()
896 printMemberHeader(Out, Pos, StringTable, MemberNames, Kind, Thin, *M, in computeMemberData()
919 if (HasObject && SymNames.tell() == 0 && !isCOFFArchive(Kind)) in computeMemberData()
970 object::Archive::Kind Kind, in writeArchiveToStream() argument
972 assert((!Thin || !isBSDLike(Kind)) && "Only the gnu format has a thin mode"); in writeArchiveToStream()
982 if (isCOFFArchive(Kind) && NewMembers.size() > 0xfffe) in writeArchiveToStream()
983 Kind = object::Archive::K_GNU; in writeArchiveToStream()
991 StringTable, SymNames, Kind, Thin, Deterministic, WriteSymtab, in writeArchiveToStream()
992 isCOFFArchive(Kind) ? &SymMap : nullptr, Context, NewMembers); in writeArchiveToStream()
999 if (!StringTableBuf.empty() && !isAIXBigArchive(Kind)) { in writeArchiveToStream()
1026 if (isAIXBigArchive(Kind) && ShouldWriteSymtab) { in writeArchiveToStream()
1036 if (ShouldWriteSymtab && !is64BitKind(Kind)) { in writeArchiveToStream()
1038 HeadersSize = computeHeadersSize(Kind, Data.size(), StringTableSize, in writeArchiveToStream()
1040 isCOFFArchive(Kind) ? &SymMap : nullptr); in writeArchiveToStream()
1058 if (Kind == object::Archive::K_DARWIN) in writeArchiveToStream()
1059 Kind = object::Archive::K_DARWIN64; in writeArchiveToStream()
1061 Kind = object::Archive::K_GNU64; in writeArchiveToStream()
1068 else if (isAIXBigArchive(Kind)) in writeArchiveToStream()
1073 if (!isAIXBigArchive(Kind)) { in writeArchiveToStream()
1077 Kind, Data.size(), StringTableSize, NumSyms, SymNamesBuf.size(), in writeArchiveToStream()
1078 isCOFFArchive(Kind) ? &SymMap : nullptr); in writeArchiveToStream()
1079 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf, in writeArchiveToStream()
1082 if (isCOFFArchive(Kind)) in writeArchiveToStream()
1083 writeSymbolMap(Out, Kind, Deterministic, Data, SymMap, *HeadersSize); in writeArchiveToStream()
1091 writeECSymbols(Out, Kind, Deterministic, Data, SymMap); in writeArchiveToStream()
1214 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf32, in writeArchiveToStream()
1224 writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf64, in writeArchiveToStream()
1237 SymtabWritingMode WriteSymtab, object::Archive::Kind Kind, in writeArchive() argument
1246 if (Error E = writeArchiveToStream(Out, NewMembers, WriteSymtab, Kind, in writeArchive()
1270 SymtabWritingMode WriteSymtab, object::Archive::Kind Kind, in writeArchiveToBuffer() argument
1276 Kind, Deterministic, Thin, false)) in writeArchiveToBuffer()