xref: /aosp_15_r20/external/crosvm/kernel_loader/src/elf.rs (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker /* automatically generated by tools/bindgen-all-the-things */
2*bb4ee6a4SAndroid Build Coastguard Worker 
3*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::missing_safety_doc)]
4*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::undocumented_unsafe_blocks)]
5*bb4ee6a4SAndroid Build Coastguard Worker #![allow(clippy::upper_case_acronyms)]
6*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_upper_case_globals)]
7*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_camel_case_types)]
8*bb4ee6a4SAndroid Build Coastguard Worker #![allow(non_snake_case)]
9*bb4ee6a4SAndroid Build Coastguard Worker #![allow(dead_code)]
10*bb4ee6a4SAndroid Build Coastguard Worker 
11*bb4ee6a4SAndroid Build Coastguard Worker // Added by kernel_loader/bindgen.sh
12*bb4ee6a4SAndroid Build Coastguard Worker use zerocopy::AsBytes;
13*bb4ee6a4SAndroid Build Coastguard Worker use zerocopy::FromBytes;
14*bb4ee6a4SAndroid Build Coastguard Worker use zerocopy::FromZeroes;
15*bb4ee6a4SAndroid Build Coastguard Worker 
16*bb4ee6a4SAndroid Build Coastguard Worker pub const __BITS_PER_LONG: u32 = 64;
17*bb4ee6a4SAndroid Build Coastguard Worker pub const BITS_PER_LONG: u32 = 32;
18*bb4ee6a4SAndroid Build Coastguard Worker pub const BITS_PER_LONG_LONG: u32 = 64;
19*bb4ee6a4SAndroid Build Coastguard Worker pub const __FD_SETSIZE: u32 = 1024;
20*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_NONE: u32 = 0;
21*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_M32: u32 = 1;
22*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_SPARC: u32 = 2;
23*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_386: u32 = 3;
24*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_68K: u32 = 4;
25*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_88K: u32 = 5;
26*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_486: u32 = 6;
27*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_860: u32 = 7;
28*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_MIPS: u32 = 8;
29*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_MIPS_RS3_LE: u32 = 10;
30*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_MIPS_RS4_BE: u32 = 10;
31*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_PARISC: u32 = 15;
32*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_SPARC32PLUS: u32 = 18;
33*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_PPC: u32 = 20;
34*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_PPC64: u32 = 21;
35*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_SPU: u32 = 23;
36*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_ARM: u32 = 40;
37*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_SH: u32 = 42;
38*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_SPARCV9: u32 = 43;
39*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_H8_300: u32 = 46;
40*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_IA_64: u32 = 50;
41*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_X86_64: u32 = 62;
42*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_S390: u32 = 22;
43*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_CRIS: u32 = 76;
44*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_M32R: u32 = 88;
45*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_MN10300: u32 = 89;
46*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_OPENRISC: u32 = 92;
47*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_ARCOMPACT: u32 = 93;
48*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_XTENSA: u32 = 94;
49*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_BLACKFIN: u32 = 106;
50*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_UNICORE: u32 = 110;
51*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_ALTERA_NIOS2: u32 = 113;
52*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_TI_C6000: u32 = 140;
53*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_HEXAGON: u32 = 164;
54*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_NDS32: u32 = 167;
55*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_AARCH64: u32 = 183;
56*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_TILEPRO: u32 = 188;
57*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_MICROBLAZE: u32 = 189;
58*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_TILEGX: u32 = 191;
59*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_ARCV2: u32 = 195;
60*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_RISCV: u32 = 243;
61*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_BPF: u32 = 247;
62*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_CSKY: u32 = 252;
63*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_LOONGARCH: u32 = 258;
64*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_FRV: u32 = 21569;
65*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_ALPHA: u32 = 36902;
66*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_CYGNUS_M32R: u32 = 36929;
67*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_S390_OLD: u32 = 41872;
68*bb4ee6a4SAndroid Build Coastguard Worker pub const EM_CYGNUS_MN10300: u32 = 48879;
69*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_NULL: u32 = 0;
70*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_LOAD: u32 = 1;
71*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_DYNAMIC: u32 = 2;
72*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_INTERP: u32 = 3;
73*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_NOTE: u32 = 4;
74*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_SHLIB: u32 = 5;
75*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_PHDR: u32 = 6;
76*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_TLS: u32 = 7;
77*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_LOOS: u32 = 1610612736;
78*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_HIOS: u32 = 1879048191;
79*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_LOPROC: u32 = 1879048192;
80*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_HIPROC: u32 = 2147483647;
81*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_GNU_EH_FRAME: u32 = 1685382480;
82*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_GNU_STACK: u32 = 1685382481;
83*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_GNU_RELRO: u32 = 1685382482;
84*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_GNU_PROPERTY: u32 = 1685382483;
85*bb4ee6a4SAndroid Build Coastguard Worker pub const PT_AARCH64_MEMTAG_MTE: u32 = 1879048194;
86*bb4ee6a4SAndroid Build Coastguard Worker pub const PN_XNUM: u32 = 65535;
87*bb4ee6a4SAndroid Build Coastguard Worker pub const ET_NONE: u32 = 0;
88*bb4ee6a4SAndroid Build Coastguard Worker pub const ET_REL: u32 = 1;
89*bb4ee6a4SAndroid Build Coastguard Worker pub const ET_EXEC: u32 = 2;
90*bb4ee6a4SAndroid Build Coastguard Worker pub const ET_DYN: u32 = 3;
91*bb4ee6a4SAndroid Build Coastguard Worker pub const ET_CORE: u32 = 4;
92*bb4ee6a4SAndroid Build Coastguard Worker pub const ET_LOPROC: u32 = 65280;
93*bb4ee6a4SAndroid Build Coastguard Worker pub const ET_HIPROC: u32 = 65535;
94*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_NULL: u32 = 0;
95*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_NEEDED: u32 = 1;
96*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_PLTRELSZ: u32 = 2;
97*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_PLTGOT: u32 = 3;
98*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_HASH: u32 = 4;
99*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_STRTAB: u32 = 5;
100*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_SYMTAB: u32 = 6;
101*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_RELA: u32 = 7;
102*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_RELASZ: u32 = 8;
103*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_RELAENT: u32 = 9;
104*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_STRSZ: u32 = 10;
105*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_SYMENT: u32 = 11;
106*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_INIT: u32 = 12;
107*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_FINI: u32 = 13;
108*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_SONAME: u32 = 14;
109*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_RPATH: u32 = 15;
110*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_SYMBOLIC: u32 = 16;
111*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_REL: u32 = 17;
112*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_RELSZ: u32 = 18;
113*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_RELENT: u32 = 19;
114*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_PLTREL: u32 = 20;
115*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_DEBUG: u32 = 21;
116*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_TEXTREL: u32 = 22;
117*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_JMPREL: u32 = 23;
118*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_ENCODING: u32 = 32;
119*bb4ee6a4SAndroid Build Coastguard Worker pub const OLD_DT_LOOS: u32 = 1610612736;
120*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_LOOS: u32 = 1610612749;
121*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_HIOS: u32 = 1879044096;
122*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_VALRNGLO: u32 = 1879047424;
123*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_VALRNGHI: u32 = 1879047679;
124*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_ADDRRNGLO: u32 = 1879047680;
125*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_ADDRRNGHI: u32 = 1879047935;
126*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_VERSYM: u32 = 1879048176;
127*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_RELACOUNT: u32 = 1879048185;
128*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_RELCOUNT: u32 = 1879048186;
129*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_FLAGS_1: u32 = 1879048187;
130*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_VERDEF: u32 = 1879048188;
131*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_VERDEFNUM: u32 = 1879048189;
132*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_VERNEED: u32 = 1879048190;
133*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_VERNEEDNUM: u32 = 1879048191;
134*bb4ee6a4SAndroid Build Coastguard Worker pub const OLD_DT_HIOS: u32 = 1879048191;
135*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_LOPROC: u32 = 1879048192;
136*bb4ee6a4SAndroid Build Coastguard Worker pub const DT_HIPROC: u32 = 2147483647;
137*bb4ee6a4SAndroid Build Coastguard Worker pub const STB_LOCAL: u32 = 0;
138*bb4ee6a4SAndroid Build Coastguard Worker pub const STB_GLOBAL: u32 = 1;
139*bb4ee6a4SAndroid Build Coastguard Worker pub const STB_WEAK: u32 = 2;
140*bb4ee6a4SAndroid Build Coastguard Worker pub const STT_NOTYPE: u32 = 0;
141*bb4ee6a4SAndroid Build Coastguard Worker pub const STT_OBJECT: u32 = 1;
142*bb4ee6a4SAndroid Build Coastguard Worker pub const STT_FUNC: u32 = 2;
143*bb4ee6a4SAndroid Build Coastguard Worker pub const STT_SECTION: u32 = 3;
144*bb4ee6a4SAndroid Build Coastguard Worker pub const STT_FILE: u32 = 4;
145*bb4ee6a4SAndroid Build Coastguard Worker pub const STT_COMMON: u32 = 5;
146*bb4ee6a4SAndroid Build Coastguard Worker pub const STT_TLS: u32 = 6;
147*bb4ee6a4SAndroid Build Coastguard Worker pub const EI_NIDENT: u32 = 16;
148*bb4ee6a4SAndroid Build Coastguard Worker pub const PF_R: u32 = 4;
149*bb4ee6a4SAndroid Build Coastguard Worker pub const PF_W: u32 = 2;
150*bb4ee6a4SAndroid Build Coastguard Worker pub const PF_X: u32 = 1;
151*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_NULL: u32 = 0;
152*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_PROGBITS: u32 = 1;
153*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_SYMTAB: u32 = 2;
154*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_STRTAB: u32 = 3;
155*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_RELA: u32 = 4;
156*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_HASH: u32 = 5;
157*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_DYNAMIC: u32 = 6;
158*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_NOTE: u32 = 7;
159*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_NOBITS: u32 = 8;
160*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_REL: u32 = 9;
161*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_SHLIB: u32 = 10;
162*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_DYNSYM: u32 = 11;
163*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_NUM: u32 = 12;
164*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_LOPROC: u32 = 1879048192;
165*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_HIPROC: u32 = 2147483647;
166*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_LOUSER: u32 = 2147483648;
167*bb4ee6a4SAndroid Build Coastguard Worker pub const SHT_HIUSER: u32 = 4294967295;
168*bb4ee6a4SAndroid Build Coastguard Worker pub const SHF_WRITE: u32 = 1;
169*bb4ee6a4SAndroid Build Coastguard Worker pub const SHF_ALLOC: u32 = 2;
170*bb4ee6a4SAndroid Build Coastguard Worker pub const SHF_EXECINSTR: u32 = 4;
171*bb4ee6a4SAndroid Build Coastguard Worker pub const SHF_RELA_LIVEPATCH: u32 = 1048576;
172*bb4ee6a4SAndroid Build Coastguard Worker pub const SHF_RO_AFTER_INIT: u32 = 2097152;
173*bb4ee6a4SAndroid Build Coastguard Worker pub const SHF_MASKPROC: u32 = 4026531840;
174*bb4ee6a4SAndroid Build Coastguard Worker pub const SHN_UNDEF: u32 = 0;
175*bb4ee6a4SAndroid Build Coastguard Worker pub const SHN_LORESERVE: u32 = 65280;
176*bb4ee6a4SAndroid Build Coastguard Worker pub const SHN_LOPROC: u32 = 65280;
177*bb4ee6a4SAndroid Build Coastguard Worker pub const SHN_HIPROC: u32 = 65311;
178*bb4ee6a4SAndroid Build Coastguard Worker pub const SHN_LIVEPATCH: u32 = 65312;
179*bb4ee6a4SAndroid Build Coastguard Worker pub const SHN_ABS: u32 = 65521;
180*bb4ee6a4SAndroid Build Coastguard Worker pub const SHN_COMMON: u32 = 65522;
181*bb4ee6a4SAndroid Build Coastguard Worker pub const SHN_HIRESERVE: u32 = 65535;
182*bb4ee6a4SAndroid Build Coastguard Worker pub const EI_MAG0: u32 = 0;
183*bb4ee6a4SAndroid Build Coastguard Worker pub const EI_MAG1: u32 = 1;
184*bb4ee6a4SAndroid Build Coastguard Worker pub const EI_MAG2: u32 = 2;
185*bb4ee6a4SAndroid Build Coastguard Worker pub const EI_MAG3: u32 = 3;
186*bb4ee6a4SAndroid Build Coastguard Worker pub const EI_CLASS: u32 = 4;
187*bb4ee6a4SAndroid Build Coastguard Worker pub const EI_DATA: u32 = 5;
188*bb4ee6a4SAndroid Build Coastguard Worker pub const EI_VERSION: u32 = 6;
189*bb4ee6a4SAndroid Build Coastguard Worker pub const EI_OSABI: u32 = 7;
190*bb4ee6a4SAndroid Build Coastguard Worker pub const EI_PAD: u32 = 8;
191*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFMAG0: u32 = 127;
192*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFMAG1: u8 = 69u8;
193*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFMAG2: u8 = 76u8;
194*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFMAG3: u8 = 70u8;
195*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFMAG: &[u8; 5] = b"\x7FELF\0";
196*bb4ee6a4SAndroid Build Coastguard Worker pub const SELFMAG: u32 = 4;
197*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFCLASSNONE: u32 = 0;
198*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFCLASS32: u32 = 1;
199*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFCLASS64: u32 = 2;
200*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFCLASSNUM: u32 = 3;
201*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFDATANONE: u32 = 0;
202*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFDATA2LSB: u32 = 1;
203*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFDATA2MSB: u32 = 2;
204*bb4ee6a4SAndroid Build Coastguard Worker pub const EV_NONE: u32 = 0;
205*bb4ee6a4SAndroid Build Coastguard Worker pub const EV_CURRENT: u32 = 1;
206*bb4ee6a4SAndroid Build Coastguard Worker pub const EV_NUM: u32 = 2;
207*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFOSABI_NONE: u32 = 0;
208*bb4ee6a4SAndroid Build Coastguard Worker pub const ELFOSABI_LINUX: u32 = 3;
209*bb4ee6a4SAndroid Build Coastguard Worker pub const ELF_OSABI: u32 = 0;
210*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PRSTATUS: u32 = 1;
211*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PRFPREG: u32 = 2;
212*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PRPSINFO: u32 = 3;
213*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_TASKSTRUCT: u32 = 4;
214*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_AUXV: u32 = 6;
215*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_SIGINFO: u32 = 1397311305;
216*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_FILE: u32 = 1179208773;
217*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PRXFPREG: u32 = 1189489535;
218*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_VMX: u32 = 256;
219*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_SPE: u32 = 257;
220*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_VSX: u32 = 258;
221*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_TAR: u32 = 259;
222*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_PPR: u32 = 260;
223*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_DSCR: u32 = 261;
224*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_EBB: u32 = 262;
225*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_PMU: u32 = 263;
226*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_TM_CGPR: u32 = 264;
227*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_TM_CFPR: u32 = 265;
228*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_TM_CVMX: u32 = 266;
229*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_TM_CVSX: u32 = 267;
230*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_TM_SPR: u32 = 268;
231*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_TM_CTAR: u32 = 269;
232*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_TM_CPPR: u32 = 270;
233*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_TM_CDSCR: u32 = 271;
234*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_PKEY: u32 = 272;
235*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_DEXCR: u32 = 273;
236*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_PPC_HASHKEYR: u32 = 274;
237*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_386_TLS: u32 = 512;
238*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_386_IOPERM: u32 = 513;
239*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_X86_XSTATE: u32 = 514;
240*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_X86_SHSTK: u32 = 516;
241*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_HIGH_GPRS: u32 = 768;
242*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_TIMER: u32 = 769;
243*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_TODCMP: u32 = 770;
244*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_TODPREG: u32 = 771;
245*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_CTRS: u32 = 772;
246*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_PREFIX: u32 = 773;
247*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_LAST_BREAK: u32 = 774;
248*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_SYSTEM_CALL: u32 = 775;
249*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_TDB: u32 = 776;
250*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_VXRS_LOW: u32 = 777;
251*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_VXRS_HIGH: u32 = 778;
252*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_GS_CB: u32 = 779;
253*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_GS_BC: u32 = 780;
254*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_RI_CB: u32 = 781;
255*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_S390_PV_CPU_DATA: u32 = 782;
256*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_VFP: u32 = 1024;
257*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_TLS: u32 = 1025;
258*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_HW_BREAK: u32 = 1026;
259*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_HW_WATCH: u32 = 1027;
260*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_SYSTEM_CALL: u32 = 1028;
261*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_SVE: u32 = 1029;
262*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_PAC_MASK: u32 = 1030;
263*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_PACA_KEYS: u32 = 1031;
264*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_PACG_KEYS: u32 = 1032;
265*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_TAGGED_ADDR_CTRL: u32 = 1033;
266*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_PAC_ENABLED_KEYS: u32 = 1034;
267*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_SSVE: u32 = 1035;
268*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_ZA: u32 = 1036;
269*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARM_ZT: u32 = 1037;
270*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_ARC_V2: u32 = 1536;
271*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_VMCOREDD: u32 = 1792;
272*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_MIPS_DSP: u32 = 2048;
273*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_MIPS_FP_MODE: u32 = 2049;
274*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_MIPS_MSA: u32 = 2050;
275*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_RISCV_CSR: u32 = 2304;
276*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_RISCV_VECTOR: u32 = 2305;
277*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_LOONGARCH_CPUCFG: u32 = 2560;
278*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_LOONGARCH_CSR: u32 = 2561;
279*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_LOONGARCH_LSX: u32 = 2562;
280*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_LOONGARCH_LASX: u32 = 2563;
281*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_LOONGARCH_LBT: u32 = 2564;
282*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_LOONGARCH_HW_BREAK: u32 = 2565;
283*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_LOONGARCH_HW_WATCH: u32 = 2566;
284*bb4ee6a4SAndroid Build Coastguard Worker pub const NT_GNU_PROPERTY_TYPE_0: u32 = 5;
285*bb4ee6a4SAndroid Build Coastguard Worker pub const GNU_PROPERTY_AARCH64_FEATURE_1_AND: u32 = 3221225472;
286*bb4ee6a4SAndroid Build Coastguard Worker pub const GNU_PROPERTY_AARCH64_FEATURE_1_BTI: u32 = 1;
287*bb4ee6a4SAndroid Build Coastguard Worker pub const false_: _bindgen_ty_1 = 0;
288*bb4ee6a4SAndroid Build Coastguard Worker pub const true_: _bindgen_ty_1 = 1;
289*bb4ee6a4SAndroid Build Coastguard Worker pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
290*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf32_Addr = u32;
291*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf32_Half = u16;
292*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf32_Off = u32;
293*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf32_Word = u32;
294*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf64_Addr = u64;
295*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf64_Half = u16;
296*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf64_Off = u64;
297*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf64_Word = u32;
298*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf64_Xword = u64;
299*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
300*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
301*bb4ee6a4SAndroid Build Coastguard Worker pub struct elf32_hdr {
302*bb4ee6a4SAndroid Build Coastguard Worker     pub e_ident: [::std::os::raw::c_uchar; 16usize],
303*bb4ee6a4SAndroid Build Coastguard Worker     pub e_type: Elf32_Half,
304*bb4ee6a4SAndroid Build Coastguard Worker     pub e_machine: Elf32_Half,
305*bb4ee6a4SAndroid Build Coastguard Worker     pub e_version: Elf32_Word,
306*bb4ee6a4SAndroid Build Coastguard Worker     pub e_entry: Elf32_Addr,
307*bb4ee6a4SAndroid Build Coastguard Worker     pub e_phoff: Elf32_Off,
308*bb4ee6a4SAndroid Build Coastguard Worker     pub e_shoff: Elf32_Off,
309*bb4ee6a4SAndroid Build Coastguard Worker     pub e_flags: Elf32_Word,
310*bb4ee6a4SAndroid Build Coastguard Worker     pub e_ehsize: Elf32_Half,
311*bb4ee6a4SAndroid Build Coastguard Worker     pub e_phentsize: Elf32_Half,
312*bb4ee6a4SAndroid Build Coastguard Worker     pub e_phnum: Elf32_Half,
313*bb4ee6a4SAndroid Build Coastguard Worker     pub e_shentsize: Elf32_Half,
314*bb4ee6a4SAndroid Build Coastguard Worker     pub e_shnum: Elf32_Half,
315*bb4ee6a4SAndroid Build Coastguard Worker     pub e_shstrndx: Elf32_Half,
316*bb4ee6a4SAndroid Build Coastguard Worker }
317*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf32_Ehdr = elf32_hdr;
318*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
319*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
320*bb4ee6a4SAndroid Build Coastguard Worker pub struct elf64_hdr {
321*bb4ee6a4SAndroid Build Coastguard Worker     pub e_ident: [::std::os::raw::c_uchar; 16usize],
322*bb4ee6a4SAndroid Build Coastguard Worker     pub e_type: Elf64_Half,
323*bb4ee6a4SAndroid Build Coastguard Worker     pub e_machine: Elf64_Half,
324*bb4ee6a4SAndroid Build Coastguard Worker     pub e_version: Elf64_Word,
325*bb4ee6a4SAndroid Build Coastguard Worker     pub e_entry: Elf64_Addr,
326*bb4ee6a4SAndroid Build Coastguard Worker     pub e_phoff: Elf64_Off,
327*bb4ee6a4SAndroid Build Coastguard Worker     pub e_shoff: Elf64_Off,
328*bb4ee6a4SAndroid Build Coastguard Worker     pub e_flags: Elf64_Word,
329*bb4ee6a4SAndroid Build Coastguard Worker     pub e_ehsize: Elf64_Half,
330*bb4ee6a4SAndroid Build Coastguard Worker     pub e_phentsize: Elf64_Half,
331*bb4ee6a4SAndroid Build Coastguard Worker     pub e_phnum: Elf64_Half,
332*bb4ee6a4SAndroid Build Coastguard Worker     pub e_shentsize: Elf64_Half,
333*bb4ee6a4SAndroid Build Coastguard Worker     pub e_shnum: Elf64_Half,
334*bb4ee6a4SAndroid Build Coastguard Worker     pub e_shstrndx: Elf64_Half,
335*bb4ee6a4SAndroid Build Coastguard Worker }
336*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf64_Ehdr = elf64_hdr;
337*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
338*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
339*bb4ee6a4SAndroid Build Coastguard Worker pub struct elf32_phdr {
340*bb4ee6a4SAndroid Build Coastguard Worker     pub p_type: Elf32_Word,
341*bb4ee6a4SAndroid Build Coastguard Worker     pub p_offset: Elf32_Off,
342*bb4ee6a4SAndroid Build Coastguard Worker     pub p_vaddr: Elf32_Addr,
343*bb4ee6a4SAndroid Build Coastguard Worker     pub p_paddr: Elf32_Addr,
344*bb4ee6a4SAndroid Build Coastguard Worker     pub p_filesz: Elf32_Word,
345*bb4ee6a4SAndroid Build Coastguard Worker     pub p_memsz: Elf32_Word,
346*bb4ee6a4SAndroid Build Coastguard Worker     pub p_flags: Elf32_Word,
347*bb4ee6a4SAndroid Build Coastguard Worker     pub p_align: Elf32_Word,
348*bb4ee6a4SAndroid Build Coastguard Worker }
349*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf32_Phdr = elf32_phdr;
350*bb4ee6a4SAndroid Build Coastguard Worker #[repr(C)]
351*bb4ee6a4SAndroid Build Coastguard Worker #[derive(Debug, Default, Copy, Clone, FromZeroes, FromBytes, AsBytes)]
352*bb4ee6a4SAndroid Build Coastguard Worker pub struct elf64_phdr {
353*bb4ee6a4SAndroid Build Coastguard Worker     pub p_type: Elf64_Word,
354*bb4ee6a4SAndroid Build Coastguard Worker     pub p_flags: Elf64_Word,
355*bb4ee6a4SAndroid Build Coastguard Worker     pub p_offset: Elf64_Off,
356*bb4ee6a4SAndroid Build Coastguard Worker     pub p_vaddr: Elf64_Addr,
357*bb4ee6a4SAndroid Build Coastguard Worker     pub p_paddr: Elf64_Addr,
358*bb4ee6a4SAndroid Build Coastguard Worker     pub p_filesz: Elf64_Xword,
359*bb4ee6a4SAndroid Build Coastguard Worker     pub p_memsz: Elf64_Xword,
360*bb4ee6a4SAndroid Build Coastguard Worker     pub p_align: Elf64_Xword,
361*bb4ee6a4SAndroid Build Coastguard Worker }
362*bb4ee6a4SAndroid Build Coastguard Worker pub type Elf64_Phdr = elf64_phdr;
363