1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

Improve explanation.

llvm-svn: 107207
This commit is contained in:
Bill Wendling 2010-06-29 21:41:58 +00:00
parent 45e0ab4762
commit 462de20dd8

View File

@ -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