From 7645f14ee8617f0c5a866ba49c07ca3f1c54ff80 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Tue, 29 Jun 2010 21:41:58 +0000 Subject: Improve explanation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107207 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/LangRef.html | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'docs') diff --git a/docs/LangRef.html b/docs/LangRef.html index 282281327f..1158a5760d 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -560,11 +560,15 @@ define i32 @main() { ; i32()* private symbols) linker_private symbols are subject to coalescing by the linker: weak symbols get merged and redefinitions are rejected. However, unlike normal strong symbols, they are removed by the - linker from the final linked image (executable or dynamic library). + linker from the final linked image (executable or dynamic library). + This is currently only used for Objective-C metadata.
linker_weak
Global values with "linker_weak" linkage are given weak linkage, - but are removed by the linker after evaluation.
+ but are removed by the linker after evaluation. Unlike normal weak + symbols, linker weak symbols are removed by the linker from the linal + linked image (executable or dynamic library). This is currently only used + for Objective-C metadata.
internal
Similar to private, but the value shows as a local symbol -- cgit v1.2.3