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 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHF_MASKPROC 0xf0000000 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHN_UNDEF 0 303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHN_LORESERVE 0xff00 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHN_LOPROC 0xff00 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHN_HIPROC 0xff1f 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHN_ABS 0xfff1 308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHN_COMMON 0xfff2 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SHN_HIRESERVE 0xffff 311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf32_shdr { 312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_name; 313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_type; 315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_flags; 316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Addr sh_addr; 317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Off sh_offset; 318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_size; 320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_link; 321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_info; 322d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_addralign; 323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word sh_entsize; 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Shdr; 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_shdr { 327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word sh_name; 328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word sh_type; 330d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword sh_flags; 331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Addr sh_addr; 332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Off sh_offset; 333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword sh_size; 335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word sh_link; 336d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word sh_info; 337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword sh_addralign; 338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Xword sh_entsize; 340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Shdr; 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_MAG0 0 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_MAG1 1 343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_MAG2 2 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_MAG3 3 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_CLASS 4 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_DATA 5 348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_VERSION 6 350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_OSABI 7 351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_PAD 8 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFMAG0 0x7f 353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFMAG1 'E' 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFMAG2 'L' 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFMAG3 'F' 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFMAG "\177ELF" 358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SELFMAG 4 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFCLASSNONE 0 361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFCLASS32 1 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFCLASS64 2 363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFCLASSNUM 3 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFDATANONE 0 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFDATA2LSB 1 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFDATA2MSB 2 368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EV_NONE 0 370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EV_CURRENT 1 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EV_NUM 2 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFOSABI_NONE 0 373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELFOSABI_LINUX 3 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef ELF_OSABI 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define ELF_OSABI ELFOSABI_NONE 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PRSTATUS 1 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PRFPREG 2 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PRPSINFO 3 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_TASKSTRUCT 4 383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_AUXV 6 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_SIGINFO 0x53494749 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_FILE 0x46494c45 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PRXFPREG 0x46e62b7f 388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PPC_VMX 0x100 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PPC_SPE 0x101 391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_PPC_VSX 0x102 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_386_TLS 0x200 393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_386_IOPERM 0x201 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_X86_XSTATE 0x202 396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_HIGH_GPRS 0x300 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_TIMER 0x301 398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_TODCMP 0x302 400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_TODPREG 0x303 401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_CTRS 0x304 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_PREFIX 0x305 403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_LAST_BREAK 0x306 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_SYSTEM_CALL 0x307 406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_S390_TDB 0x308 40782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define NT_S390_VXRS_LOW 0x309 408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define NT_S390_VXRS_HIGH 0x30a 41082d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define NT_ARM_VFP 0x400 411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_ARM_TLS 0x401 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_ARM_HW_BREAK 0x402 41382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_ARM_HW_WATCH 0x403 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_METAG_CBUF 0x500 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_METAG_RPIPE 0x501 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_METAG_TLS 0x502 41882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf32_note { 420d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word n_namesz; 421d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word n_descsz; 422d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf32_Word n_type; 42382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Nhdr; 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_note { 426d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word n_namesz; 427d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word n_descsz; 42882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao Elf64_Word n_type; 430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Nhdr; 431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 432