11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/****************************************************************************
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   This header was automatically generated from a Linux kernel header
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   of the same name, to make information necessary for userspace to
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   call into the kernel available to libc.  It contains only constants,
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   structures, and macros generated from the original header, and thus,
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   contains no copyrightable information.
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   To edit the content of this header, modify the corresponding
11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   run bionic/libc/kernel/tools/update_all.py
13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   Any manual change here will be lost the next time this script will
15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   be run. You've been warned!
16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _LINUX_ELF_H
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_ELF_H
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/types.h>
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/auxvec.h>
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/elf-em.h>
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/elf.h>
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef elf_read_implies_exec
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define elf_read_implies_exec(ex, have_pt_gnu_stack) 0
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __u32 Elf32_Addr;
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __u16 Elf32_Half;
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __u32 Elf32_Off;
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __s32 Elf32_Sword;
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __u32 Elf32_Word;
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __u64 Elf64_Addr;
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __u16 Elf64_Half;
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __s16 Elf64_SHalf;
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __u64 Elf64_Off;
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __s32 Elf64_Sword;
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __u32 Elf64_Word;
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __u64 Elf64_Xword;
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef __s64 Elf64_Sxword;
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_NULL 0
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_LOAD 1
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_DYNAMIC 2
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_INTERP 3
511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_NOTE 4
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_SHLIB 5
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_PHDR 6
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_TLS 7
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_LOOS 0x60000000
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_HIOS 0x6fffffff
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_LOPROC 0x70000000
601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_HIPROC 0x7fffffff
611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_GNU_EH_FRAME 0x6474e550
621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PT_GNU_STACK (PT_LOOS + 0x474e551)
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ET_NONE 0
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ET_REL 1
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ET_EXEC 2
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ET_DYN 3
68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ET_CORE 4
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ET_LOPROC 0xff00
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ET_HIPROC 0xffff
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_NULL 0
73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_NEEDED 1
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_PLTRELSZ 2
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_PLTGOT 3
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_HASH 4
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_STRTAB 5
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_SYMTAB 6
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_RELA 7
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_RELASZ 8
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_RELAENT 9
851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_STRSZ 10
861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_SYMENT 11
871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_INIT 12
88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_FINI 13
901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_SONAME 14
911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_RPATH 15
921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_SYMBOLIC 16
93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_REL 17
951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_RELSZ 18
961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_RELENT 19
971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_PLTREL 20
98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_DEBUG 21
1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_TEXTREL 22
1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_JMPREL 23
1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_LOPROC 0x70000000
103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define DT_HIPROC 0x7fffffff
1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STB_LOCAL 0
1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STB_GLOBAL 1
1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STB_WEAK 2
108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STT_NOTYPE 0
1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STT_OBJECT 1
1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STT_FUNC 2
1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STT_SECTION 3
113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STT_FILE 4
1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STT_COMMON 5
1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STT_TLS 6
1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF_ST_BIND(x) ((x) >> 4)
118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF_ST_TYPE(x) (((unsigned int) x) & 0xf)
1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF32_ST_BIND(x) ELF_ST_BIND(x)
1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF32_ST_TYPE(x) ELF_ST_TYPE(x)
1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF64_ST_BIND(x) ELF_ST_BIND(x)
123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF64_ST_TYPE(x) ELF_ST_TYPE(x)
1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct dynamic{
1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Sword d_tag;
1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project union{
128654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Sword d_val;
1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Addr d_ptr;
1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } d_un;
1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf32_Dyn;
133654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct {
1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Sxword d_tag;
1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project union {
1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword d_val;
138654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Addr d_ptr;
1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project } d_un;
1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf64_Dyn;
1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF32_R_SYM(x) ((x) >> 8)
143654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF32_R_TYPE(x) ((x) & 0xff)
1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF64_R_SYM(i) ((i) >> 32)
1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF64_R_TYPE(i) ((i) & 0xffffffff)
1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf32_rel {
148654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Addr r_offset;
1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word r_info;
1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf32_Rel;
1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf64_rel {
153654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Addr r_offset;
1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword r_info;
1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf64_Rel;
1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf32_rela{
158654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Addr r_offset;
1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word r_info;
1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Sword r_addend;
1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf32_Rela;
163654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf64_rela {
1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Addr r_offset;
1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword r_info;
1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Sxword r_addend;
168654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf64_Rela;
1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf32_sym{
1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word st_name;
1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Addr st_value;
173654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word st_size;
1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char st_info;
1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char st_other;
1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Half st_shndx;
178654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf32_Sym;
1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf64_sym {
1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word st_name;
1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char st_info;
183654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char st_other;
1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Half st_shndx;
1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Addr st_value;
1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword st_size;
188654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf64_Sym;
1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EI_NIDENT 16
1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf32_hdr{
1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char e_ident[EI_NIDENT];
193654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Half e_type;
1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Half e_machine;
1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word e_version;
1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Addr e_entry;
198654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Off e_phoff;
2001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Off e_shoff;
2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word e_flags;
2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Half e_ehsize;
203654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Half e_phentsize;
2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Half e_phnum;
2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Half e_shentsize;
2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Half e_shnum;
208654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Half e_shstrndx;
2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf32_Ehdr;
2111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf64_hdr {
2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char e_ident[16];
213654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Half e_type;
2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Half e_machine;
2161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word e_version;
2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Addr e_entry;
218654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Off e_phoff;
2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Off e_shoff;
2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word e_flags;
2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Half e_ehsize;
223654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Half e_phentsize;
2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Half e_phnum;
2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Half e_shentsize;
2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Half e_shnum;
228654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Half e_shstrndx;
2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf64_Ehdr;
2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PF_R 0x4
2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PF_W 0x2
233654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PF_X 0x1
2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf32_phdr{
2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word p_type;
2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Off p_offset;
238654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Addr p_vaddr;
2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Addr p_paddr;
2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word p_filesz;
2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word p_memsz;
243654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word p_flags;
2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word p_align;
2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf32_Phdr;
2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf64_phdr {
248654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word p_type;
2501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word p_flags;
2511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Off p_offset;
2521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Addr p_vaddr;
253654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Addr p_paddr;
2551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword p_filesz;
2561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword p_memsz;
2571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword p_align;
258654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf64_Phdr;
2601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_NULL 0
2611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_PROGBITS 1
2621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_SYMTAB 2
263654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_STRTAB 3
2651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_RELA 4
2661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_HASH 5
2671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_DYNAMIC 6
268654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_NOTE 7
2701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_NOBITS 8
2711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_REL 9
2721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_SHLIB 10
273654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_DYNSYM 11
2751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_NUM 12
2761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_LOPROC 0x70000000
2771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_HIPROC 0x7fffffff
278654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_LOUSER 0x80000000
2801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHT_HIUSER 0xffffffff
2811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHF_WRITE 0x1
2821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHF_ALLOC 0x2
283654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHF_EXECINSTR 0x4
2851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHF_MASKPROC 0xf0000000
2861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHN_UNDEF 0
2871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHN_LORESERVE 0xff00
288654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHN_LOPROC 0xff00
2901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHN_HIPROC 0xff1f
2911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHN_ABS 0xfff1
2921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHN_COMMON 0xfff2
293654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SHN_HIRESERVE 0xffff
2951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct {
2961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word sh_name;
2971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word sh_type;
298654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word sh_flags;
3001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Addr sh_addr;
3011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Off sh_offset;
3021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word sh_size;
303654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word sh_link;
3051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word sh_info;
3061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word sh_addralign;
3071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word sh_entsize;
308654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf32_Shdr;
3101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf64_shdr {
3111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word sh_name;
3121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word sh_type;
313654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword sh_flags;
3151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Addr sh_addr;
3161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Off sh_offset;
3171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword sh_size;
318654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word sh_link;
3201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word sh_info;
3211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword sh_addralign;
3221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Xword sh_entsize;
323654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf64_Shdr;
3251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EI_MAG0 0
3261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EI_MAG1 1
3271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EI_MAG2 2
328654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EI_MAG3 3
3301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EI_CLASS 4
3311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EI_DATA 5
3321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EI_VERSION 6
333654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EI_OSABI 7
3351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EI_PAD 8
3361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFMAG0 0x7f
3371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFMAG1 'E'
338654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFMAG2 'L'
3401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFMAG3 'F'
3411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFMAG "\177ELF"
3421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SELFMAG 4
343654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFCLASSNONE 0
3451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFCLASS32 1
3461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFCLASS64 2
3471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFCLASSNUM 3
348654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFDATANONE 0
3501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFDATA2LSB 1
3511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFDATA2MSB 2
3521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EV_NONE 0
353654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EV_CURRENT 1
3551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define EV_NUM 2
3561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFOSABI_NONE 0
3571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELFOSABI_LINUX 3
358654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef ELF_OSABI
3601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ELF_OSABI ELFOSABI_NONE
3611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
3621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NT_PRSTATUS 1
363654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NT_PRFPREG 2
3651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NT_PRPSINFO 3
3661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NT_TASKSTRUCT 4
3671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NT_AUXV 6
368654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NT_PRXFPREG 0x46e62b7f
3701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf32_note {
3711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word n_namesz;
3721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word n_descsz;
373654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf32_Word n_type;
3751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf32_Nhdr;
3761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct elf64_note {
3771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word n_namesz;
378654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word n_descsz;
3801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project Elf64_Word n_type;
3811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} Elf64_Nhdr;
3821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#if ELF_CLASS == ELFCLASS32
383654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define elfhdr elf32_hdr
3851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define elf_phdr elf32_phdr
3861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define elf_note elf32_note
3871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#else
388654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define elfhdr elf64_hdr
3901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define elf_phdr elf64_phdr
3911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define elf_note elf64_note
3921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
393654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
395