diff options
| author | Bill Wendling <isanbard@gmail.com> | 2010-07-01 21:55:59 +0000 |
|---|---|---|
| committer | Bill Wendling <isanbard@gmail.com> | 2010-07-01 21:55:59 +0000 |
| commit | 03bcd6ecc8e71af76a3ca1277adb4c2440265893 (patch) | |
| tree | 7e54e35e5fe04c1a29a806f919ad8f224ba16378 /clang/lib/Sema/SemaDeclCXX.cpp | |
| parent | 2df8a3a968289ff48c121144cbd1081181e16856 (diff) | |
| download | bcm5719-llvm-03bcd6ecc8e71af76a3ca1277adb4c2440265893.tar.gz bcm5719-llvm-03bcd6ecc8e71af76a3ca1277adb4c2440265893.zip | |
Implement the "linker_private_weak" linkage type. This will be used for
Objective-C metadata types which should be marked as "weak", but which the
linker will remove upon final linkage. However, this linkage isn't specific to
Objective-C.
For example, the "objc_msgSend_fixup_alloc" symbol is defined like this:
.globl l_objc_msgSend_fixup_alloc
.weak_definition l_objc_msgSend_fixup_alloc
.section __DATA, __objc_msgrefs, coalesced
.align 3
l_objc_msgSend_fixup_alloc:
.quad _objc_msgSend_fixup
.quad L_OBJC_METH_VAR_NAME_1
This is different from the "linker_private" linkage type, because it can't have
the metadata defined with ".weak_definition".
Currently only supported on Darwin platforms.
llvm-svn: 107433
Diffstat (limited to 'clang/lib/Sema/SemaDeclCXX.cpp')
0 files changed, 0 insertions, 0 deletions

