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 )
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: