|
VSF Documented
|
#include <stdint.h>Go to the source code of this file.
Data Structures | |
| struct | Elf32_Hdr |
| struct | Elf32_Shdr |
| struct | Elf32_Sym |
| struct | Elf32_Rel |
| struct | Elf32_Rela |
| struct | Elf32_Phdr |
| struct | Elf32_Dyn |
| struct | Elf64_Hdr |
| struct | Elf64_Shdr |
| struct | Elf64_Phdr |
| struct | Elf64_Dyn |
| struct | Elf64_Rel |
| struct | Elf64_Rela |
| struct | Elf64_Sym |
Macros | |
| #define | EI_MAG0 0 |
| #define | ELFMAG0 0x7F |
| #define | EI_MAG1 1 |
| #define | ELFMAG1 'E' |
| #define | EI_MAG2 2 |
| #define | ELFMAG2 'L' |
| #define | EI_MAG3 3 |
| #define | ELFMAG3 'F' |
| #define | EI_CLASS 4 |
| #define | ELFCLASSNONE 0 |
| #define | ELFCLASS32 1 |
| #define | ELFCLASS64 2 |
| #define | EI_DATA 5 |
| #define | ELFDATANONE 0 |
| #define | ELFDATA2LSB 1 |
| #define | ELFDATA2MSB 2 |
| #define | EI_VERSION 6 |
| #define | EI_PAD 7 |
| #define | EI_NIDENT 16 |
| #define | ET_NONE 0 |
| #define | ET_REL 1 |
| #define | ET_EXEC 2 |
| #define | ET_DYN 3 |
| #define | ET_CORE 4 |
| #define | ET_LOPROC 0xFF00 |
| #define | ET_HIPROC 0xFFFF |
| #define | EM_NONE 0 |
| #define | EM_M32 1 |
| #define | EM_SPARC 2 |
| #define | EM_386 3 |
| #define | EM_68K 4 |
| #define | EM_88K 5 |
| #define | EM_860 7 |
| #define | EM_MIPS 8 |
| #define | EM_ARM 0x28 |
| #define | EV_NONE 0 |
| #define | EV_CURRENT 1 |
| #define | SHN_UNDEF 0 |
| #define | SHN_LORESERVE 0xFF00 |
| #define | SHN_LOPROC 0xFF00 |
| #define | SHN_HIPROC 0xFF1F |
| #define | SHN_ABS 0xFFF1 |
| #define | SHN_COMMON 0xFFF2 |
| #define | SHN_HIRESERVE 0xFFFF |
| #define | SHT_NULL 0 |
| #define | SHT_PROGBITS 1 |
| #define | SHT_SYMTAB 2 |
| #define | SHT_STRTAB 3 |
| #define | SHT_RELA 4 |
| #define | SHT_HASH 5 |
| #define | SHT_DYNAMIC 6 |
| #define | SHT_NOTE 7 |
| #define | SHT_NOBITS 8 |
| #define | SHT_REL 9 |
| #define | SHT_SHLIB 10 |
| #define | SHT_DYNSYM 11 |
| #define | SHT_LOPROC 0x70000000 |
| #define | SHT_HIPROC 0x7FFFFFFF |
| #define | SHT_LOUSER 0x80000000 |
| #define | SHT_HIUSER 0x8FFFFFFF |
| #define | SHF_WRITE 0x1 |
| #define | SHF_ALLOC 0x2 |
| #define | SHF_EXECINSTR 0x4 |
| #define | SHF_MASKPROC 0xF0000000 |
| #define | STB_LOCAL 0 |
| #define | STB_GLOBAL 1 |
| #define | STB_WEAK 2 |
| #define | STB_LOPROC 13 |
| #define | STB_HIPROC 15 |
| #define | STT_NOTYPE 0 |
| #define | STT_OBJECT 1 |
| #define | STT_FUNC 2 |
| #define | STT_SECTION 3 |
| #define | STT_FILE 4 |
| #define | STT_LOPROC 13 |
| #define | STT_HIPROC 15 |
| #define | ELF32_ST_BIND(__INFO) ((__INFO) >> 4) |
| #define | ELF32_ST_TYPE(__INFO) ((__INFO) & 0xF) |
| #define | ELF32_ST_INFO(__BIND, __TYPE) (((__BIND) << 4) + ((__TYPE) & 0xF)) |
| #define | STV_DEFAULT 0 |
| #define | STV_INTERNAL 1 |
| #define | STV_HIDDEN 2 |
| #define | STV_PROTECTED 3 |
| #define | STV_EXPORTED 4 |
| #define | STV_SINGLETON 5 |
| #define | STV_ELIMINATE 6 |
| #define | ELF32_ST_VIS(__OTHER) ((__OTHER) & 3) |
| #define | ELF32_R_SYM(__INFO) ((__INFO) >> 8) |
| #define | ELF32_R_TYPE(__INFO) ((unsigned char)(__INFO)) |
| #define | ELF32_R_INFO(__SYM, __TYPE) (((__SYM) << 8) + (unsigned char)(__TYPE)) |
| #define | PT_NULL 0 |
| #define | PT_LOAD 1 |
| #define | PT_DYNAMIC 2 |
| #define | PT_INTERP 3 |
| #define | PT_NOTE 4 |
| #define | PT_SHLIB 5 |
| #define | PT_PHDR 6 |
| #define | PT_LOPROC 0x70000000 |
| #define | PT_HIPROC 0x7FFFFFFF |
| #define | PF_R 0x4 |
| #define | PF_W 0x2 |
| #define | PF_X 0x1 |
| #define | DT_NULL 0 |
| #define | DT_NEEDED 1 |
| #define | DT_PLTRELSZ 2 |
| #define | DT_PLTGOT 3 |
| #define | DT_HASH 4 |
| #define | DT_STRTAB 5 |
| #define | DT_SYMTAB 6 |
| #define | DT_RELA 7 |
| #define | DT_RELASZ 8 |
| #define | DT_RELAENT 9 |
| #define | DT_STRSZ 10 |
| #define | DT_SYMENT 11 |
| #define | DT_INIT 12 |
| #define | DT_FINI 13 |
| #define | DT_SONAME 14 |
| #define | DT_RPATH 15 |
| #define | DT_SYMBOLIC 16 |
| #define | DT_REL 17 |
| #define | DT_RELSZ 18 |
| #define | DT_RELENT 19 |
| #define | DT_PLTREL 20 |
| #define | DT_DEBUG 21 |
| #define | DT_TEXTREL 22 |
| #define | DT_JMPREL 23 |
| #define | DT_LOPROC 0x70000000 |
| #define | DT_HIPROC 0x7FFFFFFF |
| #define | ELF64_R_SYM(__INFO) ((__INFO) >> 32) |
| #define | ELF64_R_TYPE(__INFO) ((__INFO) & 0xffffffffL) |
| #define | ELF64_R_INFO(__SYM, __TYPE) (((__SYM) << 32) + ((__TYPE) & 0xffffffffL)) |
| #define | ELF64_ST_BIND(__INFO) ((__INFO) >> 4) |
| #define | ELF64_ST_TYPE(__INFO) ((__INFO) & 0xF) |
| #define | ELF64_ST_INFO(__BIND, __TYPE) (((__BIND) << 4) + ((__TYPE) & 0xF)) |
| #define | ELF64_ST_VIS(__OTHER) ((__OTHER) & 3) |
| #define | Elf_Addr Elf32_Addr |
| #define | Elf_Off Elf32_Off |
| #define | Elf_Word Elf32_Word |
| #define | Elf_Sword Elf32_Sword |
| #define | Elf_Half Elf32_Half |
| #define | Elf_Hdr Elf32_Hdr |
| #define | Elf_Shdr Elf32_Shdr |
| #define | Elf_Sym Elf32_Sym |
| #define | Elf_Rel Elf32_Rel |
| #define | Elf_Rela Elf32_Rela |
| #define | Elf_Phdr Elf32_Phdr |
| #define | Elf_Dyn Elf32_Dyn |
| #define | ELF_R_SYM ELF32_R_SYM |
| #define | ELF_R_TYPE ELF32_R_TYPE |
| #define | ELF_R_INFO ELF32_R_INFO |
| #define | ELF_ST_BIND ELF32_ST_BIND |
| #define | ELF_ST_TYPE ELF32_ST_TYPE |
| #define | ELF_ST_VIS ELF32_ST_VIS |
Typedefs | |
| typedef uint32_t | Elf32_Addr |
| typedef uint32_t | Elf32_Off |
| typedef uint32_t | Elf32_Word |
| typedef int32_t | Elf32_Sword |
| typedef uint16_t | Elf32_Half |
| typedef struct Elf32_Hdr | Elf32_Hdr |
| typedef struct Elf32_Shdr | Elf32_Shdr |
| typedef struct Elf32_Sym | Elf32_Sym |
| typedef struct Elf32_Rel | Elf32_Rel |
| typedef struct Elf32_Rela | Elf32_Rela |
| typedef struct Elf32_Phdr | Elf32_Phdr |
| typedef struct Elf32_Dyn | Elf32_Dyn |
| typedef uint64_t | Elf64_Addr |
| typedef uint16_t | Elf64_Half |
| typedef uint64_t | Elf64_Off |
| typedef int32_t | Elf64_Sword |
| typedef int64_t | Elf64_Sxword |
| typedef uint32_t | Elf64_Word |
| typedef uint64_t | Elf64_Lword |
| typedef uint64_t | Elf64_Xword |
| #define EI_MAG0 0 |
| #define ELFMAG0 0x7F |
| #define EI_MAG1 1 |
| #define ELFMAG1 'E' |
| #define EI_MAG2 2 |
| #define ELFMAG2 'L' |
| #define EI_MAG3 3 |
| #define ELFMAG3 'F' |
| #define EI_CLASS 4 |
| #define ELFCLASSNONE 0 |
| #define ELFCLASS32 1 |
| #define ELFCLASS64 2 |
| #define EI_DATA 5 |
| #define ELFDATANONE 0 |
| #define ELFDATA2LSB 1 |
| #define ELFDATA2MSB 2 |
| #define EI_VERSION 6 |
| #define EI_PAD 7 |
| #define EI_NIDENT 16 |
| #define ET_NONE 0 |
| #define ET_REL 1 |
| #define ET_EXEC 2 |
| #define ET_DYN 3 |
| #define ET_CORE 4 |
| #define ET_LOPROC 0xFF00 |
| #define ET_HIPROC 0xFFFF |
| #define EM_NONE 0 |
| #define EM_M32 1 |
| #define EM_SPARC 2 |
| #define EM_386 3 |
| #define EM_68K 4 |
| #define EM_88K 5 |
| #define EM_860 7 |
| #define EM_MIPS 8 |
| #define EM_ARM 0x28 |
| #define EV_NONE 0 |
| #define EV_CURRENT 1 |
| #define SHN_UNDEF 0 |
| #define SHN_LORESERVE 0xFF00 |
| #define SHN_LOPROC 0xFF00 |
| #define SHN_HIPROC 0xFF1F |
| #define SHN_ABS 0xFFF1 |
| #define SHN_COMMON 0xFFF2 |
| #define SHN_HIRESERVE 0xFFFF |
| #define SHT_NULL 0 |
| #define SHT_PROGBITS 1 |
| #define SHT_SYMTAB 2 |
| #define SHT_STRTAB 3 |
| #define SHT_RELA 4 |
| #define SHT_HASH 5 |
| #define SHT_DYNAMIC 6 |
| #define SHT_NOTE 7 |
| #define SHT_NOBITS 8 |
| #define SHT_REL 9 |
| #define SHT_SHLIB 10 |
| #define SHT_DYNSYM 11 |
| #define SHT_LOPROC 0x70000000 |
| #define SHT_HIPROC 0x7FFFFFFF |
| #define SHT_LOUSER 0x80000000 |
| #define SHT_HIUSER 0x8FFFFFFF |
| #define SHF_WRITE 0x1 |
| #define SHF_ALLOC 0x2 |
| #define SHF_EXECINSTR 0x4 |
| #define SHF_MASKPROC 0xF0000000 |
| #define STB_LOCAL 0 |
| #define STB_GLOBAL 1 |
| #define STB_WEAK 2 |
| #define STB_LOPROC 13 |
| #define STB_HIPROC 15 |
| #define STT_NOTYPE 0 |
| #define STT_OBJECT 1 |
| #define STT_FUNC 2 |
| #define STT_SECTION 3 |
| #define STT_FILE 4 |
| #define STT_LOPROC 13 |
| #define STT_HIPROC 15 |
| #define ELF32_ST_BIND | ( | __INFO | ) | ((__INFO) >> 4) |
| #define ELF32_ST_TYPE | ( | __INFO | ) | ((__INFO) & 0xF) |
| #define ELF32_ST_INFO | ( | __BIND, | |
| __TYPE | |||
| ) | (((__BIND) << 4) + ((__TYPE) & 0xF)) |
| #define STV_DEFAULT 0 |
| #define STV_INTERNAL 1 |
| #define STV_HIDDEN 2 |
| #define STV_PROTECTED 3 |
| #define STV_EXPORTED 4 |
| #define STV_SINGLETON 5 |
| #define STV_ELIMINATE 6 |
| #define ELF32_ST_VIS | ( | __OTHER | ) | ((__OTHER) & 3) |
| #define ELF32_R_SYM | ( | __INFO | ) | ((__INFO) >> 8) |
| #define ELF32_R_TYPE | ( | __INFO | ) | ((unsigned char)(__INFO)) |
| #define ELF32_R_INFO | ( | __SYM, | |
| __TYPE | |||
| ) | (((__SYM) << 8) + (unsigned char)(__TYPE)) |
| #define PT_NULL 0 |
| #define PT_LOAD 1 |
| #define PT_DYNAMIC 2 |
| #define PT_INTERP 3 |
| #define PT_NOTE 4 |
| #define PT_SHLIB 5 |
| #define PT_PHDR 6 |
| #define PT_LOPROC 0x70000000 |
| #define PT_HIPROC 0x7FFFFFFF |
| #define PF_R 0x4 |
| #define PF_W 0x2 |
| #define PF_X 0x1 |
| #define DT_NULL 0 |
| #define DT_NEEDED 1 |
| #define DT_PLTRELSZ 2 |
| #define DT_PLTGOT 3 |
| #define DT_HASH 4 |
| #define DT_STRTAB 5 |
| #define DT_SYMTAB 6 |
| #define DT_RELA 7 |
| #define DT_RELASZ 8 |
| #define DT_RELAENT 9 |
| #define DT_STRSZ 10 |
| #define DT_SYMENT 11 |
| #define DT_INIT 12 |
| #define DT_FINI 13 |
| #define DT_SONAME 14 |
| #define DT_RPATH 15 |
| #define DT_SYMBOLIC 16 |
| #define DT_REL 17 |
| #define DT_RELSZ 18 |
| #define DT_RELENT 19 |
| #define DT_PLTREL 20 |
| #define DT_DEBUG 21 |
| #define DT_TEXTREL 22 |
| #define DT_JMPREL 23 |
| #define DT_LOPROC 0x70000000 |
| #define DT_HIPROC 0x7FFFFFFF |
| #define ELF64_R_SYM | ( | __INFO | ) | ((__INFO) >> 32) |
| #define ELF64_R_TYPE | ( | __INFO | ) | ((__INFO) & 0xffffffffL) |
| #define ELF64_R_INFO | ( | __SYM, | |
| __TYPE | |||
| ) | (((__SYM) << 32) + ((__TYPE) & 0xffffffffL)) |
| #define ELF64_ST_BIND | ( | __INFO | ) | ((__INFO) >> 4) |
| #define ELF64_ST_TYPE | ( | __INFO | ) | ((__INFO) & 0xF) |
| #define ELF64_ST_INFO | ( | __BIND, | |
| __TYPE | |||
| ) | (((__BIND) << 4) + ((__TYPE) & 0xF)) |
| #define ELF64_ST_VIS | ( | __OTHER | ) | ((__OTHER) & 3) |
| #define Elf_Addr Elf32_Addr |
| #define Elf_Off Elf32_Off |
| #define Elf_Word Elf32_Word |
| #define Elf_Sword Elf32_Sword |
| #define Elf_Half Elf32_Half |
| #define Elf_Hdr Elf32_Hdr |
| #define Elf_Shdr Elf32_Shdr |
| #define Elf_Sym Elf32_Sym |
| #define Elf_Rel Elf32_Rel |
| #define Elf_Rela Elf32_Rela |
| #define Elf_Phdr Elf32_Phdr |
| #define Elf_Dyn Elf32_Dyn |
| #define ELF_R_SYM ELF32_R_SYM |
| #define ELF_R_TYPE ELF32_R_TYPE |
| #define ELF_R_INFO ELF32_R_INFO |
| #define ELF_ST_BIND ELF32_ST_BIND |
| #define ELF_ST_TYPE ELF32_ST_TYPE |
| #define ELF_ST_VIS ELF32_ST_VIS |
| typedef uint32_t Elf32_Addr |
| typedef uint32_t Elf32_Word |
| typedef int32_t Elf32_Sword |
| typedef uint16_t Elf32_Half |
| typedef struct Elf32_Shdr Elf32_Shdr |
| typedef struct Elf32_Rela Elf32_Rela |
| typedef struct Elf32_Phdr Elf32_Phdr |
| typedef uint64_t Elf64_Addr |
| typedef uint16_t Elf64_Half |
| typedef int32_t Elf64_Sword |
| typedef int64_t Elf64_Sxword |
| typedef uint32_t Elf64_Word |
| typedef uint64_t Elf64_Lword |
| typedef uint64_t Elf64_Xword |