111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_LINUX_ELF_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_LINUX_ELF_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/elf-em.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u32 Elf32_Addr;
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u16 Elf32_Half;
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u32 Elf32_Off;
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __s32 Elf32_Sword;
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u32 Elf32_Word;
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u64 Elf64_Addr;
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u16 Elf64_Half;
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __s16 Elf64_SHalf;
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u64 Elf64_Off;
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __s32 Elf64_Sword;
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u32 Elf64_Word;
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __u64 Elf64_Xword;
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __s64 Elf64_Sxword;
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_NULL 0
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_LOAD 1
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_DYNAMIC 2
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_INTERP 3
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_NOTE 4
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_SHLIB 5
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_PHDR 6
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_TLS 7
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_LOOS 0x60000000
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_HIOS 0x6fffffff
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_LOPROC 0x70000000
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_HIPROC 0x7fffffff
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_GNU_EH_FRAME 0x6474e550
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PT_GNU_STACK (PT_LOOS + 0x474e551)
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PN_XNUM 0xffff
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ET_NONE 0
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ET_REL 1
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ET_EXEC 2
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ET_DYN 3
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ET_CORE 4
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ET_LOPROC 0xff00
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ET_HIPROC 0xffff
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_NULL 0
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_NEEDED 1
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_PLTRELSZ 2
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_PLTGOT 3
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_HASH 4
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_STRTAB 5
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_SYMTAB 6
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_RELA 7
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_RELASZ 8
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_RELAENT 9
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_STRSZ 10
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_SYMENT 11
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_INIT 12
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_FINI 13
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_SONAME 14
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_RPATH 15
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_SYMBOLIC 16
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_REL 17
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_RELSZ 18
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_RELENT 19
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_PLTREL 20
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_DEBUG 21
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_TEXTREL 22
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_JMPREL 23
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_ENCODING 32
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OLD_DT_LOOS 0x60000000
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_LOOS 0x6000000d
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_HIOS 0x6ffff000
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_VALRNGLO 0x6ffffd00
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_VALRNGHI 0x6ffffdff
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_ADDRRNGLO 0x6ffffe00
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_ADDRRNGHI 0x6ffffeff
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_VERSYM 0x6ffffff0
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_RELACOUNT 0x6ffffff9
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_RELCOUNT 0x6ffffffa
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_FLAGS_1 0x6ffffffb
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_VERDEF 0x6ffffffc
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_VERDEFNUM 0x6ffffffd
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_VERNEED 0x6ffffffe
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_VERNEEDNUM 0x6fffffff
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OLD_DT_HIOS 0x6fffffff
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_LOPROC 0x70000000
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DT_HIPROC 0x7fffffff
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STB_LOCAL 0
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STB_GLOBAL 1
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STB_WEAK 2
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STT_NOTYPE 0
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STT_OBJECT 1
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STT_FUNC 2
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STT_SECTION 3
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STT_FILE 4
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STT_COMMON 5
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STT_TLS 6
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF_ST_BIND(x) ((x) >> 4)
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF_ST_TYPE(x) (((unsigned int) x) & 0xf)
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF32_ST_BIND(x) ELF_ST_BIND(x)
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF32_ST_TYPE(x) ELF_ST_TYPE(x)
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF64_ST_BIND(x) ELF_ST_BIND(x)
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF64_ST_TYPE(x) ELF_ST_TYPE(x)
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct dynamic{
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Sword d_tag;
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union{
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Sword d_val;
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Addr d_ptr;
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } d_un;
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf32_Dyn;
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct {
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Sxword d_tag;
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword d_val;
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Addr d_ptr;
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } d_un;
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf64_Dyn;
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF32_R_SYM(x) ((x) >> 8)
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF32_R_TYPE(x) ((x) & 0xff)
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF64_R_SYM(i) ((i) >> 32)
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF64_R_TYPE(i) ((i) & 0xffffffff)
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf32_rel {
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Addr r_offset;
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word r_info;
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf32_Rel;
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf64_rel {
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Addr r_offset;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword r_info;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf64_Rel;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf32_rela{
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Addr r_offset;
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word r_info;
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Sword r_addend;
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf32_Rela;
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf64_rela {
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Addr r_offset;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword r_info;
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Sxword r_addend;
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf64_Rela;
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf32_sym{
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word st_name;
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Addr st_value;
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word st_size;
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char st_info;
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char st_other;
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Half st_shndx;
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf32_Sym;
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf64_sym {
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word st_name;
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char st_info;
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char st_other;
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Half st_shndx;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Addr st_value;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword st_size;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf64_Sym;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EI_NIDENT 16
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf32_hdr{
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char e_ident[EI_NIDENT];
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Half e_type;
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Half e_machine;
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word e_version;
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Addr e_entry;
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Off e_phoff;
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Off e_shoff;
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word e_flags;
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Half e_ehsize;
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Half e_phentsize;
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Half e_phnum;
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Half e_shentsize;
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Half e_shnum;
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Half e_shstrndx;
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf32_Ehdr;
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf64_hdr {
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char e_ident[EI_NIDENT];
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Half e_type;
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Half e_machine;
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word e_version;
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Addr e_entry;
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Off e_phoff;
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Off e_shoff;
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word e_flags;
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Half e_ehsize;
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Half e_phentsize;
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Half e_phnum;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Half e_shentsize;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Half e_shnum;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Half e_shstrndx;
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf64_Ehdr;
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PF_R 0x4
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PF_W 0x2
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PF_X 0x1
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf32_phdr{
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word p_type;
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Off p_offset;
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Addr p_vaddr;
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Addr p_paddr;
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word p_filesz;
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word p_memsz;
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word p_flags;
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word p_align;
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf32_Phdr;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf64_phdr {
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word p_type;
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word p_flags;
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Off p_offset;
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Addr p_vaddr;
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Addr p_paddr;
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword p_filesz;
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword p_memsz;
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword p_align;
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf64_Phdr;
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_NULL 0
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_PROGBITS 1
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_SYMTAB 2
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_STRTAB 3
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_RELA 4
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_HASH 5
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_DYNAMIC 6
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_NOTE 7
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_NOBITS 8
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_REL 9
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_SHLIB 10
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_DYNSYM 11
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_NUM 12
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_LOPROC 0x70000000
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_HIPROC 0x7fffffff
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_LOUSER 0x80000000
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHT_HIUSER 0xffffffff
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHF_WRITE 0x1
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHF_ALLOC 0x2
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHF_EXECINSTR 0x4
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHF_MASKPROC 0xf0000000
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHN_UNDEF 0
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHN_LORESERVE 0xff00
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHN_LOPROC 0xff00
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHN_HIPROC 0xff1f
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHN_ABS 0xfff1
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHN_COMMON 0xfff2
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SHN_HIRESERVE 0xffff
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf32_shdr {
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word sh_name;
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word sh_type;
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word sh_flags;
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Addr sh_addr;
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Off sh_offset;
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word sh_size;
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word sh_link;
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word sh_info;
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word sh_addralign;
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word sh_entsize;
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf32_Shdr;
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf64_shdr {
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word sh_name;
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word sh_type;
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword sh_flags;
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Addr sh_addr;
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Off sh_offset;
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword sh_size;
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word sh_link;
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word sh_info;
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword sh_addralign;
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Xword sh_entsize;
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf64_Shdr;
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EI_MAG0 0
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EI_MAG1 1
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EI_MAG2 2
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EI_MAG3 3
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EI_CLASS 4
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EI_DATA 5
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EI_VERSION 6
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EI_OSABI 7
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EI_PAD 8
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFMAG0 0x7f
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFMAG1 'E'
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFMAG2 'L'
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFMAG3 'F'
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFMAG "\177ELF"
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SELFMAG 4
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFCLASSNONE 0
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFCLASS32 1
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFCLASS64 2
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFCLASSNUM 3
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFDATANONE 0
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFDATA2LSB 1
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFDATA2MSB 2
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EV_NONE 0
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EV_CURRENT 1
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EV_NUM 2
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFOSABI_NONE 0
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELFOSABI_LINUX 3
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ELF_OSABI
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELF_OSABI ELFOSABI_NONE
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_PRSTATUS 1
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_PRFPREG 2
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_PRPSINFO 3
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_TASKSTRUCT 4
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_AUXV 6
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_SIGINFO 0x53494749
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_FILE 0x46494c45
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_PRXFPREG 0x46e62b7f
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_PPC_VMX 0x100
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_PPC_SPE 0x101
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_PPC_VSX 0x102
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_386_TLS 0x200
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_386_IOPERM 0x201
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_X86_XSTATE 0x202
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_S390_HIGH_GPRS 0x300
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_S390_TIMER 0x301
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_S390_TODCMP 0x302
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_S390_TODPREG 0x303
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_S390_CTRS 0x304
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_S390_PREFIX 0x305
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_S390_LAST_BREAK 0x306
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_S390_SYSTEM_CALL 0x307
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_S390_TDB 0x308
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_ARM_VFP 0x400
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_ARM_TLS 0x401
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_ARM_HW_BREAK 0x402
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_ARM_HW_WATCH 0x403
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_METAG_CBUF 0x500
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_METAG_RPIPE 0x501
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NT_METAG_TLS 0x502
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf32_note {
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word n_namesz;
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word n_descsz;
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf32_Word n_type;
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf32_Nhdr;
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef struct elf64_note {
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word n_namesz;
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word n_descsz;
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert Elf64_Word n_type;
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} Elf64_Nhdr;
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
430