elf.h File Reference

Go to the source code of this file.

Data Structures

struct  dynamic
struct  Elf32_Rel
struct  Elf32_Rela
struct  Elf32_Sym
struct  elfhdr
struct  elf_phdr

Defines

#define PT_NULL   0
 THese constants are for the segment types stored in the image headers.
#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 ET_NONE   0
 These constants define the different elf file types.
#define ET_REL   1
#define ET_EXEC   2
#define ET_DYN   3
#define ET_CORE   4
#define ET_LOPROC   5
#define ET_HIPROC   6
#define EM_NONE   0
 These constants define the various ELF target machines.
#define EM_M32   1
#define EM_SPARC   2
#define EM_386   3
#define EM_68K   4
#define EM_88K   5
#define EM_486   6
 Perhaps disused.
#define EM_860   7
#define DT_NULL   0
 This is the info that is needed to parse the dynamic section of the file.
#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 STB_LOCAL   0
 This info is needed when parsing the symbol table.
#define STB_GLOBAL   1
#define STB_WEAK   2
#define STT_NOTYPE   0
#define STT_OBJECT   1
#define STT_FUNC   2
#define STT_SECTION   3
#define STT_FILE   4
#define ELF32_ST_BIND(x)   ((x) >> 4)
#define ELF32_ST_TYPE(x)   (((unsigned int) x) & 0xf)
#define ELF32_R_SYM(x)   ((x) >> 8)
 THe following are used with relocations.
#define ELF32_R_TYPE(x)   ((x) & 0xff)
#define R_386_NONE   0
#define R_386_32   1
#define R_386_PC32   2
#define R_386_GOT32   3
#define R_386_PLT32   4
#define R_386_COPY   5
#define R_386_GLOB_DAT   6
#define R_386_JMP_SLOT   7
#define R_386_RELATIVE   8
#define R_386_GOTOFF   9
#define R_386_GOTPC   10
#define R_386_NUM   11
#define ELF_START_MMAP   0x80000000


Define Documentation

#define DT_DEBUG   21

Definition at line 56 of file elf.h.

#define DT_FINI   13

Definition at line 48 of file elf.h.

#define DT_HASH   4

Definition at line 39 of file elf.h.

#define DT_HIPROC   0x7fffffff

Definition at line 60 of file elf.h.

#define DT_INIT   12

Definition at line 47 of file elf.h.

#define DT_JMPREL   23

Definition at line 58 of file elf.h.

#define DT_LOPROC   0x70000000

Definition at line 59 of file elf.h.

#define DT_NEEDED   1

Definition at line 36 of file elf.h.

#define DT_NULL   0

This is the info that is needed to parse the dynamic section of the file.

Definition at line 35 of file elf.h.

#define DT_PLTGOT   3

Definition at line 38 of file elf.h.

#define DT_PLTREL   20

Definition at line 55 of file elf.h.

#define DT_PLTRELSZ   2

Definition at line 37 of file elf.h.

#define DT_REL   17

Definition at line 52 of file elf.h.

#define DT_RELA   7

Definition at line 42 of file elf.h.

#define DT_RELAENT   9

Definition at line 44 of file elf.h.

#define DT_RELASZ   8

Definition at line 43 of file elf.h.

#define DT_RELENT   19

Definition at line 54 of file elf.h.

#define DT_RELSZ   18

Definition at line 53 of file elf.h.

#define DT_RPATH   15

Definition at line 50 of file elf.h.

#define DT_SONAME   14

Definition at line 49 of file elf.h.

#define DT_STRSZ   10

Definition at line 45 of file elf.h.

#define DT_STRTAB   5

Definition at line 40 of file elf.h.

#define DT_SYMBOLIC   16

Definition at line 51 of file elf.h.

#define DT_SYMENT   11

Definition at line 46 of file elf.h.

#define DT_SYMTAB   6

Definition at line 41 of file elf.h.

#define DT_TEXTREL   22

Definition at line 57 of file elf.h.

