LLVM 18.0.0git
|
#include "llvm/Object/XCOFFObjectFile.h"
Public Types | |
enum | { NAME_IN_STR_TBL_MAGIC = 0x0 } |
Public Member Functions | |
XCOFFSymbolRef (DataRefImpl SymEntDataRef, const XCOFFObjectFile *OwningObjectPtr) | |
const XCOFFSymbolEntry32 * | getSymbol32 () |
const XCOFFSymbolEntry64 * | getSymbol64 () |
uint64_t | getValue () const |
uint32_t | getValue32 () const |
uint64_t | getValue64 () const |
int16_t | getSectionNumber () const |
uint16_t | getSymbolType () const |
uint8_t | getLanguageIdForCFile () const |
uint8_t | getCPUTypeIddForCFile () const |
XCOFF::StorageClass | getStorageClass () const |
uint8_t | getNumberOfAuxEntries () const |
uintptr_t | getEntryAddress () const |
Expected< StringRef > | getName () const |
bool | isFunction () const |
bool | isCsectSymbol () const |
Expected< XCOFFCsectAuxRef > | getXCOFFCsectAuxRef () const |
Definition at line 764 of file XCOFFObjectFile.h.
anonymous enum |
Enumerator | |
---|---|
NAME_IN_STR_TBL_MAGIC |
Definition at line 766 of file XCOFFObjectFile.h.
|
inline |
Definition at line 768 of file XCOFFObjectFile.h.
References assert(), llvm::object::XCOFFObjectFile::is64Bit(), and llvm::object::DataRefImpl::p.
|
inline |
Definition at line 802 of file XCOFFObjectFile.h.
References assert(), llvm::XCOFF::C_FILE, getStorageClass(), and GETVALUE.
|
inline |
Definition at line 814 of file XCOFFObjectFile.h.
Referenced by getXCOFFCsectAuxRef().
|
inline |
Definition at line 796 of file XCOFFObjectFile.h.
References assert(), llvm::XCOFF::C_FILE, getStorageClass(), and GETVALUE.
Definition at line 1311 of file XCOFFObjectFile.cpp.
References llvm::object::generateXCOFFFixedNameStringRef(), getStorageClass(), llvm::object::XCOFFObjectFile::getStringTableEntry(), llvm::object::XCOFFSymbolEntry32::NameInStrTblType::Magic, NAME_IN_STR_TBL_MAGIC, llvm::object::XCOFFSymbolEntry32::NameInStrTbl, llvm::object::XCOFFSymbolEntry32::NameInStrTblType::Offset, llvm::object::XCOFFSymbolEntry64::Offset, and llvm::object::XCOFFSymbolEntry32::SymbolName.
Referenced by llvm::object::XCOFFObjectFile::getSymbolName(), llvm::object::XCOFFObjectFile::getSymbolType(), and getXCOFFCsectAuxRef().
|
inline |
Definition at line 810 of file XCOFFObjectFile.h.
References GETVALUE.
Referenced by getXCOFFCsectAuxRef().
|
inline |
Definition at line 792 of file XCOFFObjectFile.h.
References GETVALUE.
Referenced by llvm::object::XCOFFObjectFile::getSymbolFlags(), llvm::object::XCOFFObjectFile::getSymbolSection(), llvm::object::XCOFFObjectFile::getSymbolSectionID(), llvm::object::XCOFFObjectFile::getSymbolSectionName(), llvm::object::XCOFFObjectFile::getSymbolType(), and isFunction().
|
inline |
Definition at line 808 of file XCOFFObjectFile.h.
References GETVALUE.
Referenced by getCPUTypeIddForCFile(), getLanguageIdForCFile(), getName(), llvm::object::XCOFFObjectFile::getSymbolFlags(), llvm::object::XCOFFObjectFile::getSymbolType(), and isCsectSymbol().
|
inline |
Definition at line 781 of file XCOFFObjectFile.h.
|
inline |
Definition at line 782 of file XCOFFObjectFile.h.
|
inline |
Definition at line 794 of file XCOFFObjectFile.h.
References GETVALUE.
Referenced by llvm::object::XCOFFObjectFile::getSymbolFlags(), and isFunction().
|
inline |
Definition at line 784 of file XCOFFObjectFile.h.
References getValue32(), and getValue64().
Referenced by llvm::object::XCOFFObjectFile::getSymbolAddress(), and llvm::object::XCOFFObjectFile::getSymbolValueImpl().
|
inline |
Definition at line 786 of file XCOFFObjectFile.h.
References llvm::object::XCOFFSymbolEntry32::Value.
Referenced by getValue().
|
inline |
Definition at line 788 of file XCOFFObjectFile.h.
References llvm::object::XCOFFSymbolEntry64::Value.
Referenced by getValue().
Expected< XCOFFCsectAuxRef > llvm::object::XCOFFSymbolRef::getXCOFFCsectAuxRef | ( | ) | const |
Definition at line 1268 of file XCOFFObjectFile.cpp.
References assert(), llvm::XCOFF::AUX_CSECT, llvm::object::XCOFFObjectFile::checkSymbolEntryPointer(), llvm::object::createError(), llvm::object::XCOFFObjectFile::getAdvancedSymbolEntryAddress(), getEntryAddress(), getName(), getNumberOfAuxEntries(), llvm::object::XCOFFObjectFile::getSymbolAuxType(), llvm::object::XCOFFObjectFile::getSymbolIndex(), llvm::object::XCOFFObjectFile::is64Bit(), isCsectSymbol(), and llvm::Expected< T >::takeError().
Referenced by llvm::object::XCOFFObjectFile::getCommonSymbolSizeImpl(), llvm::object::XCOFFObjectFile::getSymbolAlignment(), llvm::object::XCOFFObjectFile::getSymbolFlags(), llvm::object::XCOFFObjectFile::getSymbolSize(), and isFunction().
bool llvm::object::XCOFFSymbolRef::isCsectSymbol | ( | ) | const |
Definition at line 1262 of file XCOFFObjectFile.cpp.
References llvm::XCOFF::C_EXT, llvm::XCOFF::C_HIDEXT, llvm::XCOFF::C_WEAKEXT, and getStorageClass().
Referenced by llvm::object::XCOFFObjectFile::getCommonSymbolSizeImpl(), llvm::object::XCOFFObjectFile::getSymbolAlignment(), llvm::object::XCOFFObjectFile::getSymbolFlags(), llvm::object::XCOFFObjectFile::getSymbolSize(), getXCOFFCsectAuxRef(), and isFunction().
bool llvm::object::XCOFFSymbolRef::isFunction | ( | ) | const |
Definition at line 1224 of file XCOFFObjectFile.cpp.
References llvm::consumeError(), llvm::object::FunctionSym, llvm::Expected< T >::get(), llvm::object::XCOFFObjectFile::getSectionByNum(), llvm::object::XCOFFObjectFile::getSectionFlags(), getSectionNumber(), llvm::object::XCOFFCsectAuxRef::getStorageMappingClass(), getSymbolType(), getXCOFFCsectAuxRef(), isCsectSymbol(), llvm::object::XCOFFCsectAuxRef::isLabel(), llvm::XCOFF::STYP_TEXT, llvm::Expected< T >::takeError(), and llvm::XCOFF::XMC_PR.
Referenced by llvm::object::XCOFFObjectFile::getSymbolType().