LLVM 22.0.0git
Archive.cpp File Reference
#include "llvm/Object/Archive.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Twine.h"
#include "llvm/Object/Binary.h"
#include "llvm/Object/Error.h"
#include "llvm/Support/Chrono.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/EndianStream.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/ErrorOr.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/TargetParser/Host.h"
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <string>
#include <system_error>

Go to the source code of this file.

Classes

struct  GlobalSymtabInfo

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_tgetArchiveMemberDecField (Twine FieldName, const StringRef RawField, const Archive *Parent, const AbstractArchiveMemberHeader *MemHeader)
Expected< uint64_tgetArchiveMemberOctField (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)

Function Documentation

◆ appendGlobalSymbolTableInfo()

void appendGlobalSymbolTableInfo ( SmallVector< GlobalSymtabInfo > & SymtabInfos,
const char * GlobalSymtabLoc,
uint64_t Size )
static

◆ createMemberHeaderParseError()

◆ getArchiveMemberDecField()

◆ getArchiveMemberOctField()

◆ getFieldRawString()

◆ getGlobalSymtabLocAndSize()

Error getGlobalSymtabLocAndSize ( const MemoryBufferRef & Data,
uint64_t GlobalSymtabOffset,
const char *& GlobalSymtabLoc,
uint64_t & Size,
const char * BitMessage )
static

◆ malformedError()