From 3d10a5a75794356a0a568ce283713adc3a963200 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Mon, 20 Jul 2009 01:03:30 +0000 Subject: Add plumbing for the `linker_private' linkage type. This type is meant for "private" symbols which the assember shouldn't strip, but which the linker may remove after evaluation. This is mostly useful for Objective-C metadata. This is plumbing, so we don't have a use of it yet. More to come, etc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76385 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/LangRef.html | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'docs/LangRef.html') diff --git a/docs/LangRef.html b/docs/LangRef.html index 44e6fa1..4fb712e 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -20,7 +20,24 @@
  • High Level Structure
    1. Module Structure
    2. -
    3. Linkage Types
    4. +
    5. Linkage Types +
        +
      1. private
      2. +
      3. linker_private
      4. +
      5. internal
      6. +
      7. available_externally
      8. +
      9. linkonce
      10. +
      11. common
      12. +
      13. weak
      14. +
      15. appending
      16. +
      17. extern_weak
      18. +
      19. linkonce_odr
      20. +
      21. weak_odr
      22. +
      23. externally visible
      24. +
      25. dllimport
      26. +
      27. dllexport
      28. +
      +
    6. Calling Conventions
    7. Named Types
    8. Global Variables
    9. @@ -502,6 +519,11 @@ All Global Variables and Functions have one of the following types of linkage: object file. +
      linker_private:
      + +
      Similar to private, but the symbol is passed through the assembler and + removed by the linker after evaluation.
      +
      internal:
      Similar to private, but the value shows as a local symbol (STB_LOCAL in @@ -509,7 +531,7 @@ All Global Variables and Functions have one of the following types of linkage: 'static' keyword in C.
      -
      available_externally: +
      available_externally:
      Globals with "available_externally" linkage are never emitted -- cgit v1.1