LLVM 20.0.0git
|
The resolution for a symbol. More...
#include "llvm/LTO/LTO.h"
Public Member Functions | |
SymbolResolution () | |
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.
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 563 of file LTO.h.
Referenced by llvm::lto::LTO::run().
unsigned llvm::lto::SymbolResolution::FinalDefinitionInLinkageUnit |
The definition of this symbol is unpreemptable at runtime and is known to be in this linkage unit.
Definition at line 556 of file LTO.h.
Referenced by writeToResolutionFile().
unsigned llvm::lto::SymbolResolution::LinkerRedefined |
Linker redefined version of the symbol which appeared in -wrap or -defsym linker option.
Definition at line 567 of file LTO.h.
Referenced by writeToResolutionFile().
unsigned llvm::lto::SymbolResolution::Prevailing |
The linker has chosen this definition of the symbol.
Definition at line 552 of file LTO.h.
Referenced by llvm::lto::LTO::run(), and writeToResolutionFile().
unsigned llvm::lto::SymbolResolution::VisibleToRegularObj |
The definition of this symbol is visible outside of the LTO unit.
Definition at line 559 of file LTO.h.
Referenced by writeToResolutionFile().