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_ident[EI_OSABI] in the ELF header
48 ELFOSABI_STANDALONE
=255,
51 # e_type in the ELF header
60 _default_
='PROC_SPECIFIC',
63 # e_machine in the ELF header
64 # (this list is currently somewhat partial...)
65 ENUM_E_MACHINE
= dict(
82 # sh_type in the section header
104 SHT_LOPROC
=0x70000000,
105 SHT_HIPROC
=0x7fffffff,
106 SHT_LOUSER
=0x80000000,
107 SHT_HIUSER
=0xffffffff,
108 SHT_AMD64_UNWIND
=0x70000001,
109 _default_
='RESERVED',
112 # p_type in the program header
113 # some values scavenged from the ELF headers in binutils-2.21
123 PT_LOPROC
=0x70000000,
124 PT_HIPROC
=0x7fffffff,
125 PT_GNU_EH_FRAME
=0x6474e550,
126 PT_GNU_STACK
=0x6474e551,
127 PT_GNU_RELRO
=0x6474e552,
130 # st_info bindings in the symbol header
131 ENUM_ST_INFO_BIND
= dict(
142 # st_info type in the symbol header
143 ENUM_ST_INFO_TYPE
= dict(