llvm-6502/tools
Bill Wendling 5e721d7682 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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107433 91177308-0d34-0410-b5e6-96231b3b80d8
2010-07-01 21:55:59 +00:00
..
bugpoint
edis MC: Pass the target instance to the AsmParser constructor. 2010-07-01 20:41:56 +00:00
gold Remove variables that are written by not read. 2010-06-29 11:07:47 +00:00
llc
lli
llvm-ar
llvm-as
llvm-bcanalyzer
llvm-config
llvm-dis
llvm-extract Preserve debug info for only extracted symbols. 2010-07-01 19:58:05 +00:00
llvm-ld
llvm-link
llvm-mc MC: Pass the target instance to the AsmParser constructor. 2010-07-01 20:41:56 +00:00
llvm-nm Implement the "linker_private_weak" linkage type. This will be used for 2010-07-01 21:55:59 +00:00
llvm-prof
llvm-ranlib
llvm-shlib
llvm-stub
llvmc Make -filelist work with -linker=c++. 2010-07-01 01:00:32 +00:00
lto
opt
CMakeLists.txt
Makefile