LLVM: llvm::object::ESDRecord Class Reference (original) (raw)

#include "[llvm/Object/GOFF.h](Object%5F2GOFF%5F8h%5Fsource.html)"

Static Public Member Functions
static Error getData (const uint8_t *Record, SmallString< 256 > &CompleteData)
static void getSymbolType (const uint8_t *Record, GOFF::ESDSymbolType &SymbolType)
static void getEsdId (const uint8_t *Record, uint32_t &EsdId)
static void getParentEsdId (const uint8_t *Record, uint32_t &EsdId)
static void getOffset (const uint8_t *Record, uint32_t &Offset)
static void getLength (const uint8_t *Record, uint32_t &Length)
static void getNameSpaceId (const uint8_t *Record, GOFF::ESDNameSpaceId &Id)
static void getFillBytePresent (const uint8_t *Record, bool &Present)
static void getNameMangled (const uint8_t *Record, bool &Mangled)
static void getRenamable (const uint8_t *Record, bool &Renamable)
static void getRemovable (const uint8_t *Record, bool &Removable)
static void getFillByteValue (const uint8_t *Record, uint8_t &Fill)
static void getAdaEsdId (const uint8_t *Record, uint32_t &EsdId)
static void getSortPriority (const uint8_t *Record, uint32_t &Priority)
static void getAmode (const uint8_t *Record, GOFF::ESDAmode &Amode)
static void getRmode (const uint8_t *Record, GOFF::ESDRmode &Rmode)
static void getTextStyle (const uint8_t *Record, GOFF::ESDTextStyle &Style)
static void getBindingAlgorithm (const uint8_t *Record, GOFF::ESDBindingAlgorithm &Algorithm)
static void getTaskingBehavior (const uint8_t *Record, GOFF::ESDTaskingBehavior &TaskingBehavior)
static void getReadOnly (const uint8_t *Record, bool &ReadOnly)
static void getExecutable (const uint8_t *Record, GOFF::ESDExecutable &Executable)
static void getDuplicateSeverity (const uint8_t *Record, GOFF::ESDDuplicateSymbolSeverity &DSS)
static void getBindingStrength (const uint8_t *Record, GOFF::ESDBindingStrength &Strength)
static void getLoadingBehavior (const uint8_t *Record, GOFF::ESDLoadingBehavior &Behavior)
static void getIndirectReference (const uint8_t *Record, bool &Indirect)
static void getBindingScope (const uint8_t *Record, GOFF::ESDBindingScope &Scope)
static void getLinkageType (const uint8_t *Record, GOFF::ESDLinkageType &Type)
static void getAlignment (const uint8_t *Record, GOFF::ESDAlignment &Alignment)
static uint16_t getNameLength (const uint8_t *Record)
Static Public Member Functions inherited from llvm::object::Record
static Error getContinuousData (const uint8_t *Record, uint16_t DataLength, int DataIndex, SmallString< 256 > &CompleteData)
static bool isContinued (const uint8_t *Record)
static bool isContinuation (const uint8_t *Record)
Static Public Attributes
static const uint8_t ESDMaxUncontinuedNameLength = 8
Number of bytes for name; any more must go in continuation.
static const uint16_t MaxNameLength = 32 * 1024
Maximum name length for ESD records and continuations.
Additional Inherited Members
Static Protected Member Functions inherited from llvm::object::Record
static void getBits (const uint8_t *Bytes, uint8_t ByteIndex, uint8_t BitIndex, uint8_t Length, uint8_t &Value)
Get bit field of specified byte.
template<class T>
static void get (const uint8_t *Bytes, uint8_t ByteIndex, T &Value)

Definition at line 107 of file GOFF.h.

getAdaEsdId()

getAlignment()

getAmode()

getBindingAlgorithm()

getBindingScope()

getBindingStrength()

getData()

getDuplicateSeverity()

getEsdId()

getExecutable()

getFillBytePresent()

void llvm::object::ESDRecord::getFillBytePresent ( const uint8_t * Record, bool & Present ) inlinestatic

getFillByteValue()

getIndirectReference()

void llvm::object::ESDRecord::getIndirectReference ( const uint8_t * Record, bool & Indirect ) inlinestatic

getLength()

getLinkageType()

getLoadingBehavior()

getNameLength()

getNameMangled()

void llvm::object::ESDRecord::getNameMangled ( const uint8_t * Record, bool & Mangled ) inlinestatic

getNameSpaceId()

getOffset()

getParentEsdId()

getReadOnly()

void llvm::object::ESDRecord::getReadOnly ( const uint8_t * Record, bool & ReadOnly ) inlinestatic

getRemovable()

void llvm::object::ESDRecord::getRemovable ( const uint8_t * Record, bool & Removable ) inlinestatic

getRenamable()

void llvm::object::ESDRecord::getRenamable ( const uint8_t * Record, bool & Renamable ) inlinestatic

getRmode()

getSortPriority()

getSymbolType()

getTaskingBehavior()

getTextStyle()

ESDMaxUncontinuedNameLength

const uint8_t llvm::object::ESDRecord::ESDMaxUncontinuedNameLength = 8 static

Number of bytes for name; any more must go in continuation.

This is the number of bytes that can fit into the data field of an ESD record.

Definition at line 112 of file GOFF.h.

MaxNameLength

const uint16_t llvm::object::ESDRecord::MaxNameLength = 32 * 1024 static

Maximum name length for ESD records and continuations.

This is the number of bytes that can fit into the data field of an ESD record AND following continuations. This is limited fundamentally by the 16 bit SIGNED length field.

Definition at line 118 of file GOFF.h.


The documentation for this class was generated from the following files: