20 #ifndef LLVM_SUPPORT_ELF_H
21 #define LLVM_SUPPORT_ELF_H
24 #include "llvm/Support/DataTypes.h"
46 static const char ElfMagic[] = { 0x7f,
'E',
'L',
'F',
'\0' };
655 EF_ARM_SOFT_FLOAT = 0x00000200U,
656 EF_ARM_VFP_FLOAT = 0x00000400U,
657 EF_ARM_EABI_UNKNOWN = 0x00000000U,
658 EF_ARM_EABI_VER1 = 0x01000000U,
659 EF_ARM_EABI_VER2 = 0x02000000U,
660 EF_ARM_EABI_VER3 = 0x03000000U,
661 EF_ARM_EABI_VER4 = 0x04000000U,
662 EF_ARM_EABI_VER5 = 0x05000000U,
663 EF_ARM_EABIMASK = 0xFF000000U
805 EF_MIPS_NOREORDER = 0x00000001,
806 EF_MIPS_PIC = 0x00000002,
807 EF_MIPS_CPIC = 0x00000004,
808 EF_MIPS_ABI_O32 = 0x00001000,
811 EF_MIPS_MICROMIPS = 0x02000000,
812 EF_MIPS_ARCH_ASE_M16 =
815 EF_MIPS_ARCH_1 = 0x00000000,
816 EF_MIPS_ARCH_2 = 0x10000000,
817 EF_MIPS_ARCH_3 = 0x20000000,
818 EF_MIPS_ARCH_4 = 0x30000000,
819 EF_MIPS_ARCH_5 = 0x40000000,
820 EF_MIPS_ARCH_32 = 0x50000000,
821 EF_MIPS_ARCH_64 = 0x60000000,
822 EF_MIPS_ARCH_32R2 = 0x70000000,
823 EF_MIPS_ARCH_64R2 = 0x80000000,
824 EF_MIPS_ARCH = 0xf0000000
1146 SHT_INIT_ARRAY = 14,
1147 SHT_FINI_ARRAY = 15,
1148 SHT_PREINIT_ARRAY = 16,
1150 SHT_SYMTAB_SHNDX = 18,
1151 SHT_LOOS = 0x60000000,
1152 SHT_GNU_ATTRIBUTES= 0x6ffffff5,
1153 SHT_GNU_HASH = 0x6ffffff6,
1154 SHT_GNU_verdef = 0x6ffffffd,
1155 SHT_GNU_verneed = 0x6ffffffe,
1156 SHT_GNU_versym = 0x6fffffff,
1157 SHT_HIOS = 0x6fffffff,
1158 SHT_LOPROC = 0x70000000,
1161 SHT_ARM_EXIDX = 0x70000001U,
1163 SHT_ARM_PREEMPTMAP = 0x70000002U,
1165 SHT_ARM_ATTRIBUTES = 0x70000003U,
1166 SHT_ARM_DEBUGOVERLAY = 0x70000004U,
1167 SHT_ARM_OVERLAYSECTION = 0x70000005U,
1168 SHT_HEX_ORDERED = 0x70000000,
1170 SHT_X86_64_UNWIND = 0x70000001,
1172 SHT_MIPS_REGINFO = 0x70000006,
1173 SHT_MIPS_OPTIONS = 0x7000000d,
1175 SHT_HIPROC = 0x7fffffff,
1176 SHT_LOUSER = 0x80000000,
1177 SHT_HIUSER = 0xffffffff
1189 SHF_EXECINSTR = 0x4,
1198 SHF_INFO_LINK = 0x40U,
1201 SHF_LINK_ORDER = 0x80U,
1205 SHF_OS_NONCONFORMING = 0x100U,
1214 SHF_EXCLUDE = 0x80000000U,
1221 XCORE_SHF_CP_SECTION = 0x800U,
1226 XCORE_SHF_DP_SECTION = 0x1000U,
1228 SHF_MASKOS = 0x0ff00000,
1231 SHF_MASKPROC = 0xf0000000,
1240 SHF_X86_64_LARGE = 0x10000000,
1244 SHF_HEX_GPREL = 0x10000000,
1248 SHF_MIPS_NODUPES = 0x01000000,
1251 SHF_MIPS_NAMES = 0x02000000,
1254 SHF_MIPS_LOCAL = 0x04000000,
1257 SHF_MIPS_NOSTRIP = 0x08000000,
1260 SHF_MIPS_GPREL = 0x10000000,
1263 SHF_MIPS_MERGE = 0x20000000,
1266 SHF_MIPS_ADDR = 0x40000000,
1269 SHF_MIPS_STRING = 0x80000000
1275 GRP_MASKOS = 0x0ff00000,
1276 GRP_MASKPROC = 0xf0000000
1295 st_info = (b << 4) + (t & 0x0f);
1315 st_info = (b << 4) + (t & 0x0f);
1499 PF_MASKOS = 0x0ff00000,
1500 PF_MASKPROC = 0xf0000000
union llvm::ELF::Elf32_Dyn::@123 d_un
void setSymbolAndType(Elf32_Word s, unsigned char t)
Elf64_Word getSymbol() const
void setSymbolAndType(Elf32_Word s, unsigned char t)
union llvm::ELF::Elf64_Dyn::@124 d_un
void setType(unsigned char t)
Elf64_Word getType() const
unsigned char getBinding() const
void setSymbolAndType(Elf64_Word s, Elf64_Word t)
Elf32_Word getSymbol() const
void setType(Elf64_Word t)
unsigned char e_ident[EI_NIDENT]
unsigned char getFileClass() const
unsigned char getFileClass() const
int memcmp(const void *s1, const void *s2, size_t n);
void setType(unsigned char t)
void setBinding(unsigned char b)
void setSymbol(Elf64_Word s)
unsigned char getDataEncoding() const
unsigned char getBinding() const
enum LLVM_ENUM_INT_TYPE(unsigned)
void setSymbolAndType(Elf64_Word s, Elf64_Word t)
Elf32_Word getSymbol() const
static const char ElfMagic[]
unsigned char getType() const
unsigned char getType() const
void setBindingAndType(unsigned char b, unsigned char t)
void setSymbol(Elf32_Word s)
unsigned char getType() const
size_t strlen(const char *s);
unsigned char getType() const
unsigned char e_ident[EI_NIDENT]
void setType(Elf64_Word t)
Elf64_Word getType() const
Elf64_Word getSymbol() const
void setType(unsigned char t)
void setType(unsigned char t)
void setSymbol(Elf64_Word s)
void setBindingAndType(unsigned char b, unsigned char t)
unsigned char getDataEncoding() const
void setSymbol(Elf32_Word s)
void setBinding(unsigned char b)