summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2010-06-29 21:41:58 +0000
committerBill Wendling <isanbard@gmail.com>2010-06-29 21:41:58 +0000
commit7645f14ee8617f0c5a866ba49c07ca3f1c54ff80 (patch)
tree027b355dfc6b999da82a6504205c0d658944272c /docs
parent8d3cebca8ec70c8c0eb56691c6083957bb4430c8 (diff)
downloadllvm-7645f14ee8617f0c5a866ba49c07ca3f1c54ff80.tar.gz
llvm-7645f14ee8617f0c5a866ba49c07ca3f1c54ff80.tar.bz2
llvm-7645f14ee8617f0c5a866ba49c07ca3f1c54ff80.tar.xz
Improve explanation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107207 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
-rw-r--r--docs/LangRef.html8
1 files changed, 6 insertions, 2 deletions
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() { <i>; i32()* </i>
<tt>private</tt> symbols) <tt>linker_private</tt> 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).</dd>
+ linker from the final linked image (executable or dynamic library).
+ This is currently only used for Objective-C metadata.</dd>
<dt><tt><b><a name="linkage_linker_weak">linker_weak</a></b></tt></dt>
<dd>Global values with "<tt>linker_weak</tt>" linkage are given weak linkage,
- but are removed by the linker after evaluation.</dd>
+ 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.</dd>
<dt><tt><b><a name="linkage_internal">internal</a></b></tt></dt>
<dd>Similar to <tt>private</tt>, but the value shows as a local symbol