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().