An enumeration for the kinds of linkage for global values.
Declared in <llvm/IR/GlobalValue.h>
enum LinkageTypes;
| Name | Description |
|---|---|
ExternalLinkage | Externally visible function |
AvailableExternallyLinkage | Available for inspection, not emission. |
LinkOnceAnyLinkage | Keep one copy of function when linking (inline) |
LinkOnceODRLinkage | Same, but only replaced by something equivalent. |
WeakAnyLinkage | Keep one copy of named function when linking (weak) |
WeakODRLinkage | Same, but only replaced by something equivalent. |
AppendingLinkage | Special purpose, only applies to global arrays |
InternalLinkage | Rename collisions when linking (static functions). |
PrivateLinkage | Like Internal, but omit from symbol table. |
ExternalWeakLinkage | ExternalWeak linkage description. |
CommonLinkage | Tentative definitions. |