LLVM 19.0.0git
Public Member Functions | Public Attributes | List of all members
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 457 of file LTO.h.

Constructor & Destructor Documentation

◆ SymbolResolution()

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

Definition at line 458 of file LTO.h.

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

Referenced by llvm::lto::LTO::run().

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

Referenced by writeToResolutionFile().

◆ LinkerRedefined

unsigned llvm::lto::SymbolResolution::LinkerRedefined

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

Definition at line 478 of file LTO.h.

Referenced by writeToResolutionFile().

◆ Prevailing

unsigned llvm::lto::SymbolResolution::Prevailing

The linker has chosen this definition of the symbol.

Definition at line 463 of file LTO.h.

Referenced by llvm::lto::LTO::run(), and writeToResolutionFile().

◆ VisibleToRegularObj

unsigned llvm::lto::SymbolResolution::VisibleToRegularObj

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

Definition at line 470 of file LTO.h.

Referenced by writeToResolutionFile().


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