• Home
  • Raw
  • Download

Lines Matching full:archive

1 //===- Archive.cpp - ar File Format implementation --------------*- C++ -*-===//
14 #include "llvm/Object/Archive.h"
28 void Archive::anchor() { } in anchor()
90 Archive::Child::Child(const Archive *Parent, StringRef Data, in Child()
94 Archive::Child::Child(const Archive *Parent, const char *Start, in Child()
122 ErrorOr<uint64_t> Archive::Child::getSize() const { in getSize()
132 ErrorOr<uint64_t> Archive::Child::getRawSize() const { in getRawSize()
139 bool Archive::Child::isThinMember() const { in isThinMember()
144 ErrorOr<std::string> Archive::Child::getFullName() const { in getFullName()
159 ErrorOr<StringRef> Archive::Child::getBuffer() const { in getBuffer()
177 ErrorOr<Archive::Child> Archive::Child::getNext() const { in getNext()
185 // Check to see if this is at the end of the archive. in getNext()
189 // Check to see if this is past the end of the archive. in getNext()
200 uint64_t Archive::Child::getChildOffset() const { in getChildOffset()
207 ErrorOr<StringRef> Archive::Child::getName() const { in getName()
249 ErrorOr<MemoryBufferRef> Archive::Child::getMemoryBufferRef() const { in getMemoryBufferRef()
261 Archive::Child::getAsBinary(LLVMContext *Context) const { in getAsBinary()
272 Expected<std::unique_ptr<Archive>> Archive::create(MemoryBufferRef Source) { in create()
274 std::unique_ptr<Archive> Ret(new Archive(Source, Err)); in create()
280 void Archive::setFirstRegular(const Child &C) { in setFirstRegular()
285 Archive::Archive(MemoryBufferRef Source, Error &Err) in Archive() function in Archive
295 Err = make_error<GenericBinaryError>("File too small to be an archive", in Archive()
306 // This is at least a valid empty archive. Since an empty archive is the in Archive()
327 // Below is the pattern that is used to figure out the archive format in Archive()
328 // GNU archive format in Archive()
332 // BSD archive format in Archive()
336 // of the filename that needs to be read after the archive header in Archive()
337 // COFF archive format in Archive()
464 Archive::child_iterator Archive::child_begin(Error &Err, in child_begin()
466 if (Data.getBufferSize() == 8) // empty archive. in child_begin()
485 Archive::child_iterator Archive::child_end() const { in child_end()
489 StringRef Archive::Symbol::getName() const { in getName()
493 ErrorOr<Archive::Child> Archive::Symbol::getMember() const { in getMember()
510 // the archive of the member that defines the symbol. Which is what in getMember()
518 // the archive of the member that defines the symbol. Which is what in getMember()
553 Archive::Symbol Archive::Symbol::getNext() const { in getNext()
566 // and the second being the offset into the archive of the member that in getNext()
592 Archive::symbol_iterator Archive::symbol_begin() const { in symbol_begin()
608 // and the second being the offset into the archive of the member that in symbol_begin()
624 // table offset and the second being the offset into the archive of the in symbol_begin()
648 Archive::symbol_iterator Archive::symbol_end() const { in symbol_end()
652 uint32_t Archive::getNumberOfSymbols() const { in getNumberOfSymbols()
670 Expected<Optional<Archive::Child>> Archive::findSym(StringRef name) const { in findSym()
671 Archive::symbol_iterator bs = symbol_begin(); in findSym()
672 Archive::symbol_iterator es = symbol_end(); in findSym()
686 bool Archive::hasSymbolTable() const { return !SymbolTable.empty(); } in hasSymbolTable()