elf.h File Reference

Include dependency graph for elf.h:

Go to the source code of this file.

Data Structures

struct  elf32_header
struct  elf64_header
struct  elf32_segment_header
struct  elf64_segment_header
struct  elf32_section_header
struct  elf64_section_header
struct  elf32_symbol
struct  elf64_symbol

Defines

#define EV_CURRENT   1
#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_NO   0
#define EM_SPARC   2
#define EM_386   3
#define EM_MIPS   8
#define EM_MIPS_RS3_LE   10
#define EM_PPC   20
#define EM_PPC64   21
#define EM_SPARCV9   43
#define EM_IA_64   50
#define EM_X86_64   62
#define EI_MAG0   0
#define EI_MAG1   1
#define EI_MAG2   2
#define EI_MAG3   3
#define EI_CLASS   4
#define EI_DATA   5
#define EI_VERSION   6
#define EI_OSABI   7
#define EI_ABIVERSION   8
#define EI_PAD   9
#define EI_NIDENT   16
#define ELFMAG0   0x7f
#define ELFMAG1   'E'
#define ELFMAG2   'L'
#define ELFMAG3   'F'
#define ELFCLASSNONE   0
#define ELFCLASS32   1
#define ELFCLASS64   2
#define ELFDATANONE   0
#define ELFDATA2LSB   1
#define ELFDATA2MSB   2
#define EE_OK   0
#define EE_INVALID   1
#define EE_MEMORY   2
#define EE_INCOMPATIBLE   3
#define EE_UNSUPPORTED   4
#define EE_IRRECOVERABLE   5
#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_LOOS   0x60000000
#define SHT_HIOS   0x6fffffff
#define SHT_LOPROC   0x70000000
#define SHT_HIPROC   0x7fffffff
#define SHT_LOUSER   0x80000000
#define SHT_HIUSER   0xffffffff
#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 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_X   1
#define PF_W   2
#define PF_R   4

Typedefs

typedef __u64 elf_xword
typedef __s64 elf_sxword
typedef __u32 elf_word
typedef __s32 elf_sword
typedef __u16 elf_half
typedef __u32 elf32_addr
typedef __u32 elf32_off
typedef __u64 elf64_addr
typedef __u64 elf64_off

Functions

int elf_load (elf_header_t *header, as_t *as)
char * elf_error (int rc)


Detailed Description

Definition in file elf.h.


Generated on Sun Jun 18 16:27:46 2006 for HelenOS Kernel (amd64) by  doxygen 1.4.6