LLVM
8.0.1
|
This is a value type class that represents a single symbol in the list of symbols in the object file. More...
#include "llvm/Object/ObjectFile.h"
Public Types | |
enum | Type { ST_Unknown, ST_Data, ST_Debug, ST_File, ST_Function, ST_Other } |
Public Types inherited from llvm::object::BasicSymbolRef | |
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 } |
Friends | |
class | SectionRef |
This is a value type class that represents a single symbol in the list of symbols in the object file.
Definition at line 141 of file ObjectFile.h.
Enumerator | |
---|---|
ST_Unknown | |
ST_Data | |
ST_Debug | |
ST_File | |
ST_Function | |
ST_Other |
Definition at line 145 of file ObjectFile.h.
|
default |
|
inline |
Definition at line 356 of file ObjectFile.h.
|
inline |
Definition at line 156 of file ObjectFile.h.
References assert(), getAlignment(), getName(), llvm::object::RelocationRef::getObject(), llvm::object::BasicSymbolRef::getObject(), llvm::object::getSection(), and llvm::object::RelocationRef::getType().
|
inline |
Returns the symbol virtual address (i.e.
address at which it will be mapped).
Definition at line 363 of file ObjectFile.h.
References getObject(), llvm::object::BasicSymbolRef::getRawDataRefImpl(), and llvm::object::ObjectFile::getSymbolAddress().
Referenced by llvm::symbolize::SymbolizableObjectFile::create(), llvm::getOffset(), and getSymbolInfo().
|
inline |
Get the alignment of this symbol as the actual value (not log 2).
Definition at line 371 of file ObjectFile.h.
References getObject(), llvm::object::BasicSymbolRef::getRawDataRefImpl(), and llvm::object::ObjectFile::getSymbolAlignment().
|
inline |
Definition at line 375 of file ObjectFile.h.
References llvm::object::ObjectFile::getCommonSymbolSize(), getObject(), and llvm::object::BasicSymbolRef::getRawDataRefImpl().
Definition at line 359 of file ObjectFile.h.
References getObject(), llvm::object::BasicSymbolRef::getRawDataRefImpl(), and llvm::object::ObjectFile::getSymbolName().
Referenced by llvm::symbolize::SymbolizableObjectFile::create(), llvm::RuntimeDyldMachOI386::finalizeSection(), llvm::RuntimeDyldMachO::getRelocationValueRef(), llvm::RuntimeDyldMachO::populateIndirectSymbolPointersSection(), and llvm::RuntimeDyldCOFFX86_64::processRelocationRef().
|
inline |
Definition at line 387 of file ObjectFile.h.
References llvm::object::BasicSymbolRef::getObject(), and llvm::RISCVFenceField::O.
Referenced by llvm::object::ELFSymbolRef::ELFSymbolRef(), getAddress(), getAlignment(), getCommonSize(), getName(), getSection(), getType(), and getValue().
|
inline |
Get section this symbol is defined in reference to.
Result is end_sections() if it is undefined or is an absolute symbol.
Definition at line 379 of file ObjectFile.h.
References getObject(), llvm::object::BasicSymbolRef::getRawDataRefImpl(), and llvm::object::ObjectFile::getSymbolSection().
Referenced by llvm::object::SectionRef::containsSymbol(), getSymbolInfo(), llvm::RuntimeDyldELF::loadObject(), and llvm::RuntimeDyldCOFFX86_64::processRelocationRef().
|
inline |
Definition at line 383 of file ObjectFile.h.
References getObject(), llvm::object::BasicSymbolRef::getRawDataRefImpl(), and llvm::object::ObjectFile::getSymbolType().
Referenced by llvm::symbolize::SymbolizableObjectFile::create(), llvm::JITSymbolFlags::fromObjectSymbol(), llvm::isThumbFunc(), and llvm::RuntimeDyldELF::loadObject().
|
inline |
Return the value of the symbol depending on the object this can be an offset or a virtual address.
Definition at line 367 of file ObjectFile.h.
References getObject(), llvm::object::BasicSymbolRef::getRawDataRefImpl(), and llvm::object::ObjectFile::getSymbolValue().
Referenced by llvm::object::computeSymbolSizes(), and llvm::RuntimeDyldCOFF::getSymbolOffset().
|
friend |
Definition at line 142 of file ObjectFile.h.