1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_ELF_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_ELF_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/elf-em.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __u32 Elf32_Addr; 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __u16 Elf32_Half; 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __u32 Elf32_Off; 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __s32 Elf32_Sword; 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __u32 Elf32_Word; 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __u64 Elf64_Addr; 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __u16 Elf64_Half; 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __s16 Elf64_SHalf; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __u64 Elf64_Off; 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __s32 Elf64_Sword; 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __u32 Elf64_Word; 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __u64 Elf64_Xword; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef __s64 Elf64_Sxword; 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_NULL 0 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_LOAD 1 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_DYNAMIC 2 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_INTERP 3 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_NOTE 4 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_SHLIB 5 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_PHDR 6 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_TLS 7 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_LOOS 0x60000000 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_HIOS 0x6fffffff 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_LOPROC 0x70000000 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_HIPROC 0x7fffffff 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_GNU_EH_FRAME 0x6474e550 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PT_GNU_STACK (PT_LOOS + 0x474e551) 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PN_XNUM 0xffff 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ET_NONE 0 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ET_REL 1 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ET_EXEC 2 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ET_DYN 3 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ET_CORE 4 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ET_LOPROC 0xff00 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ET_HIPROC 0xffff 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_NULL 0 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_NEEDED 1 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_PLTRELSZ 2 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_PLTGOT 3 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_HASH 4 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_STRTAB 5 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_SYMTAB 6 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_RELA 7 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_RELASZ 8 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_RELAENT 9 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_STRSZ 10 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_SYMENT 11 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_INIT 12 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_FINI 13 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_SONAME 14 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_RPATH 15 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_SYMBOLIC 16 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_REL 17 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_RELSZ 18 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_RELENT 19 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_PLTREL 20 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_DEBUG 21 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_TEXTREL 22 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_JMPREL 23 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_ENCODING 32 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define OLD_DT_LOOS 0x60000000 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_LOOS 0x6000000d 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_HIOS 0x6ffff000 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_VALRNGLO 0x6ffffd00 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_VALRNGHI 0x6ffffdff 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_ADDRRNGLO 0x6ffffe00 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_ADDRRNGHI 0x6ffffeff 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_VERSYM 0x6ffffff0 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_RELACOUNT 0x6ffffff9 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_RELCOUNT 0x6ffffffa 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_FLAGS_1 0x6ffffffb 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_VERDEF 0x6ffffffc 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_VERDEFNUM 0x6ffffffd 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_VERNEED 0x6ffffffe 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_VERNEEDNUM 0x6fffffff 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define OLD_DT_HIOS 0x6fffffff 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_LOPROC 0x70000000 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DT_HIPROC 0x7fffffff 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STB_LOCAL 0 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STB_GLOBAL 1 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STB_WEAK 2 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STT_NOTYPE 0 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STT_OBJECT 1 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STT_FUNC 2 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STT_SECTION 3 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STT_FILE 4 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STT_COMMON 5 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define STT_TLS 6 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF_ST_BIND(x) ((x) >> 4) 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF_ST_TYPE(x) (((unsigned int) x) & 0xf) 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF32_ST_BIND(x) ELF_ST_BIND(x) 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF32_ST_TYPE(x) ELF_ST_TYPE(x) 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF64_ST_BIND(x) ELF_ST_BIND(x) 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF64_ST_TYPE(x) ELF_ST_TYPE(x) 141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baotypedef struct dynamic { 142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Sword d_tag; 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Sword d_val; 146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Addr d_ptr; 147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } d_un; 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Dyn; 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct { 151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Sxword d_tag; 152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword d_val; 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Addr d_ptr; 156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } d_un; 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Dyn; 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF32_R_SYM(x) ((x) >> 8) 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF32_R_TYPE(x) ((x) & 0xff) 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF64_R_SYM(i) ((i) >> 32) 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF64_R_TYPE(i) ((i) & 0xffffffff) 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf32_rel { 165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Addr r_offset; 166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word r_info; 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Rel; 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_rel { 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Addr r_offset; 171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword r_info; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Rel; 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baotypedef struct elf32_rela { 175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Addr r_offset; 176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word r_info; 177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Sword r_addend; 178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Rela; 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_rela { 181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Addr r_offset; 182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword r_info; 183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Sxword r_addend; 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Rela; 186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baotypedef struct elf32_sym { 187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word st_name; 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Addr st_value; 190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word st_size; 191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char st_info; 192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char st_other; 193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Half st_shndx; 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Sym; 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_sym { 197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word st_name; 198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char st_info; 200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char st_other; 201d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Half st_shndx; 202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Addr st_value; 203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword st_size; 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Sym; 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_NIDENT 16 207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baotypedef struct elf32_hdr { 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char e_ident[EI_NIDENT]; 210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Half e_type; 211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Half e_machine; 212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word e_version; 213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Addr e_entry; 215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Off e_phoff; 216d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Off e_shoff; 217d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word e_flags; 218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Half e_ehsize; 220d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Half e_phentsize; 221d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Half e_phnum; 222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Half e_shentsize; 223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Half e_shnum; 225d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Half e_shstrndx; 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Ehdr; 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_hdr { 228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char e_ident[EI_NIDENT]; 230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Half e_type; 231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Half e_machine; 232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word e_version; 233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Addr e_entry; 235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Off e_phoff; 236d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Off e_shoff; 237d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word e_flags; 238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Half e_ehsize; 240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Half e_phentsize; 241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Half e_phnum; 242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Half e_shentsize; 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Half e_shnum; 245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Half e_shstrndx; 246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Ehdr; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PF_R 0x4 248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PF_W 0x2 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PF_X 0x1 251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baotypedef struct elf32_phdr { 252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word p_type; 253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Off p_offset; 255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Addr p_vaddr; 256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Addr p_paddr; 257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word p_filesz; 258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word p_memsz; 260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word p_flags; 261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word p_align; 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Phdr; 263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_phdr { 265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word p_type; 266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word p_flags; 267d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Off p_offset; 268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Addr p_vaddr; 270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Addr p_paddr; 271d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword p_filesz; 272d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword p_memsz; 273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword p_align; 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Phdr; 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_NULL 0 277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_PROGBITS 1 278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_SYMTAB 2 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_STRTAB 3 281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_RELA 4 282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_HASH 5 283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_DYNAMIC 6 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_NOTE 7 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_NOBITS 8 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_REL 9 288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_SHLIB 10 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_DYNSYM 11 291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_NUM 12 292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_LOPROC 0x70000000 293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_HIPROC 0x7fffffff 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_LOUSER 0x80000000 296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHT_HIUSER 0xffffffff 297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHF_WRITE 0x1 298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHF_ALLOC 0x2 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHF_EXECINSTR 0x4 301106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define SHF_RELA_LIVEPATCH 0x00100000 30249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define SHF_RO_AFTER_INIT 0x00200000 303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define SHF_MASKPROC 0xf0000000 305106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define SHN_UNDEF 0 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHN_LORESERVE 0xff00 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHN_LOPROC 0xff00 308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define SHN_HIPROC 0xff1f 310106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define SHN_LIVEPATCH 0xff20 311106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define SHN_ABS 0xfff1 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHN_COMMON 0xfff2 313106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define SHN_HIRESERVE 0xffff 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf32_shdr { 316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_name; 317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_type; 318106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris Elf32_Word sh_flags; 320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Addr sh_addr; 321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Off sh_offset; 322d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_size; 323106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris Elf32_Word sh_link; 325d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_info; 326d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_addralign; 327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_entsize; 328106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris} Elf32_Shdr; 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_shdr { 331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word sh_name; 332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word sh_type; 333106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris Elf64_Xword sh_flags; 335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Addr sh_addr; 336d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Off sh_offset; 337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword sh_size; 338106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris Elf64_Word sh_link; 340d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word sh_info; 341d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword sh_addralign; 342d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword sh_entsize; 343106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris} Elf64_Shdr; 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_MAG0 0 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_MAG1 1 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_MAG2 2 348106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define EI_MAG3 3 350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_CLASS 4 351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_DATA 5 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_VERSION 6 353106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define EI_OSABI 7 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_PAD 8 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFMAG0 0x7f 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFMAG1 'E' 358106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define ELFMAG2 'L' 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFMAG3 'F' 361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFMAG "\177ELF" 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SELFMAG 4 363106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define ELFCLASSNONE 0 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFCLASS32 1 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFCLASS64 2 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFCLASSNUM 3 368106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define ELFDATANONE 0 370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFDATA2LSB 1 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFDATA2MSB 2 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EV_NONE 0 373106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define EV_CURRENT 1 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EV_NUM 2 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFOSABI_NONE 0 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFOSABI_LINUX 3 378106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#ifndef ELF_OSABI 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF_OSABI ELFOSABI_NONE 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PRSTATUS 1 383106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PRFPREG 2 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PRPSINFO 3 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_TASKSTRUCT 4 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_AUXV 6 388106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_SIGINFO 0x53494749 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_FILE 0x46494c45 391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PRXFPREG 0x46e62b7f 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PPC_VMX 0x100 393106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_SPE 0x101 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PPC_VSX 0x102 39649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_TAR 0x103 39749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_PPR 0x104 39849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_DSCR 0x105 40049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_EBB 0x106 40149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_PMU 0x107 40249f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_TM_CGPR 0x108 40349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40449f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_TM_CFPR 0x109 40549f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_TM_CVMX 0x10a 40649f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_TM_CVSX 0x10b 40749f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_TM_SPR 0x10c 40849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40949f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_TM_CTAR 0x10d 41049f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_TM_CPPR 0x10e 41149f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris#define NT_PPC_TM_CDSCR 0x10f 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_386_TLS 0x200 41349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_386_IOPERM 0x201 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_X86_XSTATE 0x202 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_HIGH_GPRS 0x300 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_TIMER 0x301 41849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_TODCMP 0x302 420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_TODPREG 0x303 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_CTRS 0x304 422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_PREFIX 0x305 42349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_LAST_BREAK 0x306 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_SYSTEM_CALL 0x307 426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_TDB 0x308 42782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define NT_S390_VXRS_LOW 0x309 42849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define NT_S390_VXRS_HIGH 0x30a 43082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define NT_ARM_VFP 0x400 431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_ARM_TLS 0x401 432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_ARM_HW_BREAK 0x402 43349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_ARM_HW_WATCH 0x403 43505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define NT_ARM_SYSTEM_CALL 0x404 436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_METAG_CBUF 0x500 437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_METAG_RPIPE 0x501 43849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 43905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define NT_METAG_TLS 0x502 440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf32_note { 441d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word n_namesz; 442d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word n_descsz; 44349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris Elf32_Word n_type; 445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Nhdr; 446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_note { 447d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word n_namesz; 44849f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris Elf64_Word n_descsz; 450d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word n_type; 451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Nhdr; 452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 45349f525c47bd383cd6a87db8f067cddb3ab620d17Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454