elf.h File Reference

#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  Elf32_Ehdr
struct  Elf64_Ehdr
struct  Elf32_Phdr
struct  Elf64_Phdr

Defines

#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 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_486   6
#define EM_860   7
#define EM_MIPS   8
#define EM_S370   9
#define EM_MIPS_RS3_LE   10
#define EM_PARISC   15
#define EM_VPP500   17
#define EM_SPARC32PLUS   18
#define EM_960   19
#define EM_PPC   20
#define EM_PPC64   21
#define EM_S390   22
#define EM_V800   36
#define EM_FR20   37
#define EM_RH32   38
#define EM_RCE   39
#define EM_ARM   40
#define EM_FAKE_ALPHA   41
#define EM_SH   42
#define EM_SPARCV9   43
#define EM_TRICORE   44
#define EM_ARC   45
#define EM_H8_300   46
#define EM_H8_300H   47
#define EM_H8S   48
#define EM_H8_500   49
#define EM_IA_64   50
#define EM_MIPS_X   51
#define EM_COLDFIRE   52
#define EM_68HC12   53
#define EM_MMA   54
#define EM_PCP   55
#define EM_NCPU   56
#define EM_NDR1   57
#define EM_STARCORE   58
#define EM_ME16   59
#define EM_ST100   60
#define EM_TINYJ   61
#define EM_X86_64   62
#define EM_PDSP   63
#define EM_FX66   66
#define EM_ST9PLUS   67
#define EM_ST7   68
#define EM_68HC16   69
#define EM_68HC11   70
#define EM_68HC08   71
#define EM_68HC05   72
#define EM_SVX   73
#define EM_AT19   74
#define EM_VAX   75
#define EM_CRIS   76
#define EM_JAVELIN   77
#define EM_FIREPATH   78
#define EM_ZSP   79
#define EM_MMIX   80
#define EM_HUANY   81
#define EM_PRISM   82
#define EM_AVR   83
#define EM_FR30   84
#define EM_D10V   85
#define EM_D30V   86
#define EM_V850   87
#define EM_M32R   88
#define EM_MN10300   89
#define EM_MN10200   90
#define EM_PJ   91
#define EM_OPENRISC   92
#define EM_ARC_A5   93
#define EM_XTENSA   94
#define EM_NUM   95
#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 PF_X   0x1
#define PF_W   0x2
#define PF_R   0x4
#define ELF_PROGRAM_RETURNS_BIT   0x8000000
#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 ELFMAG   "\177ELF"
#define SELFMAG   4
#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 EV_NONE   0
#define EV_CURRENT   1
#define ELF32_PHDR_SIZE   (8*4)

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 uint32_t Elf32_Size
typedef uint64_t Elf64_Addr
typedef uint16_t Elf64_Half
typedef uint64_t Elf64_Off
typedef int32_t Elf64_Sword
typedef uint32_t Elf64_Word
typedef uint64_t Elf64_Size

Functions

 FILE_LICENCE (GPL2_OR_LATER)


Define Documentation

#define EI_NIDENT   16

Definition at line 6 of file elf.h.

#define ET_NONE   0

Definition at line 9 of file elf.h.

#define ET_REL   1

Definition at line 10 of file elf.h.

#define ET_EXEC   2

Definition at line 11 of file elf.h.

#define ET_DYN   3

Definition at line 12 of file elf.h.

#define ET_CORE   4

Definition at line 13 of file elf.h.

#define EM_NONE   0

Definition at line 16 of file elf.h.

#define EM_M32   1

Definition at line 17 of file elf.h.

#define EM_SPARC   2

Definition at line 18 of file elf.h.

#define EM_386   3

Definition at line 19 of file elf.h.

#define EM_68K   4

Definition at line 20 of file elf.h.

#define EM_88K   5

Definition at line 21 of file elf.h.

#define EM_486   6

Definition at line 22 of file elf.h.

#define EM_860   7

Definition at line 23 of file elf.h.

#define EM_MIPS   8

Definition at line 24 of file elf.h.

#define EM_S370   9

Definition at line 25 of file elf.h.

#define EM_MIPS_RS3_LE   10

