LLVM API Documentation
Classes | |
struct | Elf32_Ehdr |
struct | Elf64_Ehdr |
struct | Elf32_Shdr |
struct | Elf64_Shdr |
struct | Elf32_Sym |
struct | Elf32_Rel |
struct | Elf32_Rela |
struct | Elf32_Phdr |
Typedefs | |
typedef uint32_t | Elf32_Addr |
typedef uint16_t | Elf32_Half |
typedef uint32_t | Elf32_Off |
typedef int32_t | Elf32_Sword |
typedef uint32_t | Elf32_Word |
typedef uint64_t | Elf64_Addr |
typedef uint64_t | Elf64_Off |
typedef int32_t | Elf64_Shalf |
typedef int32_t | Elf64_Sword |
typedef uint32_t | Elf64_Word |
typedef int64_t | Elf64_Sxword |
typedef uint64_t | Elf64_Xword |
typedef uint32_t | Elf64_Half |
typedef uint16_t | Elf64_Quarter |
Enumerations | |
enum | { ET_NONE = 0, ET_REL = 1, ET_EXEC = 2, ET_DYN = 3, ET_CORE = 4, ET_LOPROC = 0xff00, ET_HIPROC = 0xffff } |
enum | { EM_NONE = 0, EM_M32 = 1, EM_SPARC = 2, EM_386 = 3, EM_68K = 4, EM_88K = 5, EM_486 = 6, EM_860 = 7, EM_MIPS = 8, EM_PPC = 20, EM_ARM = 40, EM_ALPHA = 41, EM_SPARCV9 = 43 } |
enum | { ELFCLASS32 = 1, ELFCLASS64 = 2 } |
enum | { ELFDATA2LSB = 1, ELFDATA2MSB = 2 } |
enum | { SHN_UNDEF = 0, SHN_LORESERVE = 0xff00, SHN_LOPROC = 0xff00, SHN_HIPROC = 0xff1f, SHN_ABS = 0xfff1, SHN_COMMON = 0xfff2, SHN_HIRESERVE = 0xffff } |
enum | { SHT_NULL = 0, SHT_PROGBITS = 1, SHT_SYMTAB = 2, SHT_STRTAB = 3, SHT_RELA = 4, SHT_HASH = 5, SHT_DYNAMIC = 6, SHT_NOTE = 7, SHT_NOBITS = 8, SHT_REL = 9, SHT_SHLIB = 10, SHT_DYNSYM = 11, SHT_LOPROC = 0x70000000, SHT_HIPROC = 0x7fffffff, SHT_LOUSER = 0x80000000, SHT_HIUSER = 0xffffffff } |
enum | { SHF_WRITE = 0x1, SHF_ALLOC = 0x2, SHF_EXECINSTR = 0x4, SHF_MASKPROC = 0xf0000000 } |
enum | { STB_LOCAL = 0, STB_GLOBAL = 1, STB_WEAK = 2, STB_LOPROC = 13, STB_HIPROC = 15 } |
enum | { STT_NOTYPE = 0, STT_OBJECT = 1, STT_FUNC = 2, STT_SECTION = 3, STT_FILE = 4, STT_LOPROC = 13, STT_HIPROC = 15 } |
enum | { PT_NULL = 0, PT_LOAD = 1, PT_DYNAMIC = 2, PT_INTERP = 3, PT_NOTE = 4, PT_SHLIB = 5, PT_PHDR = 6, PT_LOPROC = 0x70000000, PT_HIPROC = 0x7fffffff } |
Variables | |
static const char | ElfMagic [] = { 0x7f, 'E', 'L', 'F', '\0' } |
typedef uint32_t llvm::ELF::Elf32_Addr |
typedef uint16_t llvm::ELF::Elf32_Half |
typedef uint32_t llvm::ELF::Elf32_Off |
typedef int32_t llvm::ELF::Elf32_Sword |
typedef uint32_t llvm::ELF::Elf32_Word |
typedef uint64_t llvm::ELF::Elf64_Addr |
typedef uint32_t llvm::ELF::Elf64_Half |
typedef uint64_t llvm::ELF::Elf64_Off |
typedef uint16_t llvm::ELF::Elf64_Quarter |
typedef int32_t llvm::ELF::Elf64_Shalf |
typedef int32_t llvm::ELF::Elf64_Sword |
typedef int64_t llvm::ELF::Elf64_Sxword |
typedef uint32_t llvm::ELF::Elf64_Word |
typedef uint64_t llvm::ELF::Elf64_Xword |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
const char llvm::ELF::ElfMagic[] = { 0x7f, 'E', 'L', 'F', '\0' } [static] |