Home | History | Annotate | Download | only in linux
      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
    430