LLVM 22.0.0git
llvm::lto::SymbolResolution Struct Reference

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.

Detailed Description

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 587 of file LTO.h.

Constructor & Destructor Documentation

◆ SymbolResolution()

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

Member Data Documentation

◆ 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 604 of file LTO.h.

Referenced by SymbolResolution().

◆ FinalDefinitionInLinkageUnit

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 597 of file LTO.h.

Referenced by SymbolResolution(), and writeToResolutionFile().

◆ LinkerRedefined

unsigned llvm::lto::SymbolResolution::LinkerRedefined

Linker redefined version of the symbol which appeared in -wrap or -defsym linker option.

Definition at line 608 of file LTO.h.

Referenced by SymbolResolution(), and writeToResolutionFile().

◆ Prevailing

unsigned llvm::lto::SymbolResolution::Prevailing

The linker has chosen this definition of the symbol.

Definition at line 593 of file LTO.h.

Referenced by SymbolResolution(), and writeToResolutionFile().

◆ VisibleToRegularObj

unsigned llvm::lto::SymbolResolution::VisibleToRegularObj

The definition of this symbol is visible outside of the LTO unit.

Definition at line 600 of file LTO.h.

Referenced by SymbolResolution(), and writeToResolutionFile().


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