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