Add segment flag bits to ELF.h.
authorMikhail Glushenkov <foldr@codedgers.com>
Sun, 5 Apr 2009 09:07:08 +0000 (09:07 +0000)
committerMikhail Glushenkov <foldr@codedgers.com>
Sun, 5 Apr 2009 09:07:08 +0000 (09:07 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68438 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/ELF.h

index 3552c872eeb2ea36cb3101113523001e47a6c376..01c72a3afa24fb80487f3698aa7e565d967e9f7f 100644 (file)
@@ -280,6 +280,7 @@ struct Elf32_Phdr {
   Elf32_Word p_align;  // Segment alignment constraint
 };
 
+// Segment types.
 enum {
   PT_NULL    = 0, // Unused segment.
   PT_LOAD    = 1, // Loadable segment.
@@ -292,6 +293,14 @@ enum {
   PT_HIPROC  = 0x7fffffff  // Highest processor-specific program hdr entry type.
 };
 
+// Segment flag bits.
+enum {
+  PF_X        = 1,         // Execute
+  PF_W        = 2,         // Write
+  PF_R        = 4,         // Read
+  PF_MASKPROC = 0xf0000000 // Unspecified
+};
+
 } // end namespace ELF
 
 } // end namespace llvm