Definition at line 26 of file elf.h.

#define EM_PARISC   15

Definition at line 28 of file elf.h.

#define EM_VPP500   17

Definition at line 29 of file elf.h.

#define EM_SPARC32PLUS   18

Definition at line 30 of file elf.h.

#define EM_960   19

Definition at line 31 of file elf.h.

#define EM_PPC   20

Definition at line 32 of file elf.h.

#define EM_PPC64   21

Definition at line 33 of file elf.h.

#define EM_S390   22

Definition at line 34 of file elf.h.

#define EM_V800   36

Definition at line 36 of file elf.h.

#define EM_FR20   37

Definition at line 37 of file elf.h.

#define EM_RH32   38

Definition at line 38 of file elf.h.

#define EM_RCE   39

Definition at line 39 of file elf.h.

#define EM_ARM   40

Definition at line 40 of file elf.h.

#define EM_FAKE_ALPHA   41

Definition at line 41 of file elf.h.

#define EM_SH   42

Definition at line 42 of file elf.h.

#define EM_SPARCV9   43

Definition at line 43 of file elf.h.

#define EM_TRICORE   44

Definition at line 44 of file elf.h.

#define EM_ARC   45

Definition at line 45 of file elf.h.

#define EM_H8_300   46

Definition at line 46 of file elf.h.

#define EM_H8_300H   47

Definition at line 47 of file elf.h.

#define EM_H8S   48

Definition at line 48 of file elf.h.

#define EM_H8_500   49

Definition at line 49 of file elf.h.

#define EM_IA_64   50

Definition at line 50 of file elf.h.

#define EM_MIPS_X   51

Definition at line 51 of file elf.h.

#define EM_COLDFIRE   52

Definition at line 52 of file elf.h.

#define EM_68HC12   53

Definition at line 53 of file elf.h.

#define EM_MMA   54

Definition at line 54 of file elf.h.

#define EM_PCP   55

Definition at line 55 of file elf.h.

#define EM_NCPU   56

Definition at line 56 of file elf.h.

#define EM_NDR1   57

Definition at line 57 of file elf.h.

#define EM_STARCORE   58

Definition at line 58 of file elf.h.

#define EM_ME16   59

Definition at line 59 of file elf.h.

#define EM_ST100   60

Definition at line 60 of file elf.h.

#define EM_TINYJ   61

Definition at line 61 of file elf.h.

#define EM_X86_64   62

Definition at line 62 of file elf.h.

#define EM_PDSP   63

Definition at line 63 of file elf.h.

#define EM_FX66   66

Definition at line 65 of file elf.h.

#define EM_ST9PLUS   67

Definition at line 66 of file elf.h.

#define EM_ST7   68

Definition at line 67 of file elf.h.

#define EM_68HC16   69

Definition at line 68 of file elf.h.

#define EM_68HC11   70

Definition at line 69 of file elf.h.

#define EM_68HC08   71

Definition at line 70 of file elf.h.

#define EM_68HC05   72

Definition at line 71 of file elf.h.

#define EM_SVX   73

Definition at line 72 of file elf.h.

#define EM_AT19   74

Definition at line 73 of file elf.h.

#define EM_VAX   75

Definition at line 74 of file elf.h.

#define EM_CRIS   76

Definition at line 75 of file elf.h.

#define EM_JAVELIN   77

Definition at line 76 of file elf.h.

#define EM_FIREPATH   78

Definition at line 77 of file elf.h.

#define EM_ZSP   79

Definition at line 78 of file elf.h.

#define EM_MMIX   80

Definition at line 79 of file elf.h.

#define EM_HUANY   81

Definition at line 80 of file elf.h.

#define EM_PRISM   82

Definition at line 81 of file elf.h.

#define EM_AVR   83

Definition at line 82 of file elf.h.

#define EM_FR30   84

Definition at line 83 of file elf.h.

#define EM_D10V   85

Definition at line 84 of file elf.h.

#define EM_D30V   86

Definition at line 85 of file elf.h.

#define EM_V850   87

Definition at line 86 of file elf.h.

#define EM_M32R   88

Definition at line 87 of file elf.h.

#define EM_MN10300   89

