Lines Matching refs:object

50 object::Archive::Kind NewArchiveMember::detectKindFromObject() const {  in detectKindFromObject()
52 Expected<std::unique_ptr<object::ObjectFile>> OptionalObject = in detectKindFromObject()
53 object::ObjectFile::createObjectFile(MemBufferRef); in detectKindFromObject()
56 return isa<object::MachOObjectFile>(**OptionalObject) in detectKindFromObject()
57 ? object::Archive::K_DARWIN in detectKindFromObject()
58 : (isa<object::XCOFFObjectFile>(**OptionalObject) in detectKindFromObject()
59 ? object::Archive::K_AIXBIG in detectKindFromObject()
60 : object::Archive::K_GNU); in detectKindFromObject()
69 if (auto ObjOrErr = object::SymbolicFile::createSymbolicFile( in detectKindFromObject()
71 auto &IRObject = cast<object::IRObjectFile>(**ObjOrErr); in detectKindFromObject()
73 ? object::Archive::K_DARWIN in detectKindFromObject()
74 : object::Archive::K_GNU; in detectKindFromObject()
81 return object::Archive::getDefaultKindForHost(); in detectKindFromObject()
85 NewArchiveMember::getOldMember(const object::Archive::Child &OldMember, in getOldMember()
163 static bool isDarwin(object::Archive::Kind Kind) { in isDarwin()
164 return Kind == object::Archive::K_DARWIN || in isDarwin()
165 Kind == object::Archive::K_DARWIN64; in isDarwin()
168 static bool isAIXBigArchive(object::Archive::Kind Kind) { in isAIXBigArchive()
169 return Kind == object::Archive::K_AIXBIG; in isAIXBigArchive()
172 static bool isBSDLike(object::Archive::Kind Kind) { in isBSDLike()
174 case object::Archive::K_GNU: in isBSDLike()
175 case object::Archive::K_GNU64: in isBSDLike()
176 case object::Archive::K_AIXBIG: in isBSDLike()
178 case object::Archive::K_BSD: in isBSDLike()
179 case object::Archive::K_DARWIN: in isBSDLike()
180 case object::Archive::K_DARWIN64: in isBSDLike()
182 case object::Archive::K_COFF: in isBSDLike()
189 static void print(raw_ostream &Out, object::Archive::Kind Kind, T Val) { in print()
263 static bool is64BitKind(object::Archive::Kind Kind) { in is64BitKind()
265 case object::Archive::K_GNU: in is64BitKind()
266 case object::Archive::K_BSD: in is64BitKind()
267 case object::Archive::K_DARWIN: in is64BitKind()
268 case object::Archive::K_COFF: in is64BitKind()
270 case object::Archive::K_AIXBIG: in is64BitKind()
271 case object::Archive::K_DARWIN64: in is64BitKind()
272 case object::Archive::K_GNU64: in is64BitKind()
280 StringMap<uint64_t> &MemberNames, object::Archive::Kind Kind, in printMemberHeader()
335 static bool isArchiveSymbol(const object::BasicSymbolRef &S) { in isArchiveSymbol()
340 if (*SymFlagsOrErr & object::SymbolRef::SF_FormatSpecific) in isArchiveSymbol()
342 if (!(*SymFlagsOrErr & object::SymbolRef::SF_Global)) in isArchiveSymbol()
344 if (*SymFlagsOrErr & object::SymbolRef::SF_Undefined) in isArchiveSymbol()
349 static void printNBits(raw_ostream &Out, object::Archive::Kind Kind, in printNBits()
357 static uint64_t computeSymbolTableSize(object::Archive::Kind Kind, in computeSymbolTableSize()
385 static void writeSymbolTableHeader(raw_ostream &Out, object::Archive::Kind Kind, in writeSymbolTableHeader()
401 static void writeSymbolTable(raw_ostream &Out, object::Archive::Kind Kind, in writeSymbolTable()
419 uint64_t Pos = isAIXBigArchive(Kind) ? sizeof(object::BigArchive::FixLenHdr) in writeSymbolTable()
452 std::unique_ptr<object::SymbolicFile> Obj; in getSymbols()
456 if (!object::SymbolicFile::isSymbolicFile(Type, &Context)) in getSymbols()
459 auto ObjOrErr = object::SymbolicFile::createSymbolicFile( in getSymbols()
465 auto ObjOrErr = object::SymbolicFile::createSymbolicFile(Buf); in getSymbols()
472 for (const object::BasicSymbolRef &S : Obj->symbols()) { in getSymbols()
485 object::Archive::Kind Kind, bool Thin, bool Deterministic, in computeMemberData()
490 isAIXBigArchive(Kind) ? sizeof(object::BigArchive::FixLenHdr) : 0; in computeMemberData()
578 if (Size > object::Archive::MaxMemberSize) { in computeMemberData()
581 return make_error<object::GenericBinaryError>( in computeMemberData()
582 std::move(StringMsg), object::object_error::parse_failed); in computeMemberData()
586 unsigned NextOffset = Pos + sizeof(object::BigArMemHdrType) + in computeMemberData()
662 bool WriteSymtab, object::Archive::Kind Kind, in writeArchiveToStream()
683 isAIXBigArchive(Kind) ? sizeof(object::BigArchive::FixLenHdr) : 8; in writeArchiveToStream()
724 if (Kind == object::Archive::K_DARWIN) in writeArchiveToStream()
725 Kind = object::Archive::K_DARWIN64; in writeArchiveToStream()
727 Kind = object::Archive::K_GNU64; in writeArchiveToStream()
750 uint64_t MemberEndOffset = sizeof(object::BigArchive::FixLenHdr); in writeArchiveToStream()
758 MemberEndOffset += sizeof(object::BigArMemHdrType) + in writeArchiveToStream()
771 alignTo(sizeof(object::BigArMemHdrType) + MemberTableSize, 2) in writeArchiveToStream()
784 Out, NewMembers.size() ? sizeof(object::BigArchive::FixLenHdr) : 0, in writeArchiveToStream()
824 bool WriteSymtab, object::Archive::Kind Kind, in writeArchive()
857 object::Archive::Kind Kind, bool Deterministic, in writeArchiveToBuffer()