| Value | Meaning |
|---|---|
| LLVMExternalLinkage | < Externally visible function |
| LLVMAvailableExternallyLinkage | |
| LLVMLinkOnceAnyLinkage | < Keep one copy of function when linking (inline) |
| LLVMLinkOnceODRLinkage | < Same, but only replaced by something equivalent. |
| LLVMLinkOnceODRAutoHideLinkage | < Like LinkOnceODR, but possibly hidden. |
| LLVMWeakAnyLinkage | < Keep one copy of function when linking (weak) |
| LLVMWeakODRLinkage | < Same, but only replaced by something equivalent. |
| LLVMAppendingLinkage | < Special purpose, only applies to global arrays |
| LLVMInternalLinkage | < Rename collisions when linking (static functions) |
| LLVMPrivateLinkage | < Like Internal, but omit from symbol table |
| LLVMDLLImportLinkage | < Function to be imported from DLL |
| LLVMDLLExportLinkage | < Function to be accessible from DLL |
| LLVMExternalWeakLinkage | < ExternalWeak linkage description |
| LLVMGhostLinkage | < Obsolete |
| LLVMCommonLinkage | < Tentative definitions |
| LLVMLinkerPrivateLinkage | < Like Private, but linker removes. |
| LLVMLinkerPrivateWeakLinkage | < Like LinkerPrivate, but is weak. |