LLVM 20.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 546 of file LTO.h.

Constructor & Destructor Documentation

◆ SymbolResolution()

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

Definition at line 547 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 563 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 556 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 567 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 552 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 559 of file LTO.h.

Referenced by writeToResolutionFile().


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