#define ELF32_R_SYM (  )     ((x) >> 8)

THe following are used with relocations.

Definition at line 87 of file elf.h.

#define ELF32_R_TYPE (  )     ((x) & 0xff)

Definition at line 88 of file elf.h.

#define ELF32_ST_BIND (  )     ((x) >> 4)

Definition at line 73 of file elf.h.

#define ELF32_ST_TYPE (  )     (((unsigned int) x) & 0xf)

Definition at line 74 of file elf.h.

#define ELF_START_MMAP   0x80000000

Definition at line 151 of file elf.h.

#define EM_386   3

Definition at line 28 of file elf.h.

#define EM_486   6

Perhaps disused.

Definition at line 31 of file elf.h.

#define EM_68K   4

Definition at line 29 of file elf.h.

#define EM_860   7

Definition at line 32 of file elf.h.

#define EM_88K   5

Definition at line 30 of file elf.h.

#define EM_M32   1

Definition at line 26 of file elf.h.

#define EM_NONE   0

These constants define the various ELF target machines.

Definition at line 25 of file elf.h.

#define EM_SPARC   2

Definition at line 27 of file elf.h.

#define ET_CORE   4

Definition at line 20 of file elf.h.

#define ET_DYN   3

Definition at line 19 of file elf.h.

#define ET_EXEC   2

Definition at line 18 of file elf.h.

#define ET_HIPROC   6

Definition at line 22 of file elf.h.

#define ET_LOPROC   5

Definition at line 21 of file elf.h.

#define ET_NONE   0

These constants define the different elf file types.

Definition at line 16 of file elf.h.

#define ET_REL   1

Definition at line 17 of file elf.h.

#define PT_DYNAMIC   2

Definition at line 7 of file elf.h.

#define PT_HIPROC   0x7fffffff

Definition at line 13 of file elf.h.

#define PT_INTERP   3

Definition at line 8 of file elf.h.

#define PT_LOAD   1

Definition at line 6 of file elf.h.

#define PT_LOPROC   0x70000000

Definition at line 12 of file elf.h.

#define PT_NOTE   4

Definition at line 9 of file elf.h.

#define PT_NULL   0

THese constants are for the segment types stored in the image headers.

Definition at line 5 of file elf.h.

#define PT_PHDR   6

Definition at line 11 of file elf.h.

#define PT_SHLIB   5

Definition at line 10 of file elf.h.

#define R_386_32   1

Definition at line 91 of file elf.h.

#define R_386_COPY   5

Definition at line 95 of file elf.h.

#define R_386_GLOB_DAT   6

Definition at line 96 of file elf.h.

#define R_386_GOT32   3

Definition at line 93 of file elf.h.

#define R_386_GOTOFF   9

Definition at line 99 of file elf.h.

#define R_386_GOTPC   10

Definition at line 100 of file elf.h.

#define R_386_JMP_SLOT   7

Definition at line 97 of file elf.h.

#define R_386_NONE   0

Definition at line 90 of file elf.h.

#define R_386_NUM   11

Definition at line 101 of file elf.h.

#define R_386_PC32   2

Definition at line 92 of file elf.h.

#define R_386_PLT32   4

Definition at line 94 of file elf.h.

#define R_386_RELATIVE   8

Definition at line 98 of file elf.h.

#define STB_GLOBAL   1

Definition at line 64 of file elf.h.

#define STB_LOCAL   0

This info is needed when parsing the symbol table.

Definition at line 63 of file elf.h.

#define STB_WEAK   2

Definition at line 65 of file elf.h.

#define STT_FILE   4

Definition at line 71 of file elf.h.

#define STT_FUNC   2

Definition at line 69 of file elf.h.

#define STT_NOTYPE   0

Definition at line 67 of file elf.h.

#define STT_OBJECT   1

Definition at line 68 of file elf.h.

#define STT_SECTION   3

Definition at line 70 of file elf.h.


Generated on Mon May 1 21:47:00 2006 for KernelAPI by  doxygen 1.4.6-5