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:
- include/llvm/LTO/LTO.h