60 #define ELFCLASSNONE 0
87 #define AT_DCACHEBSIZE 10
88 #define AT_ICACHEBSIZE 11
89 #define AT_UCACHEBSIZE 12
125 #define SHT_PROGBITS 1
130 #define SHT_DYNAMIC 6
135 #define SHT_DYNSYM 11
136 #define SHT_LOPROC 0x70000000
137 #define SHT_HIPROC 0x7fffffff
138 #define SHT_LOUSER 0x80000000
139 #define SHT_HIUSER 0xffffffff
142 #define SHF_WRITE 0x00000001
143 #define SHF_ALLOC 0x00000002
144 #define SHF_EXECINSTR 0x00000004
145 #define SHF_MASKPROC 0xf0000000
167 #define PF_X (1 << 0)
168 #define PF_W (1 << 1)
169 #define PF_R (1 << 2)
170 #define PF_MASKOS 0x0ff00000
171 #define PF_MASKPROC 0xf0000000
193 #define ELF32_ST_BIND(i) ((i) >> 4)
194 #define ELF32_ST_TYPE(i) ((i) & 0xf)
195 #define ELF32_ST_INFO(b,t) (((b)<<4)+((t)&0xf))
204 #define STT_SECTION 3
215 #define PT_LOPROC 0x70000000
216 #define PT_HIPROC 0x7fffffff
230 #define ELF32_R_SYM(i) ((i)>>8)
231 #define ELF32_R_TYPE(i) ((unsigned char)(i))
232 #define ELF32_R_INFO(s,t) (((s)<<8)+(unsigned char)(t))
235 #define SHN_LORESERVE 0x0000FF00
236 #define SHN_HIRESERVE 0x0000FFFF
237 #define SHN_ABS 0x0000FFF1
238 #define SHN_COMMON 0x0000FFF2
#define __END_DECLS
Definition: common.h:29
#define __BEGIN_DECLS
Definition: common.h:28
s32_t Elf32_Sword
Definition: gel_elf.h:38
u32_t Elf32_Word
Definition: gel_elf.h:39
u32_t Elf32_Off
Definition: gel_elf.h:37
vaddr_t Elf32_Addr
Definition: gel_elf.h:35
#define EI_NIDENT
Definition: gel_elf.h:51
u16_t Elf32_Half
Definition: gel_elf.h:36
Definition: gel_elf.h:174
Elf32_Word d_val
Definition: gel_elf.h:177
Elf32_Sword d_tag
Definition: gel_elf.h:175
Elf32_Addr d_ptr
Definition: gel_elf.h:178
Elf32_Off e_shoff
Definition: gel_elf.h:99
Elf32_Half e_ehsize
Definition: gel_elf.h:101
Elf32_Half e_shnum
Definition: gel_elf.h:105
Elf32_Half e_machine
Definition: gel_elf.h:95
Elf32_Off e_phoff
Definition: gel_elf.h:98
Elf32_Half e_phnum
Definition: gel_elf.h:103
Elf32_Half e_shstrndx
Definition: gel_elf.h:106
Elf32_Half e_type
Definition: gel_elf.h:94
Elf32_Word e_flags
Definition: gel_elf.h:100
Elf32_Word e_version
Definition: gel_elf.h:96
Elf32_Half e_shentsize
Definition: gel_elf.h:104
Elf32_Addr e_entry
Definition: gel_elf.h:97
Elf32_Half e_phentsize
Definition: gel_elf.h:102
Definition: gel_elf.h:151
Elf32_Addr p_vaddr
Definition: gel_elf.h:154
Elf32_Word p_flags
Definition: gel_elf.h:158
Elf32_Word p_type
Definition: gel_elf.h:152
Elf32_Off p_offset
Definition: gel_elf.h:153
Elf32_Word p_filesz
Definition: gel_elf.h:156
Elf32_Word p_memsz
Definition: gel_elf.h:157
Elf32_Addr p_paddr
Definition: gel_elf.h:155
Elf32_Word p_align
Definition: gel_elf.h:159
Definition: gel_elf.h:219
Elf32_Word r_info
Definition: gel_elf.h:221
Elf32_Addr r_offset
Definition: gel_elf.h:220
Definition: gel_elf.h:224
Elf32_Sword r_addend
Definition: gel_elf.h:227
Elf32_Addr r_offset
Definition: gel_elf.h:225
Elf32_Word r_info
Definition: gel_elf.h:226
Definition: gel_elf.h:110
Elf32_Word sh_entsize
Definition: gel_elf.h:120
Elf32_Word sh_flags
Definition: gel_elf.h:113
Elf32_Word sh_addralign
Definition: gel_elf.h:119
Elf32_Off sh_offset
Definition: gel_elf.h:115
Elf32_Word sh_name
Definition: gel_elf.h:111
Elf32_Addr sh_addr
Definition: gel_elf.h:114
Elf32_Word sh_size
Definition: gel_elf.h:116
Elf32_Word sh_type
Definition: gel_elf.h:112
Elf32_Word sh_link
Definition: gel_elf.h:117
Elf32_Word sh_info
Definition: gel_elf.h:118
Definition: gel_elf.h:184
Elf32_Word st_size
Definition: gel_elf.h:187
unsigned char st_other
Definition: gel_elf.h:189
Elf32_Half st_shndx
Definition: gel_elf.h:190
Elf32_Word st_name
Definition: gel_elf.h:185
unsigned char st_info
Definition: gel_elf.h:188
Elf32_Addr st_value
Definition: gel_elf.h:186
int32_t s32_t
Definition: types.h:33
__BEGIN_DECLS typedef uint16_t u16_t
Definition: types.h:30
uint32_t u32_t
Definition: types.h:32
uint32_t vaddr_t
Definition: types.h:36