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