LLVM: lib/Object/Archive.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
static Error malformedError (Twine Msg)
static Error createMemberHeaderParseError (const AbstractArchiveMemberHeader *ArMemHeader, const char *RawHeaderPtr, uint64_t Size)
template<class T, std::size_t N>
StringRef getFieldRawString (const T(&Field)[N])
Expected< uint64_t > getArchiveMemberDecField (Twine FieldName, const StringRef RawField, const Archive *Parent, const AbstractArchiveMemberHeader *MemHeader)
Expected< uint64_t > getArchiveMemberOctField (Twine FieldName, const StringRef RawField, const Archive *Parent, const AbstractArchiveMemberHeader *MemHeader)
static Error getGlobalSymtabLocAndSize (const MemoryBufferRef &Data, uint64_t GlobalSymtabOffset, const char *&GlobalSymtabLoc, uint64_t &Size, const char *BitMessage)
static void appendGlobalSymbolTableInfo (SmallVector< GlobalSymtabInfo > &SymtabInfos, const char *GlobalSymtabLoc, uint64_t Size)

appendGlobalSymbolTableInfo()

createMemberHeaderParseError()

getArchiveMemberDecField()

Definition at line 180 of file Archive.cpp.

References llvm::StringRef::getAsInteger(), llvm::object::AbstractArchiveMemberHeader::getOffset(), malformedError(), and llvm::Offset.

Referenced by llvm::object::AbstractArchiveMemberHeader::getGID(), llvm::object::AbstractArchiveMemberHeader::getLastModified(), llvm::object::BigArchiveMemberHeader::getNextOffset(), llvm::object::BigArchiveMemberHeader::getRawName(), llvm::object::BigArchiveMemberHeader::getRawNameSize(), llvm::object::ArchiveMemberHeader::getSize(), llvm::object::BigArchiveMemberHeader::getSize(), and llvm::object::AbstractArchiveMemberHeader::getUID().

getArchiveMemberOctField()

getFieldRawString()

template<class T, std::size_t N>

StringRef getFieldRawString ( const T(&) _Field_[N] )

Definition at line 65 of file Archive.cpp.

References N, llvm::StringRef::rtrim(), and T.

Referenced by llvm::object::BigArchive::BigArchive(), getGlobalSymtabLocAndSize(), llvm::object::BigArchiveMemberHeader::getNextOffset(), llvm::object::CommonArchiveMemberHeader< T >::getRawAccessMode(), llvm::object::CommonArchiveMemberHeader< T >::getRawLastModified(), llvm::object::BigArchiveMemberHeader::getRawName(), llvm::object::BigArchiveMemberHeader::getRawNameSize(), llvm::object::CommonArchiveMemberHeader< T >::getRawUID(), llvm::object::ArchiveMemberHeader::getSize(), and llvm::object::BigArchiveMemberHeader::getSize().

getGlobalSymtabLocAndSize()

malformedError()

Definition at line 43 of file Archive.cpp.

References llvm::make_error(), llvm::object::parse_failed, and llvm::Twine::str().

Referenced by llvm::object::ArchiveMemberHeader::ArchiveMemberHeader(), llvm::object::BigArchive::BigArchive(), llvm::object::BigArchiveMemberHeader::BigArchiveMemberHeader(), checkLinkerOptCommand(), llvm::object::MachOObjectFile::checkSymbolTable(), llvm::object::Archive::Child::Child(), createMemberHeaderParseError(), llvm::object::Archive::ec_symbols(), getArchiveMemberDecField(), getArchiveMemberOctField(), llvm::object::MachOObjectFile::getChainedFixupsHeader(), llvm::object::MachOObjectFile::getChainedFixupsSegments(), llvm::object::MachOObjectFile::getDyldChainedFixupTargets(), getGlobalSymtabLocAndSize(), llvm::object::ArchiveMemberHeader::getName(), llvm::object::Archive::Child::getNext(), llvm::object::ArchiveMemberHeader::getRawName(), llvm::object::BigArchiveMemberHeader::getRawName(), llvm::object::MachOObjectFile::getSection(), llvm::object::MachOObjectFile::getSectionContents(), llvm::object::MachOObjectFile::getSymbolName(), llvm::object::MachOObjectFile::getSymbolSection(), llvm::object::MachOUniversalBinary::MachOUniversalBinary(), llvm::object::ExportEntry::moveNext(), llvm::object::MachOBindEntry::moveNext(), llvm::object::MachOChainedFixupEntry::moveNext(), and llvm::object::MachORebaseEntry::moveNext().