removed CRs
[pyelftools.git] / elftools / elf / enums.py
1 #-------------------------------------------------------------------------------
2 # elftools: elf/enums.py
3 #
4 # Mappings of enum names to values
5 #
6 # Eli Bendersky (eliben@gmail.com)
7 # This code is in the public domain
8 #-------------------------------------------------------------------------------
9
10 # e_ident[EI_CLASS] in the ELF header
11 ENUM_EI_CLASS = dict(
12 ELFCLASSNONE=0,
13 ELFCLASS32=1,
14 ELFCLASS64=2
15 )
16
17 # e_ident[EI_DATA] in the ELF header
18 ENUM_EI_DATA = dict(
19 ELFDATANONE=0,
20 ELFDATA2LSB=1,
21 ELFDATA2MSB=2
22 )
23
24 # e_version in the ELF header
25 ENUM_E_VERSION = dict(
26 EV_NONE=0,
27 EV_CURRENT=1
28 )
29
30 # e_type in the ELF header
31 ENUM_E_TYPE = dict(
32 ET_NONE=0,
33 ET_REL=1,
34 ET_EXEC=2,
35 ET_DYN=3,
36 ET_CORE=4,
37 ET_LOPROC=0xff00,
38 ET_HIPROC=0xffff,
39 _default_='PROC_SPECIFIC',
40 )
41
42 # e_machine in the ELF header
43 # (this list is currently somewhat partial...)
44 ENUM_E_MACHINE = dict(
45 EM_NONE=0,
46 EM_M32=1,
47 EM_SPARC=2,
48 EM_386=3,
49 EM_68K=4,
50 EM_88K=5,
51 EM_860=7,
52 EM_MIPS=8,
53 EM_S370=9,
54 EM_MIPS_RS4_BE=10,
55 EM_IA_64=50,
56 EM_X86_64=62,
57 EM_AVR=83,
58 _default_='RESERVED',
59 )
60
61 # sh_type in the section header
62 ENUM_SH_TYPE = dict(
63 SHT_NULL=0,
64 SHT_PROGBITS=1,
65 SHT_SYMTAB=2,
66 SHT_STRTAB=3,
67 SHT_RELA=4,
68 SHT_HASH=5,
69 SHT_DYNAMIC=6,
70 SHT_NOTE=7,
71 SHT_NOBITS=8,
72 SHT_REL=9,
73 SHT_SHLIB=10,
74 SHT_DYNSYM=11,
75 SHT_INIT_ARRAY=14,
76 SHT_FINI_ARRAY=15,
77 SHT_PREINIT_ARRAY=16,
78 SHT_GROUP=17,
79 SHT_SYMTAB_SHNDX=18,
80 SHT_NUM=19,
81 SHT_LOOS=0x60000000,
82 SHT_HIOS=0x6fffffff,
83 SHT_LOPROC=0x70000000,
84 SHT_HIPROC=0x7fffffff,
85 SHT_LOUSER=0x80000000,
86 SHT_HIUSER=0xffffffff,
87 SHT_AMD64_UNWIND=0x70000001,
88 _default_='RESERVED',
89 )
90
91 # p_type in the program header
92 # some values scavenged from the ELF headers in binutils-2.21
93 ENUM_P_TYPE = dict(
94 PT_NULL=0,
95 PT_LOAD=1,
96 PT_DYNAMIC=2,
97 PT_INTERP=3,
98 PT_NOTE=4,
99 PT_SHLIB=5,
100 PT_PHDR=6,
101 PT_LOPROC=0x70000000,
102 PT_HIPROC=0x7fffffff,
103 PT_GNU_EH_FRAME=0x6474e550,
104 PT_GNU_STACK=0x6474e551,
105 PT_GNU_RELRO=0x6474e552,
106 )
107