aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/CodeGen/ELFWriter.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-07-12 06:40:29 +0000
committerChris Lattner <sabre@nondot.org>2005-07-12 06:40:29 +0000
commitf5d507e90568574bdc10b11e53f479eb698c98b0 (patch)
treedb83c327327142b909618302dccb8fd563f4bd45 /include/llvm/CodeGen/ELFWriter.h
parentfec0e4024f851f28f08a3a555c36c3dc0346b96d (diff)
downloadexternal_llvm-f5d507e90568574bdc10b11e53f479eb698c98b0.zip
external_llvm-f5d507e90568574bdc10b11e53f479eb698c98b0.tar.gz
external_llvm-f5d507e90568574bdc10b11e53f479eb698c98b0.tar.bz2
Add some apparently undocumented ELF section header flags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22398 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/ELFWriter.h')
-rw-r--r--include/llvm/CodeGen/ELFWriter.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/include/llvm/CodeGen/ELFWriter.h b/include/llvm/CodeGen/ELFWriter.h
index 5df4b2a..2afc3dd 100644
--- a/include/llvm/CodeGen/ELFWriter.h
+++ b/include/llvm/CodeGen/ELFWriter.h
@@ -110,7 +110,18 @@ namespace llvm {
SHT_RELA = 4, SHT_HASH = 5, SHT_DYNAMIC = 6, SHT_NOTE = 7,
SHT_NOBITS = 8, SHT_REL = 9, SHT_SHLIB = 10, SHT_DYNSYM = 11 };
enum { SHN_UNDEF = 0, SHN_ABS = 0xFFF1, SHN_COMMON = 0xFFF2 };
- enum { SHF_WRITE = 1, SHF_ALLOC = 2, SHF_EXECINSTR = 4 };
+ enum { // SHF - ELF Section Header Flags
+ SHF_WRITE = 1 << 0, // Writable
+ SHF_ALLOC = 1 << 1, // Mapped into the process addr space
+ SHF_EXECINSTR = 1 << 2, // Executable
+ SHF_MERGE = 1 << 4, // Might be merged if equal
+ SHF_STRINGS = 1 << 5, // Contains null-terminated strings
+ SHF_INFO_LINK = 1 << 6, // 'sh_info' contains SHT index
+ SHF_LINK_ORDER = 1 << 7, // Preserve order after combining
+ SHF_OS_NONCONFORMING = 1 << 8, // nonstandard OS support required
+ SHF_GROUP = 1 << 9, // Section is a member of a group
+ SHF_TLS = 1 << 10,// Section holds thread-local data
+ };
ELFSection(const char *name = "", unsigned offset = 0)
: Name(name), Type(0), Flags(0), Addr(0), Offset(offset), Size(0),