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