Definition at line 88 of file elf.h.

#define EM_MN10200   90

Definition at line 89 of file elf.h.

#define EM_PJ   91

Definition at line 90 of file elf.h.

#define EM_OPENRISC   92

Definition at line 91 of file elf.h.

#define EM_ARC_A5   93

Definition at line 92 of file elf.h.

#define EM_XTENSA   94

Definition at line 93 of file elf.h.

#define EM_NUM   95

Definition at line 94 of file elf.h.

#define PT_NULL   0

Definition at line 97 of file elf.h.

#define PT_LOAD   1

Definition at line 98 of file elf.h.

Referenced by elf_load_segment().

#define PT_DYNAMIC   2

Definition at line 99 of file elf.h.

#define PT_INTERP   3

Definition at line 100 of file elf.h.

#define PT_NOTE   4

Definition at line 101 of file elf.h.

#define PT_SHLIB   5

Definition at line 102 of file elf.h.

#define PT_PHDR   6

Definition at line 103 of file elf.h.

#define PF_X   0x1

Definition at line 106 of file elf.h.

#define PF_W   0x2

Definition at line 107 of file elf.h.

#define PF_R   0x4

Definition at line 108 of file elf.h.

#define ELF_PROGRAM_RETURNS_BIT   0x8000000

Definition at line 111 of file elf.h.

#define EI_MAG0   0

Definition at line 113 of file elf.h.

Referenced by elf_load(), and elfboot_load().

#define ELFMAG0   0x7f

Definition at line 114 of file elf.h.

Referenced by elfboot_load().

#define EI_MAG1   1

Definition at line 116 of file elf.h.

Referenced by elfboot_load().

#define ELFMAG1   'E'

Definition at line 117 of file elf.h.

Referenced by elfboot_load().

#define EI_MAG2   2

Definition at line 119 of file elf.h.

Referenced by elfboot_load().

#define ELFMAG2   'L'

Definition at line 120 of file elf.h.

Referenced by elfboot_load().

#define EI_MAG3   3

Definition at line 122 of file elf.h.

Referenced by elfboot_load().

#define ELFMAG3   'F'

Definition at line 123 of file elf.h.

Referenced by elfboot_load().

#define ELFMAG   "\177ELF"

Definition at line 125 of file elf.h.

Referenced by elf_load().

#define SELFMAG   4

Definition at line 126 of file elf.h.

Referenced by elf_load().

#define EI_CLASS   4

Definition at line 128 of file elf.h.

Referenced by elfboot_load().

#define ELFCLASSNONE   0

Definition at line 129 of file elf.h.

#define ELFCLASS32   1

Definition at line 130 of file elf.h.

Referenced by elfboot_load().

#define ELFCLASS64   2

Definition at line 131 of file elf.h.

#define EI_DATA   5

Definition at line 133 of file elf.h.

Referenced by elfboot_load().

#define ELFDATANONE   0

Definition at line 134 of file elf.h.

#define ELFDATA2LSB   1

Definition at line 135 of file elf.h.

Referenced by elfboot_load().

#define ELFDATA2MSB   2

Definition at line 136 of file elf.h.

#define EI_VERSION   6

Definition at line 138 of file elf.h.

Referenced by elfboot_load().

#define EV_NONE   0

Definition at line 141 of file elf.h.

#define EV_CURRENT   1

Definition at line 142 of file elf.h.

Referenced by elfboot_load().

#define ELF32_PHDR_SIZE   (8*4)

Definition at line 144 of file elf.h.


Typedef Documentation

Definition at line 154 of file elf.h.

Definition at line 155 of file elf.h.

Definition at line 156 of file elf.h.

Definition at line 157 of file elf.h.

Definition at line 158 of file elf.h.

Definition at line 159 of file elf.h.

Definition at line 161 of file elf.h.

Definition at line 162 of file elf.h.

Definition at line 163 of file elf.h.

Definition at line 164 of file elf.h.

Definition at line 165 of file elf.h.

Definition at line 166 of file elf.h.


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER   ) 


Generated on Tue Apr 6 20:01:47 2010 for gPXE by  doxygen 1.5.7.1