| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 1 | /**************************************************************************** | 
|  | 2 | **************************************************************************** | 
|  | 3 | *** | 
|  | 4 | ***   This header was automatically generated from a Linux kernel header | 
|  | 5 | ***   of the same name, to make information necessary for userspace to | 
|  | 6 | ***   call into the kernel available to libc.  It contains only constants, | 
|  | 7 | ***   structures, and macros generated from the original header, and thus, | 
|  | 8 | ***   contains no copyrightable information. | 
|  | 9 | *** | 
|  | 10 | ***   To edit the content of this header, modify the corresponding | 
|  | 11 | ***   source file (e.g. under external/kernel-headers/original/) then | 
|  | 12 | ***   run bionic/libc/kernel/tools/update_all.py | 
|  | 13 | *** | 
|  | 14 | ***   Any manual change here will be lost the next time this script will | 
|  | 15 | ***   be run. You've been warned! | 
|  | 16 | *** | 
|  | 17 | **************************************************************************** | 
|  | 18 | ****************************************************************************/ | 
|  | 19 | #ifndef _UAPI_LINUX_ELF_H | 
|  | 20 | #define _UAPI_LINUX_ELF_H | 
|  | 21 | #include <linux/types.h> | 
|  | 22 | #include <linux/elf-em.h> | 
|  | 23 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 24 | typedef __u32 Elf32_Addr; | 
|  | 25 | typedef __u16 Elf32_Half; | 
|  | 26 | typedef __u32 Elf32_Off; | 
|  | 27 | typedef __s32 Elf32_Sword; | 
|  | 28 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 29 | typedef __u32 Elf32_Word; | 
|  | 30 | typedef __u64 Elf64_Addr; | 
|  | 31 | typedef __u16 Elf64_Half; | 
|  | 32 | typedef __s16 Elf64_SHalf; | 
|  | 33 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 34 | typedef __u64 Elf64_Off; | 
|  | 35 | typedef __s32 Elf64_Sword; | 
|  | 36 | typedef __u32 Elf64_Word; | 
|  | 37 | typedef __u64 Elf64_Xword; | 
|  | 38 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 39 | typedef __s64 Elf64_Sxword; | 
|  | 40 | #define PT_NULL 0 | 
|  | 41 | #define PT_LOAD 1 | 
|  | 42 | #define PT_DYNAMIC 2 | 
|  | 43 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 44 | #define PT_INTERP 3 | 
|  | 45 | #define PT_NOTE 4 | 
|  | 46 | #define PT_SHLIB 5 | 
|  | 47 | #define PT_PHDR 6 | 
|  | 48 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 49 | #define PT_TLS 7 | 
|  | 50 | #define PT_LOOS 0x60000000 | 
|  | 51 | #define PT_HIOS 0x6fffffff | 
|  | 52 | #define PT_LOPROC 0x70000000 | 
|  | 53 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 54 | #define PT_HIPROC 0x7fffffff | 
|  | 55 | #define PT_GNU_EH_FRAME 0x6474e550 | 
|  | 56 | #define PT_GNU_STACK (PT_LOOS + 0x474e551) | 
|  | 57 | #define PN_XNUM 0xffff | 
|  | 58 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 59 | #define ET_NONE 0 | 
|  | 60 | #define ET_REL 1 | 
|  | 61 | #define ET_EXEC 2 | 
|  | 62 | #define ET_DYN 3 | 
|  | 63 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 64 | #define ET_CORE 4 | 
|  | 65 | #define ET_LOPROC 0xff00 | 
|  | 66 | #define ET_HIPROC 0xffff | 
|  | 67 | #define DT_NULL 0 | 
|  | 68 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 69 | #define DT_NEEDED 1 | 
|  | 70 | #define DT_PLTRELSZ 2 | 
|  | 71 | #define DT_PLTGOT 3 | 
|  | 72 | #define DT_HASH 4 | 
|  | 73 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 74 | #define DT_STRTAB 5 | 
|  | 75 | #define DT_SYMTAB 6 | 
|  | 76 | #define DT_RELA 7 | 
|  | 77 | #define DT_RELASZ 8 | 
|  | 78 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 79 | #define DT_RELAENT 9 | 
|  | 80 | #define DT_STRSZ 10 | 
|  | 81 | #define DT_SYMENT 11 | 
|  | 82 | #define DT_INIT 12 | 
|  | 83 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 84 | #define DT_FINI 13 | 
|  | 85 | #define DT_SONAME 14 | 
|  | 86 | #define DT_RPATH 15 | 
|  | 87 | #define DT_SYMBOLIC 16 | 
|  | 88 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 89 | #define DT_REL 17 | 
|  | 90 | #define DT_RELSZ 18 | 
|  | 91 | #define DT_RELENT 19 | 
|  | 92 | #define DT_PLTREL 20 | 
|  | 93 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 94 | #define DT_DEBUG 21 | 
|  | 95 | #define DT_TEXTREL 22 | 
|  | 96 | #define DT_JMPREL 23 | 
|  | 97 | #define DT_ENCODING 32 | 
|  | 98 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 99 | #define OLD_DT_LOOS 0x60000000 | 
|  | 100 | #define DT_LOOS 0x6000000d | 
|  | 101 | #define DT_HIOS 0x6ffff000 | 
|  | 102 | #define DT_VALRNGLO 0x6ffffd00 | 
|  | 103 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 104 | #define DT_VALRNGHI 0x6ffffdff | 
|  | 105 | #define DT_ADDRRNGLO 0x6ffffe00 | 
|  | 106 | #define DT_ADDRRNGHI 0x6ffffeff | 
|  | 107 | #define DT_VERSYM 0x6ffffff0 | 
|  | 108 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 109 | #define DT_RELACOUNT 0x6ffffff9 | 
|  | 110 | #define DT_RELCOUNT 0x6ffffffa | 
|  | 111 | #define DT_FLAGS_1 0x6ffffffb | 
|  | 112 | #define DT_VERDEF 0x6ffffffc | 
|  | 113 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 114 | #define DT_VERDEFNUM 0x6ffffffd | 
|  | 115 | #define DT_VERNEED 0x6ffffffe | 
|  | 116 | #define DT_VERNEEDNUM 0x6fffffff | 
|  | 117 | #define OLD_DT_HIOS 0x6fffffff | 
|  | 118 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 119 | #define DT_LOPROC 0x70000000 | 
|  | 120 | #define DT_HIPROC 0x7fffffff | 
|  | 121 | #define STB_LOCAL 0 | 
|  | 122 | #define STB_GLOBAL 1 | 
|  | 123 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 124 | #define STB_WEAK 2 | 
|  | 125 | #define STT_NOTYPE 0 | 
|  | 126 | #define STT_OBJECT 1 | 
|  | 127 | #define STT_FUNC 2 | 
|  | 128 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 129 | #define STT_SECTION 3 | 
|  | 130 | #define STT_FILE 4 | 
|  | 131 | #define STT_COMMON 5 | 
|  | 132 | #define STT_TLS 6 | 
|  | 133 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 134 | #define ELF_ST_BIND(x) ((x) >> 4) | 
|  | 135 | #define ELF_ST_TYPE(x) (((unsigned int) x) & 0xf) | 
|  | 136 | #define ELF32_ST_BIND(x) ELF_ST_BIND(x) | 
|  | 137 | #define ELF32_ST_TYPE(x) ELF_ST_TYPE(x) | 
|  | 138 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 139 | #define ELF64_ST_BIND(x) ELF_ST_BIND(x) | 
|  | 140 | #define ELF64_ST_TYPE(x) ELF_ST_TYPE(x) | 
|  | 141 | typedef struct dynamic{ | 
|  | 142 | Elf32_Sword d_tag; | 
|  | 143 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 144 | union{ | 
|  | 145 | Elf32_Sword d_val; | 
|  | 146 | Elf32_Addr d_ptr; | 
|  | 147 | } d_un; | 
|  | 148 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 149 | } Elf32_Dyn; | 
|  | 150 | typedef struct { | 
|  | 151 | Elf64_Sxword d_tag; | 
|  | 152 | union { | 
|  | 153 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 154 | Elf64_Xword d_val; | 
|  | 155 | Elf64_Addr d_ptr; | 
|  | 156 | } d_un; | 
|  | 157 | } Elf64_Dyn; | 
|  | 158 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 159 | #define ELF32_R_SYM(x) ((x) >> 8) | 
|  | 160 | #define ELF32_R_TYPE(x) ((x) & 0xff) | 
|  | 161 | #define ELF64_R_SYM(i) ((i) >> 32) | 
|  | 162 | #define ELF64_R_TYPE(i) ((i) & 0xffffffff) | 
|  | 163 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 164 | typedef struct elf32_rel { | 
|  | 165 | Elf32_Addr r_offset; | 
|  | 166 | Elf32_Word r_info; | 
|  | 167 | } Elf32_Rel; | 
|  | 168 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 169 | typedef struct elf64_rel { | 
|  | 170 | Elf64_Addr r_offset; | 
|  | 171 | Elf64_Xword r_info; | 
|  | 172 | } Elf64_Rel; | 
|  | 173 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 174 | typedef struct elf32_rela{ | 
|  | 175 | Elf32_Addr r_offset; | 
|  | 176 | Elf32_Word r_info; | 
|  | 177 | Elf32_Sword r_addend; | 
|  | 178 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 179 | } Elf32_Rela; | 
|  | 180 | typedef struct elf64_rela { | 
|  | 181 | Elf64_Addr r_offset; | 
|  | 182 | Elf64_Xword r_info; | 
|  | 183 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 184 | Elf64_Sxword r_addend; | 
|  | 185 | } Elf64_Rela; | 
|  | 186 | typedef struct elf32_sym{ | 
|  | 187 | Elf32_Word st_name; | 
|  | 188 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 189 | Elf32_Addr st_value; | 
|  | 190 | Elf32_Word st_size; | 
|  | 191 | unsigned char st_info; | 
|  | 192 | unsigned char st_other; | 
|  | 193 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 194 | Elf32_Half st_shndx; | 
|  | 195 | } Elf32_Sym; | 
|  | 196 | typedef struct elf64_sym { | 
|  | 197 | Elf64_Word st_name; | 
|  | 198 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 199 | unsigned char st_info; | 
|  | 200 | unsigned char st_other; | 
|  | 201 | Elf64_Half st_shndx; | 
|  | 202 | Elf64_Addr st_value; | 
|  | 203 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 204 | Elf64_Xword st_size; | 
|  | 205 | } Elf64_Sym; | 
|  | 206 | #define EI_NIDENT 16 | 
|  | 207 | typedef struct elf32_hdr{ | 
|  | 208 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 209 | unsigned char e_ident[EI_NIDENT]; | 
|  | 210 | Elf32_Half e_type; | 
|  | 211 | Elf32_Half e_machine; | 
|  | 212 | Elf32_Word e_version; | 
|  | 213 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 214 | Elf32_Addr e_entry; | 
|  | 215 | Elf32_Off e_phoff; | 
|  | 216 | Elf32_Off e_shoff; | 
|  | 217 | Elf32_Word e_flags; | 
|  | 218 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 219 | Elf32_Half e_ehsize; | 
|  | 220 | Elf32_Half e_phentsize; | 
|  | 221 | Elf32_Half e_phnum; | 
|  | 222 | Elf32_Half e_shentsize; | 
|  | 223 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 224 | Elf32_Half e_shnum; | 
|  | 225 | Elf32_Half e_shstrndx; | 
|  | 226 | } Elf32_Ehdr; | 
|  | 227 | typedef struct elf64_hdr { | 
|  | 228 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 229 | unsigned char e_ident[EI_NIDENT]; | 
|  | 230 | Elf64_Half e_type; | 
|  | 231 | Elf64_Half e_machine; | 
|  | 232 | Elf64_Word e_version; | 
|  | 233 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 234 | Elf64_Addr e_entry; | 
|  | 235 | Elf64_Off e_phoff; | 
|  | 236 | Elf64_Off e_shoff; | 
|  | 237 | Elf64_Word e_flags; | 
|  | 238 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 239 | Elf64_Half e_ehsize; | 
|  | 240 | Elf64_Half e_phentsize; | 
|  | 241 | Elf64_Half e_phnum; | 
|  | 242 | Elf64_Half e_shentsize; | 
|  | 243 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 244 | Elf64_Half e_shnum; | 
|  | 245 | Elf64_Half e_shstrndx; | 
|  | 246 | } Elf64_Ehdr; | 
|  | 247 | #define PF_R 0x4 | 
|  | 248 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 249 | #define PF_W 0x2 | 
|  | 250 | #define PF_X 0x1 | 
|  | 251 | typedef struct elf32_phdr{ | 
|  | 252 | Elf32_Word p_type; | 
|  | 253 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 254 | Elf32_Off p_offset; | 
|  | 255 | Elf32_Addr p_vaddr; | 
|  | 256 | Elf32_Addr p_paddr; | 
|  | 257 | Elf32_Word p_filesz; | 
|  | 258 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 259 | Elf32_Word p_memsz; | 
|  | 260 | Elf32_Word p_flags; | 
|  | 261 | Elf32_Word p_align; | 
|  | 262 | } Elf32_Phdr; | 
|  | 263 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 264 | typedef struct elf64_phdr { | 
|  | 265 | Elf64_Word p_type; | 
|  | 266 | Elf64_Word p_flags; | 
|  | 267 | Elf64_Off p_offset; | 
|  | 268 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 269 | Elf64_Addr p_vaddr; | 
|  | 270 | Elf64_Addr p_paddr; | 
|  | 271 | Elf64_Xword p_filesz; | 
|  | 272 | Elf64_Xword p_memsz; | 
|  | 273 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 274 | Elf64_Xword p_align; | 
|  | 275 | } Elf64_Phdr; | 
|  | 276 | #define SHT_NULL 0 | 
|  | 277 | #define SHT_PROGBITS 1 | 
|  | 278 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 279 | #define SHT_SYMTAB 2 | 
|  | 280 | #define SHT_STRTAB 3 | 
|  | 281 | #define SHT_RELA 4 | 
|  | 282 | #define SHT_HASH 5 | 
|  | 283 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 284 | #define SHT_DYNAMIC 6 | 
|  | 285 | #define SHT_NOTE 7 | 
|  | 286 | #define SHT_NOBITS 8 | 
|  | 287 | #define SHT_REL 9 | 
|  | 288 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 289 | #define SHT_SHLIB 10 | 
|  | 290 | #define SHT_DYNSYM 11 | 
|  | 291 | #define SHT_NUM 12 | 
|  | 292 | #define SHT_LOPROC 0x70000000 | 
|  | 293 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 294 | #define SHT_HIPROC 0x7fffffff | 
|  | 295 | #define SHT_LOUSER 0x80000000 | 
|  | 296 | #define SHT_HIUSER 0xffffffff | 
|  | 297 | #define SHF_WRITE 0x1 | 
|  | 298 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 299 | #define SHF_ALLOC 0x2 | 
|  | 300 | #define SHF_EXECINSTR 0x4 | 
|  | 301 | #define SHF_MASKPROC 0xf0000000 | 
|  | 302 | #define SHN_UNDEF 0 | 
|  | 303 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 304 | #define SHN_LORESERVE 0xff00 | 
|  | 305 | #define SHN_LOPROC 0xff00 | 
|  | 306 | #define SHN_HIPROC 0xff1f | 
|  | 307 | #define SHN_ABS 0xfff1 | 
|  | 308 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 309 | #define SHN_COMMON 0xfff2 | 
|  | 310 | #define SHN_HIRESERVE 0xffff | 
|  | 311 | typedef struct elf32_shdr { | 
|  | 312 | Elf32_Word sh_name; | 
|  | 313 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 314 | Elf32_Word sh_type; | 
|  | 315 | Elf32_Word sh_flags; | 
|  | 316 | Elf32_Addr sh_addr; | 
|  | 317 | Elf32_Off sh_offset; | 
|  | 318 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 319 | Elf32_Word sh_size; | 
|  | 320 | Elf32_Word sh_link; | 
|  | 321 | Elf32_Word sh_info; | 
|  | 322 | Elf32_Word sh_addralign; | 
|  | 323 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 324 | Elf32_Word sh_entsize; | 
|  | 325 | } Elf32_Shdr; | 
|  | 326 | typedef struct elf64_shdr { | 
|  | 327 | Elf64_Word sh_name; | 
|  | 328 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 329 | Elf64_Word sh_type; | 
|  | 330 | Elf64_Xword sh_flags; | 
|  | 331 | Elf64_Addr sh_addr; | 
|  | 332 | Elf64_Off sh_offset; | 
|  | 333 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 334 | Elf64_Xword sh_size; | 
|  | 335 | Elf64_Word sh_link; | 
|  | 336 | Elf64_Word sh_info; | 
|  | 337 | Elf64_Xword sh_addralign; | 
|  | 338 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 339 | Elf64_Xword sh_entsize; | 
|  | 340 | } Elf64_Shdr; | 
|  | 341 | #define EI_MAG0 0 | 
|  | 342 | #define EI_MAG1 1 | 
|  | 343 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 344 | #define EI_MAG2 2 | 
|  | 345 | #define EI_MAG3 3 | 
|  | 346 | #define EI_CLASS 4 | 
|  | 347 | #define EI_DATA 5 | 
|  | 348 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 349 | #define EI_VERSION 6 | 
|  | 350 | #define EI_OSABI 7 | 
|  | 351 | #define EI_PAD 8 | 
|  | 352 | #define ELFMAG0 0x7f | 
|  | 353 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 354 | #define ELFMAG1 'E' | 
|  | 355 | #define ELFMAG2 'L' | 
|  | 356 | #define ELFMAG3 'F' | 
|  | 357 | #define ELFMAG "\177ELF" | 
|  | 358 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 359 | #define SELFMAG 4 | 
|  | 360 | #define ELFCLASSNONE 0 | 
|  | 361 | #define ELFCLASS32 1 | 
|  | 362 | #define ELFCLASS64 2 | 
|  | 363 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 364 | #define ELFCLASSNUM 3 | 
|  | 365 | #define ELFDATANONE 0 | 
|  | 366 | #define ELFDATA2LSB 1 | 
|  | 367 | #define ELFDATA2MSB 2 | 
|  | 368 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 369 | #define EV_NONE 0 | 
|  | 370 | #define EV_CURRENT 1 | 
|  | 371 | #define EV_NUM 2 | 
|  | 372 | #define ELFOSABI_NONE 0 | 
|  | 373 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 374 | #define ELFOSABI_LINUX 3 | 
|  | 375 | #ifndef ELF_OSABI | 
|  | 376 | #define ELF_OSABI ELFOSABI_NONE | 
|  | 377 | #endif | 
|  | 378 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 379 | #define NT_PRSTATUS 1 | 
|  | 380 | #define NT_PRFPREG 2 | 
|  | 381 | #define NT_PRPSINFO 3 | 
|  | 382 | #define NT_TASKSTRUCT 4 | 
|  | 383 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 384 | #define NT_AUXV 6 | 
|  | 385 | #define NT_SIGINFO 0x53494749 | 
|  | 386 | #define NT_FILE 0x46494c45 | 
|  | 387 | #define NT_PRXFPREG 0x46e62b7f | 
|  | 388 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 389 | #define NT_PPC_VMX 0x100 | 
|  | 390 | #define NT_PPC_SPE 0x101 | 
|  | 391 | #define NT_PPC_VSX 0x102 | 
|  | 392 | #define NT_386_TLS 0x200 | 
|  | 393 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 394 | #define NT_386_IOPERM 0x201 | 
|  | 395 | #define NT_X86_XSTATE 0x202 | 
|  | 396 | #define NT_S390_HIGH_GPRS 0x300 | 
|  | 397 | #define NT_S390_TIMER 0x301 | 
|  | 398 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 399 | #define NT_S390_TODCMP 0x302 | 
|  | 400 | #define NT_S390_TODPREG 0x303 | 
|  | 401 | #define NT_S390_CTRS 0x304 | 
|  | 402 | #define NT_S390_PREFIX 0x305 | 
|  | 403 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 404 | #define NT_S390_LAST_BREAK 0x306 | 
|  | 405 | #define NT_S390_SYSTEM_CALL 0x307 | 
|  | 406 | #define NT_S390_TDB 0x308 | 
|  | 407 | #define NT_ARM_VFP 0x400 | 
|  | 408 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 409 | #define NT_ARM_TLS 0x401 | 
|  | 410 | #define NT_ARM_HW_BREAK 0x402 | 
|  | 411 | #define NT_ARM_HW_WATCH 0x403 | 
|  | 412 | #define NT_METAG_CBUF 0x500 | 
|  | 413 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 414 | #define NT_METAG_RPIPE 0x501 | 
|  | 415 | #define NT_METAG_TLS 0x502 | 
|  | 416 | typedef struct elf32_note { | 
|  | 417 | Elf32_Word n_namesz; | 
|  | 418 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 419 | Elf32_Word n_descsz; | 
|  | 420 | Elf32_Word n_type; | 
|  | 421 | } Elf32_Nhdr; | 
|  | 422 | typedef struct elf64_note { | 
|  | 423 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 424 | Elf64_Word n_namesz; | 
|  | 425 | Elf64_Word n_descsz; | 
|  | 426 | Elf64_Word n_type; | 
|  | 427 | } Elf64_Nhdr; | 
|  | 428 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
|  | 429 | #endif |