1 #-------------------------------------------------------------------------------
2 # elftools: elf/enums.py
4 # Mappings of enum names to values
6 # Eli Bendersky (eliben@gmail.com)
7 # This code is in the public domain
8 #-------------------------------------------------------------------------------
10 # e_ident[EI_CLASS] in the ELF header
17 # e_ident[EI_DATA] in the ELF header
24 # e_version in the ELF header
25 ENUM_E_VERSION
= dict(
30 # e_type in the ELF header
39 _default_
='PROC_SPECIFIC',
42 # e_machine in the ELF header
43 # (this list is currently somewhat partial...)
44 ENUM_E_MACHINE
= dict(
61 # sh_type in the section header
83 SHT_LOPROC
=0x70000000,
84 SHT_HIPROC
=0x7fffffff,
85 SHT_LOUSER
=0x80000000,
86 SHT_HIUSER
=0xffffffff,
87 SHT_AMD64_UNWIND
=0x70000001,
91 # p_type in the program header
92 # some values scavenged from the ELF headers in binutils-2.21
101 PT_LOPROC
=0x70000000,
102 PT_HIPROC
=0x7fffffff,
103 PT_GNU_EH_FRAME
=0x6474e550,
104 PT_GNU_STACK
=0x6474e551,
105 PT_GNU_RELRO
=0x6474e552,