OSDN Git Service

COFF: Fix incorrect SCT_COMPLEX_TYPE_SHIFT. Add a few constants.
authorMichael J. Spencer <bigcheesegs@gmail.com>
Wed, 1 Sep 2010 14:09:36 +0000 (14:09 +0000)
committerMichael J. Spencer <bigcheesegs@gmail.com>
Wed, 1 Sep 2010 14:09:36 +0000 (14:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112703 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/COFF.h

index bdcadf6..78254ae 100644 (file)
@@ -72,6 +72,12 @@ namespace COFF {
     SF_WeakReference = 0x01000000
   };
 
+  enum SymbolSectionNumber {
+    IMAGE_SYM_DEBUG     = -2,
+    IMAGE_SYM_ABSOLUTE  = -1,
+    IMAGE_SYM_UNDEFINED = 0
+  };
+
   /// Storage class tells where and what the symbol represents
   enum SymbolStorageClass {
     IMAGE_SYM_CLASS_END_OF_FUNCTION  = -1,  ///< Physical end of function
@@ -133,7 +139,7 @@ namespace COFF {
     IMAGE_SYM_DTYPE_ARRAY    = 3, ///< An array of base type.
     
     /// Type is formed as (base + (derived << SCT_COMPLEX_TYPE_SHIFT))
-    SCT_COMPLEX_TYPE_SHIFT   = 4
+    SCT_COMPLEX_TYPE_SHIFT   = 8
   };
 
   struct section {