A few more minor additions to ELF.h.
authorEli Friedman <eli.friedman@gmail.com>
Fri, 16 Jul 2010 07:48:07 +0000 (07:48 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 16 Jul 2010 07:48:07 +0000 (07:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108519 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/ELF.h

index 6f939e7e3435343c97ec3b4389084d65f6c7feb3..93180b8d78b8346b4f72a6ac052483b9b4f82a61 100644 (file)
@@ -339,10 +339,19 @@ enum {
   STT_FUNC    = 2,   // Symbol is executable code (function, etc.)
   STT_SECTION = 3,   // Symbol refers to a section
   STT_FILE    = 4,   // Local, absolute symbol that refers to a file
+  STT_COMMON  = 5,   // An uninitialised common block
+  STT_TLS     = 6,   // Thread local data object
   STT_LOPROC  = 13,  // Lowest processor-specific symbol type
   STT_HIPROC  = 15   // Highest processor-specific symbol type
 };
 
+enum {
+  STV_DEFAULT   = 0,  // Visibility is specified by binding type
+  STV_INTERNAL  = 1,  // Defined by processor supplements
+  STV_HIDDEN    = 2,  // Not visible to other components
+  STV_PROTECTED = 3   // Visible in other components but not preemptable
+};
+
 // Relocation entry, without explicit addend.
 struct Elf32_Rel {
   Elf32_Addr r_offset; // Location (file byte offset, or program virtual addr)