Home | History | Annotate | Download | only in include
      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
    446