LLVM: llvm::lto::SymbolResolution Struct Reference (original) (raw)

The resolution for a symbol. More...

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

Public Member Functions
Public Attributes
unsigned Prevailing: 1
The linker has chosen this definition of the symbol.
unsigned FinalDefinitionInLinkageUnit: 1
The definition of this symbol is unpreemptable at runtime and is known to be in this linkage unit.
unsigned VisibleToRegularObj: 1
The definition of this symbol is visible outside of the LTO unit.
unsigned ExportDynamic: 1
The symbol was exported dynamically, and therefore could be referenced by a shared library not visible to the linker.
unsigned LinkerRedefined: 1
Linker redefined version of the symbol which appeared in -wrap or -defsym linker option.

The resolution for a symbol.

The linker must provide a SymbolResolution for each global symbol based on its internal resolution of that symbol.

Definition at line 598 of file LTO.h.

llvm::lto::SymbolResolution::SymbolResolution ( ) inline

ExportDynamic

unsigned llvm::lto::SymbolResolution::ExportDynamic

The symbol was exported dynamically, and therefore could be referenced by a shared library not visible to the linker.

Definition at line 615 of file LTO.h.

Referenced by SymbolResolution().

FinalDefinitionInLinkageUnit

unsigned llvm::lto::SymbolResolution::FinalDefinitionInLinkageUnit

LinkerRedefined

unsigned llvm::lto::SymbolResolution::LinkerRedefined

Prevailing

unsigned llvm::lto::SymbolResolution::Prevailing

VisibleToRegularObj

unsigned llvm::lto::SymbolResolution::VisibleToRegularObj


The documentation for this struct was generated from the following file: