LLVM: llvm::object::BasicSymbolRef Class Reference (original) (raw)
This is a value type class that represents a single symbol in the list of symbols in the object file. More...
#include "[llvm/Object/SymbolicFile.h](SymbolicFile%5F8h%5Fsource.html)"
Inheritance diagram for llvm::object::BasicSymbolRef:
| Public Types | |
|---|---|
| enum | Flags : unsigned { SF_None = 0 , SF_Undefined = 1U << 0 , SF_Global = 1U << 1 , SF_Weak = 1U << 2 , SF_Absolute = 1U << 3 , SF_Common = 1U << 4 , SF_Indirect = 1U << 5 , SF_Exported = 1U << 6 , SF_FormatSpecific = 1U << 7 , SF_Thumb = 1U << 8 , SF_Hidden = 1U << 9 , SF_Const = 1U << 10 , SF_Executable = 1U << 11 } |
| Public Member Functions | |
|---|---|
| BasicSymbolRef ()=default | |
| BasicSymbolRef (DataRefImpl SymbolP, const SymbolicFile *Owner) | |
| bool | operator== (const BasicSymbolRef &Other) const |
| bool | operator< (const BasicSymbolRef &Other) const |
| void | moveNext () |
| Error | printName (raw_ostream &OS) const |
| Expected< uint32_t > | getFlags () const |
| Get symbol flags (bitwise OR of SymbolRef::Flags) | |
| DataRefImpl | getRawDataRefImpl () const |
| const SymbolicFile * | getObject () const |
Detailed Description
This is a value type class that represents a single symbol in the list of symbols in the object file.
Definition at line 104 of file SymbolicFile.h.
Member Enumeration Documentation
◆ Flags
| Enumerator |
|---|
| SF_None |
| SF_Undefined |
| SF_Global |
| SF_Weak |
| SF_Absolute |
| SF_Common |
| SF_Indirect |
| SF_Exported |
| SF_FormatSpecific |
| SF_Thumb |
| SF_Hidden |
| SF_Const |
| SF_Executable |
Definition at line 109 of file SymbolicFile.h.
Constructor & Destructor Documentation
| llvm::object::BasicSymbolRef::BasicSymbolRef ( ) | default |
|---|
◆ BasicSymbolRef() [2/2]
Member Function Documentation
◆ getFlags()
◆ getObject()
◆ getRawDataRefImpl()
| DataRefImpl llvm::object::BasicSymbolRef::getRawDataRefImpl ( ) const | inline |
|---|
Definition at line 211 of file SymbolicFile.h.
Referenced by llvm::object::SymbolRef::getAddress(), llvm::object::SymbolRef::getAlignment(), llvm::object::ELFSymbolRef::getBinding(), llvm::object::SymbolRef::getCommonSize(), llvm::object::ELFSymbolRef::getELFType(), llvm::object::XCOFFSymbolRef::getEntryAddress(), llvm::object::SymbolRef::getName(), llvm::object::ELFSymbolRef::getOther(), llvm::object::ELFObjectFileBase::getPltEntries(), llvm::object::SymbolRef::getSection(), llvm::object::ELFSymbolRef::getSize(), llvm::object::GOFFSymbolRef::getSize(), llvm::object::XCOFFSymbolRef::getSize(), llvm::object::XCOFFSymbolRef::getSymbol32(), llvm::object::XCOFFSymbolRef::getSymbol64(), llvm::object::GOFFSymbolRef::getSymbolGOFFFlags(), llvm::object::GOFFSymbolRef::getSymbolGOFFType(), llvm::object::COFFObjectFile::getSymbolSectionID(), llvm::object::MachOObjectFile::getSymbolSectionID(), llvm::object::XCOFFObjectFile::getSymbolSectionID(), llvm::object::SymbolRef::getType(), llvm::object::SymbolRef::getValue(), llvm::object::XCOFFSymbolRef::getValue32(), llvm::object::XCOFFSymbolRef::getValue64(), llvm::object::WasmObjectFile::getWasmSymbol(), llvm::jitlink::getXCOFFSymbolContainingSymbolRef(), and llvm::jitlink::printSymbolEntry().
◆ moveNext()
| void llvm::object::BasicSymbolRef::moveNext ( ) | inline |
|---|
◆ operator<()
◆ operator==()
◆ printName()
The documentation for this class was generated from the following file:
- include/llvm/Object/SymbolicFile.h