41 typedef unsigned long elf32_word;
42 typedef signed long elf32_sword;
43 typedef unsigned short elf32_half;
44 typedef unsigned long elf32_off;
45 typedef unsigned long elf32_addr;
48 unsigned char e_ident[EI_NIDENT];
57 elf32_half e_phentsize;
59 elf32_half e_shentsize;
61 elf32_half e_shstrndx;
80 elf32_word sh_addralign;
81 elf32_word sh_entsize;
86 #define SHT_PROGBITS 1
97 #define SHT_LOPROC 0x70000000
98 #define SHT_HIPROC 0x7fffffff
99 #define SHT_LOUSER 0x80000000
100 #define SHT_HIUSER 0xffffffff
110 elf32_sword r_addend;
117 unsigned char st_info;
118 unsigned char st_other;
122 #define ELF32_R_SYM(info) ((info) >> 8)
123 #define ELF32_R_TYPE(info) ((unsigned char)(info))
125 #define ELF_MAGIC_HEADER "\177ELF\001\001\001"
126 #define ELF_MAGIC_HEADER_SIZE 7