1543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/**************************************************************************** 2543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org **************************************************************************** 3543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** 4543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** This header was automatically generated from a Linux kernel header 5543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** of the same name, to make information necessary for userspace to 6543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** call into the kernel available to libc. It contains only constants, 7543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** structures, and macros generated from the original header, and thus, 8543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** contains no copyrightable information. 9543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** 10543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** To edit the content of this header, modify the corresponding 11543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** source file (e.g. under external/kernel-headers/original/) then 12543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** run bionic/libc/kernel/tools/update_all.py 13543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** 14543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** Any manual change here will be lost the next time this script will 15543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** be run. You've been warned! 16543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org *** 17543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org **************************************************************************** 18543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org ****************************************************************************/ 19543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org 20543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* 21543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgThis file was copied from /bionic/libc/kernel/uapi/linux/elf.h of android 22543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgsource tree and has below changes. 23543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org 24543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org- Removed included header file linux/types.h, linux/elf-em.h 25543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org- Added stdint.h 26543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org- Replaced __u32 with uint32_t 27543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org- Replaced __u16 with uint16_t 28543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org- Replaced __u64 with uint64_t 29543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org- Replaced __s32 with int32_t 30543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org- Replaced __s16 with int16_t 31543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org- Replaced __s64 with int64_t 32543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org*/ 33543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org 34543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#ifndef _UAPI_LINUX_ELF_H 35543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define _UAPI_LINUX_ELF_H 36543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org 37543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#include <stdint.h> 38543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org 39543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef uint32_t Elf32_Addr; 41543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef uint16_t Elf32_Half; 42543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef uint32_t Elf32_Off; 43543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef int32_t Elf32_Sword; 44543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 45543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef uint32_t Elf32_Word; 46543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef uint64_t Elf64_Addr; 47543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef uint16_t Elf64_Half; 48543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef int16_t Elf64_SHalf; 49543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 50543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef uint64_t Elf64_Off; 51543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef int32_t Elf64_Sword; 52543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef uint32_t Elf64_Word; 53543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef uint64_t Elf64_Xword; 54543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 55543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef int64_t Elf64_Sxword; 56543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_NULL 0 57543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_LOAD 1 58543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_DYNAMIC 2 59543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 60543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_INTERP 3 61543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_NOTE 4 62543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_SHLIB 5 63543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_PHDR 6 64543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 65543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_TLS 7 66543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_LOOS 0x60000000 67543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_HIOS 0x6fffffff 68543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_LOPROC 0x70000000 69543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 70543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_HIPROC 0x7fffffff 71543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_GNU_EH_FRAME 0x6474e550 72543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PT_GNU_STACK (PT_LOOS + 0x474e551) 73543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PN_XNUM 0xffff 74543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 75543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ET_NONE 0 76543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ET_REL 1 77543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ET_EXEC 2 78543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ET_DYN 3 79543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 80543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ET_CORE 4 81543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ET_LOPROC 0xff00 82543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ET_HIPROC 0xffff 83543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_NULL 0 84543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 85543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_NEEDED 1 86543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_PLTRELSZ 2 87543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_PLTGOT 3 88543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_HASH 4 89543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 90543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_STRTAB 5 91543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_SYMTAB 6 92543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_RELA 7 93543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_RELASZ 8 94543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 95543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_RELAENT 9 96543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_STRSZ 10 97543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_SYMENT 11 98543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_INIT 12 99543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 100543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_FINI 13 101543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_SONAME 14 102543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_RPATH 15 103543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_SYMBOLIC 16 104543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 105543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_REL 17 106543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_RELSZ 18 107543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_RELENT 19 108543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_PLTREL 20 109543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 110543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_DEBUG 21 111543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_TEXTREL 22 112543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_JMPREL 23 113543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_ENCODING 32 114543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 115543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define OLD_DT_LOOS 0x60000000 116543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_LOOS 0x6000000d 117543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_HIOS 0x6ffff000 118543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_VALRNGLO 0x6ffffd00 119543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 120543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_VALRNGHI 0x6ffffdff 121543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_ADDRRNGLO 0x6ffffe00 122543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_ADDRRNGHI 0x6ffffeff 123543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_VERSYM 0x6ffffff0 124543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 125543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_RELACOUNT 0x6ffffff9 126543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_RELCOUNT 0x6ffffffa 127543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_FLAGS_1 0x6ffffffb 128543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_VERDEF 0x6ffffffc 129543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 130543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_VERDEFNUM 0x6ffffffd 131543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_VERNEED 0x6ffffffe 132543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_VERNEEDNUM 0x6fffffff 133543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define OLD_DT_HIOS 0x6fffffff 134543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 135543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_LOPROC 0x70000000 136543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define DT_HIPROC 0x7fffffff 137543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define STB_LOCAL 0 138543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define STB_GLOBAL 1 139543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 140543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define STB_WEAK 2 141543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define STT_NOTYPE 0 142543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define STT_OBJECT 1 143543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define STT_FUNC 2 144543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 145543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define STT_SECTION 3 146543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define STT_FILE 4 147543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define STT_COMMON 5 148543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define STT_TLS 6 149543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 150543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF_ST_BIND(x) ((x) >> 4) 151543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF_ST_TYPE(x) (((unsigned int) x) & 0xf) 152543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF32_ST_BIND(x) ELF_ST_BIND(x) 153543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF32_ST_TYPE(x) ELF_ST_TYPE(x) 154543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 155543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF64_ST_BIND(x) ELF_ST_BIND(x) 156543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF64_ST_TYPE(x) ELF_ST_TYPE(x) 157543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct dynamic{ 158543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Sword d_tag; 159543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 160543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org union{ 161543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Sword d_val; 162543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Addr d_ptr; 163543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org } d_un; 164543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 165543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf32_Dyn; 166543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct { 167543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Sxword d_tag; 168543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org union { 169543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 170543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword d_val; 171543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Addr d_ptr; 172543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org } d_un; 173543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf64_Dyn; 174543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 175543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF32_R_SYM(x) ((x) >> 8) 176543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF32_R_TYPE(x) ((x) & 0xff) 177543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF64_R_SYM(i) ((i) >> 32) 178543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF64_R_TYPE(i) ((i) & 0xffffffff) 179543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 180543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf32_rel { 181543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Addr r_offset; 182543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word r_info; 183543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf32_Rel; 184543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 185543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf64_rel { 186543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Addr r_offset; 187543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword r_info; 188543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf64_Rel; 189543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 190543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf32_rela{ 191543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Addr r_offset; 192543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word r_info; 193543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Sword r_addend; 194543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 195543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf32_Rela; 196543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf64_rela { 197543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Addr r_offset; 198543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword r_info; 199543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 200543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Sxword r_addend; 201543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf64_Rela; 202543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf32_sym{ 203543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word st_name; 204543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 205543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Addr st_value; 206543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word st_size; 207543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org unsigned char st_info; 208543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org unsigned char st_other; 209543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 210543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Half st_shndx; 211543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf32_Sym; 212543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf64_sym { 213543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word st_name; 214543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 215543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org unsigned char st_info; 216543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org unsigned char st_other; 217543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Half st_shndx; 218543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Addr st_value; 219543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 220543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword st_size; 221543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf64_Sym; 222543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EI_NIDENT 16 223543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf32_hdr{ 224543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 225543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org unsigned char e_ident[EI_NIDENT]; 226543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Half e_type; 227543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Half e_machine; 228543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word e_version; 229543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 230543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Addr e_entry; 231543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Off e_phoff; 232543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Off e_shoff; 233543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word e_flags; 234543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 235543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Half e_ehsize; 236543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Half e_phentsize; 237543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Half e_phnum; 238543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Half e_shentsize; 239543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 240543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Half e_shnum; 241543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Half e_shstrndx; 242543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf32_Ehdr; 243543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf64_hdr { 244543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 245543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org unsigned char e_ident[EI_NIDENT]; 246543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Half e_type; 247543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Half e_machine; 248543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word e_version; 249543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 250543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Addr e_entry; 251543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Off e_phoff; 252543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Off e_shoff; 253543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word e_flags; 254543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 255543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Half e_ehsize; 256543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Half e_phentsize; 257543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Half e_phnum; 258543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Half e_shentsize; 259543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 260543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Half e_shnum; 261543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Half e_shstrndx; 262543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf64_Ehdr; 263543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PF_R 0x4 264543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 265543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PF_W 0x2 266543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define PF_X 0x1 267543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf32_phdr{ 268543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word p_type; 269543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 270543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Off p_offset; 271543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Addr p_vaddr; 272543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Addr p_paddr; 273543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word p_filesz; 274543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 275543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word p_memsz; 276543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word p_flags; 277543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word p_align; 278543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf32_Phdr; 279543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 280543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf64_phdr { 281543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word p_type; 282543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word p_flags; 283543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Off p_offset; 284543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 285543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Addr p_vaddr; 286543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Addr p_paddr; 287543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword p_filesz; 288543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword p_memsz; 289543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 290543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword p_align; 291543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf64_Phdr; 292543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_NULL 0 293543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_PROGBITS 1 294543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 295543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_SYMTAB 2 296543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_STRTAB 3 297543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_RELA 4 298543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_HASH 5 299543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 300543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_DYNAMIC 6 301543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_NOTE 7 302543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_NOBITS 8 303543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_REL 9 304543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 305543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_SHLIB 10 306543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_DYNSYM 11 307543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_NUM 12 308543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_LOPROC 0x70000000 309543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 310543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_HIPROC 0x7fffffff 311543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_LOUSER 0x80000000 312543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHT_HIUSER 0xffffffff 313543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHF_WRITE 0x1 314543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 315543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHF_ALLOC 0x2 316543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHF_EXECINSTR 0x4 317543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHF_MASKPROC 0xf0000000 318543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHN_UNDEF 0 319543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 320543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHN_LORESERVE 0xff00 321543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHN_LOPROC 0xff00 322543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHN_HIPROC 0xff1f 323543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHN_ABS 0xfff1 324543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 325543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHN_COMMON 0xfff2 326543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SHN_HIRESERVE 0xffff 327543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf32_shdr { 328543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word sh_name; 329543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 330543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word sh_type; 331543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word sh_flags; 332543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Addr sh_addr; 333543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Off sh_offset; 334543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 335543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word sh_size; 336543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word sh_link; 337543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word sh_info; 338543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word sh_addralign; 339543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 340543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word sh_entsize; 341543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf32_Shdr; 342543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf64_shdr { 343543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word sh_name; 344543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 345543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word sh_type; 346543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword sh_flags; 347543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Addr sh_addr; 348543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Off sh_offset; 349543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 350543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword sh_size; 351543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word sh_link; 352543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word sh_info; 353543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword sh_addralign; 354543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 355543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Xword sh_entsize; 356543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf64_Shdr; 357543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EI_MAG0 0 358543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EI_MAG1 1 359543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 360543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EI_MAG2 2 361543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EI_MAG3 3 362543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EI_CLASS 4 363543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EI_DATA 5 364543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 365543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EI_VERSION 6 366543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EI_OSABI 7 367543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EI_PAD 8 368543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFMAG0 0x7f 369543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 370543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFMAG1 'E' 371543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFMAG2 'L' 372543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFMAG3 'F' 373543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFMAG "\177ELF" 374543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 375543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define SELFMAG 4 376543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFCLASSNONE 0 377543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFCLASS32 1 378543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFCLASS64 2 379543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 380543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFCLASSNUM 3 381543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFDATANONE 0 382543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFDATA2LSB 1 383543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFDATA2MSB 2 384543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 385543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EV_NONE 0 386543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EV_CURRENT 1 387543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define EV_NUM 2 388543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFOSABI_NONE 0 389543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 390543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELFOSABI_LINUX 3 391543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#ifndef ELF_OSABI 392543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define ELF_OSABI ELFOSABI_NONE 393543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#endif 394543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 395543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_PRSTATUS 1 396543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_PRFPREG 2 397543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_PRPSINFO 3 398543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_TASKSTRUCT 4 399543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 400543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_AUXV 6 401543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_SIGINFO 0x53494749 402543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_FILE 0x46494c45 403543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_PRXFPREG 0x46e62b7f 404543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 405543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_PPC_VMX 0x100 406543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_PPC_SPE 0x101 407543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_PPC_VSX 0x102 408543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_386_TLS 0x200 409543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 410543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_386_IOPERM 0x201 411543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_X86_XSTATE 0x202 412543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_S390_HIGH_GPRS 0x300 413543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_S390_TIMER 0x301 414543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 415543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_S390_TODCMP 0x302 416543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_S390_TODPREG 0x303 417543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_S390_CTRS 0x304 418543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_S390_PREFIX 0x305 419543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 420543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_S390_LAST_BREAK 0x306 421543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_S390_SYSTEM_CALL 0x307 422543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_S390_TDB 0x308 423543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_ARM_VFP 0x400 424543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 425543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_ARM_TLS 0x401 426543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_ARM_HW_BREAK 0x402 427543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_ARM_HW_WATCH 0x403 428543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_METAG_CBUF 0x500 429543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 430543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_METAG_RPIPE 0x501 431543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#define NT_METAG_TLS 0x502 432543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf32_note { 433543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word n_namesz; 434543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 435543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word n_descsz; 436543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf32_Word n_type; 437543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf32_Nhdr; 438543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.orgtypedef struct elf64_note { 439543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 440543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word n_namesz; 441543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word n_descsz; 442543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org Elf64_Word n_type; 443543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org} Elf64_Nhdr; 444543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 445543e09bfe854ab7e03a553a9aba0241d6e7a8099michaelbai@chromium.org#endif 446