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) 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct dynamic{ 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Sword d_tag; 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union{ 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Sword d_val; 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Addr d_ptr; 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } d_un; 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Dyn; 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct { 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Sxword d_tag; 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union { 153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Xword d_val; 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Addr d_ptr; 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } 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 { 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Addr r_offset; 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng 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 { 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Addr r_offset; 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Xword r_info; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Rel; 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf32_rela{ 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Addr r_offset; 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word r_info; 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng 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 { 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Addr r_offset; 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Xword r_info; 183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Sxword r_addend; 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Rela; 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf32_sym{ 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word st_name; 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Addr st_value; 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word st_size; 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char st_info; 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char st_other; 193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Half st_shndx; 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Sym; 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_sym { 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word st_name; 198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char st_info; 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char st_other; 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Half st_shndx; 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Addr st_value; 203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Xword st_size; 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Sym; 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EI_NIDENT 16 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf32_hdr{ 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char e_ident[EI_NIDENT]; 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Half e_type; 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Half e_machine; 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word e_version; 213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Addr e_entry; 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Off e_phoff; 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Off e_shoff; 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word e_flags; 218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Half e_ehsize; 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Half e_phentsize; 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Half e_phnum; 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Half e_shentsize; 223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Half e_shnum; 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng 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 */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char e_ident[EI_NIDENT]; 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Half e_type; 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Half e_machine; 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word e_version; 233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Addr e_entry; 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Off e_phoff; 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Off e_shoff; 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word e_flags; 238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Half e_ehsize; 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Half e_phentsize; 241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Half e_phnum; 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Half e_shentsize; 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Half e_shnum; 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng 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 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf32_phdr{ 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word p_type; 253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Off p_offset; 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Addr p_vaddr; 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Addr p_paddr; 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word p_filesz; 258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word p_memsz; 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word p_flags; 261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng 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 { 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word p_type; 266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word p_flags; 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Off p_offset; 268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Addr p_vaddr; 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Addr p_paddr; 271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Xword p_filesz; 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Xword p_memsz; 273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng 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 { 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word sh_name; 313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word sh_type; 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word sh_flags; 316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Addr sh_addr; 317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Off sh_offset; 318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word sh_size; 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word sh_link; 321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word sh_info; 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word sh_addralign; 323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word sh_entsize; 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Shdr; 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_shdr { 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word sh_name; 328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word sh_type; 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Xword sh_flags; 331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Addr sh_addr; 332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Off sh_offset; 333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Xword sh_size; 335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word sh_link; 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word sh_info; 337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Xword sh_addralign; 338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng 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 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_ARM_VFP 0x400 408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_ARM_TLS 0x401 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_ARM_HW_BREAK 0x402 411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_ARM_HW_WATCH 0x403 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_METAG_CBUF 0x500 413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_METAG_RPIPE 0x501 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NT_METAG_TLS 0x502 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf32_note { 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word n_namesz; 418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word n_descsz; 420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf32_Word n_type; 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf32_Nhdr; 422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct elf64_note { 423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word n_namesz; 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word n_descsz; 426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng Elf64_Word n_type; 427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} Elf64_Nhdr; 428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 430