1#![allow(bad_style)]
4use ::libc::{gid_t, mode_t, size_t, time_t, uid_t};
5
6pub const EI_NIDENT: u32 = 16;
7pub const EI_MAG0: u32 = 0;
8pub const ELFMAG0: u32 = 127;
9pub const EI_MAG1: u32 = 1;
10pub const ELFMAG1: u8 = 69u8;
11pub const EI_MAG2: u32 = 2;
12pub const ELFMAG2: u8 = 76u8;
13pub const EI_MAG3: u32 = 3;
14pub const ELFMAG3: u8 = 70u8;
15pub const ELFMAG: &[u8; 5usize] = b"\x7FELF\0";
16pub const EI_CLASS: u32 = 4;
17pub const ELFCLASSNONE: u32 = 0;
18pub const ELFCLASS32: u32 = 1;
19pub const ELFCLASS64: u32 = 2;
20pub const ELFCLASSNUM: u32 = 3;
21pub const EI_DATA: u32 = 5;
22pub const ELFDATANONE: u32 = 0;
23pub const ELFDATA2LSB: u32 = 1;
24pub const ELFDATA2MSB: u32 = 2;
25pub const ELFDATANUM: u32 = 3;
26pub const EI_VERSION: u32 = 6;
27pub const EI_OSABI: u32 = 7;
28pub const ELFOSABI_NONE: u32 = 0;
29pub const ELFOSABI_SYSV: u32 = 0;
30pub const ELFOSABI_HPUX: u32 = 1;
31pub const ELFOSABI_NETBSD: u32 = 2;
32pub const ELFOSABI_GNU: u32 = 3;
33pub const ELFOSABI_LINUX: u32 = 3;
34pub const ELFOSABI_SOLARIS: u32 = 6;
35pub const ELFOSABI_AIX: u32 = 7;
36pub const ELFOSABI_IRIX: u32 = 8;
37pub const ELFOSABI_FREEBSD: u32 = 9;
38pub const ELFOSABI_TRU64: u32 = 10;
39pub const ELFOSABI_MODESTO: u32 = 11;
40pub const ELFOSABI_OPENBSD: u32 = 12;
41pub const ELFOSABI_ARM_AEABI: u32 = 64;
42pub const ELFOSABI_ARM: u32 = 97;
43pub const ELFOSABI_STANDALONE: u32 = 255;
44pub const EI_ABIVERSION: u32 = 8;
45pub const EI_PAD: u32 = 9;
46pub const ET_NONE: u32 = 0;
47pub const ET_REL: u32 = 1;
48pub const ET_EXEC: u32 = 2;
49pub const ET_DYN: u32 = 3;
50pub const ET_CORE: u32 = 4;
51pub const ET_NUM: u32 = 5;
52pub const ET_LOOS: u32 = 65024;
53pub const ET_HIOS: u32 = 65279;
54pub const ET_LOPROC: u32 = 65280;
55pub const ET_HIPROC: u32 = 65535;
56pub const EM_NONE: u32 = 0;
57pub const EM_M32: u32 = 1;
58pub const EM_SPARC: u32 = 2;
59pub const EM_386: u32 = 3;
60pub const EM_68K: u32 = 4;
61pub const EM_88K: u32 = 5;
62pub const EM_IAMCU: u32 = 6;
63pub const EM_860: u32 = 7;
64pub const EM_MIPS: u32 = 8;
65pub const EM_S370: u32 = 9;
66pub const EM_MIPS_RS3_LE: u32 = 10;
67pub const EM_PARISC: u32 = 15;
68pub const EM_VPP500: u32 = 17;
69pub const EM_SPARC32PLUS: u32 = 18;
70pub const EM_960: u32 = 19;
71pub const EM_PPC: u32 = 20;
72pub const EM_PPC64: u32 = 21;
73pub const EM_S390: u32 = 22;
74pub const EM_SPU: u32 = 23;
75pub const EM_V800: u32 = 36;
76pub const EM_FR20: u32 = 37;
77pub const EM_RH32: u32 = 38;
78pub const EM_RCE: u32 = 39;
79pub const EM_ARM: u32 = 40;
80pub const EM_FAKE_ALPHA: u32 = 41;
81pub const EM_SH: u32 = 42;
82pub const EM_SPARCV9: u32 = 43;
83pub const EM_TRICORE: u32 = 44;
84pub const EM_ARC: u32 = 45;
85pub const EM_H8_300: u32 = 46;
86pub const EM_H8_300H: u32 = 47;
87pub const EM_H8S: u32 = 48;
88pub const EM_H8_500: u32 = 49;
89pub const EM_IA_64: u32 = 50;
90pub const EM_MIPS_X: u32 = 51;
91pub const EM_COLDFIRE: u32 = 52;
92pub const EM_68HC12: u32 = 53;
93pub const EM_MMA: u32 = 54;
94pub const EM_PCP: u32 = 55;
95pub const EM_NCPU: u32 = 56;
96pub const EM_NDR1: u32 = 57;
97pub const EM_STARCORE: u32 = 58;
98pub const EM_ME16: u32 = 59;
99pub const EM_ST100: u32 = 60;
100pub const EM_TINYJ: u32 = 61;
101pub const EM_X86_64: u32 = 62;
102pub const EM_PDSP: u32 = 63;
103pub const EM_PDP10: u32 = 64;
104pub const EM_PDP11: u32 = 65;
105pub const EM_FX66: u32 = 66;
106pub const EM_ST9PLUS: u32 = 67;
107pub const EM_ST7: u32 = 68;
108pub const EM_68HC16: u32 = 69;
109pub const EM_68HC11: u32 = 70;
110pub const EM_68HC08: u32 = 71;
111pub const EM_68HC05: u32 = 72;
112pub const EM_SVX: u32 = 73;
113pub const EM_ST19: u32 = 74;
114pub const EM_VAX: u32 = 75;
115pub const EM_CRIS: u32 = 76;
116pub const EM_JAVELIN: u32 = 77;
117pub const EM_FIREPATH: u32 = 78;
118pub const EM_ZSP: u32 = 79;
119pub const EM_MMIX: u32 = 80;
120pub const EM_HUANY: u32 = 81;
121pub const EM_PRISM: u32 = 82;
122pub const EM_AVR: u32 = 83;
123pub const EM_FR30: u32 = 84;
124pub const EM_D10V: u32 = 85;
125pub const EM_D30V: u32 = 86;
126pub const EM_V850: u32 = 87;
127pub const EM_M32R: u32 = 88;
128pub const EM_MN10300: u32 = 89;
129pub const EM_MN10200: u32 = 90;
130pub const EM_PJ: u32 = 91;
131pub const EM_OPENRISC: u32 = 92;
132pub const EM_ARC_COMPACT: u32 = 93;
133pub const EM_XTENSA: u32 = 94;
134pub const EM_VIDEOCORE: u32 = 95;
135pub const EM_TMM_GPP: u32 = 96;
136pub const EM_NS32K: u32 = 97;
137pub const EM_TPC: u32 = 98;
138pub const EM_SNP1K: u32 = 99;
139pub const EM_ST200: u32 = 100;
140pub const EM_IP2K: u32 = 101;
141pub const EM_MAX: u32 = 102;
142pub const EM_CR: u32 = 103;
143pub const EM_F2MC16: u32 = 104;
144pub const EM_MSP430: u32 = 105;
145pub const EM_BLACKFIN: u32 = 106;
146pub const EM_SE_C33: u32 = 107;
147pub const EM_SEP: u32 = 108;
148pub const EM_ARCA: u32 = 109;
149pub const EM_UNICORE: u32 = 110;
150pub const EM_EXCESS: u32 = 111;
151pub const EM_DXP: u32 = 112;
152pub const EM_ALTERA_NIOS2: u32 = 113;
153pub const EM_CRX: u32 = 114;
154pub const EM_XGATE: u32 = 115;
155pub const EM_C166: u32 = 116;
156pub const EM_M16C: u32 = 117;
157pub const EM_DSPIC30F: u32 = 118;
158pub const EM_CE: u32 = 119;
159pub const EM_M32C: u32 = 120;
160pub const EM_TSK3000: u32 = 131;
161pub const EM_RS08: u32 = 132;
162pub const EM_SHARC: u32 = 133;
163pub const EM_ECOG2: u32 = 134;
164pub const EM_SCORE7: u32 = 135;
165pub const EM_DSP24: u32 = 136;
166pub const EM_VIDEOCORE3: u32 = 137;
167pub const EM_LATTICEMICO32: u32 = 138;
168pub const EM_SE_C17: u32 = 139;
169pub const EM_TI_C6000: u32 = 140;
170pub const EM_TI_C2000: u32 = 141;
171pub const EM_TI_C5500: u32 = 142;
172pub const EM_TI_ARP32: u32 = 143;
173pub const EM_TI_PRU: u32 = 144;
174pub const EM_MMDSP_PLUS: u32 = 160;
175pub const EM_CYPRESS_M8C: u32 = 161;
176pub const EM_R32C: u32 = 162;
177pub const EM_TRIMEDIA: u32 = 163;
178pub const EM_QDSP6: u32 = 164;
179pub const EM_8051: u32 = 165;
180pub const EM_STXP7X: u32 = 166;
181pub const EM_NDS32: u32 = 167;
182pub const EM_ECOG1X: u32 = 168;
183pub const EM_MAXQ30: u32 = 169;
184pub const EM_XIMO16: u32 = 170;
185pub const EM_MANIK: u32 = 171;
186pub const EM_CRAYNV2: u32 = 172;
187pub const EM_RX: u32 = 173;
188pub const EM_METAG: u32 = 174;
189pub const EM_MCST_ELBRUS: u32 = 175;
190pub const EM_ECOG16: u32 = 176;
191pub const EM_CR16: u32 = 177;
192pub const EM_ETPU: u32 = 178;
193pub const EM_SLE9X: u32 = 179;
194pub const EM_L10M: u32 = 180;
195pub const EM_K10M: u32 = 181;
196pub const EM_AARCH64: u32 = 183;
197pub const EM_AVR32: u32 = 185;
198pub const EM_STM8: u32 = 186;
199pub const EM_TILE64: u32 = 187;
200pub const EM_TILEPRO: u32 = 188;
201pub const EM_MICROBLAZE: u32 = 189;
202pub const EM_CUDA: u32 = 190;
203pub const EM_TILEGX: u32 = 191;
204pub const EM_CLOUDSHIELD: u32 = 192;
205pub const EM_COREA_1ST: u32 = 193;
206pub const EM_COREA_2ND: u32 = 194;
207pub const EM_ARCV2: u32 = 195;
208pub const EM_OPEN8: u32 = 196;
209pub const EM_RL78: u32 = 197;
210pub const EM_VIDEOCORE5: u32 = 198;
211pub const EM_78KOR: u32 = 199;
212pub const EM_56800EX: u32 = 200;
213pub const EM_BA1: u32 = 201;
214pub const EM_BA2: u32 = 202;
215pub const EM_XCORE: u32 = 203;
216pub const EM_MCHP_PIC: u32 = 204;
217pub const EM_KM32: u32 = 210;
218pub const EM_KMX32: u32 = 211;
219pub const EM_EMX16: u32 = 212;
220pub const EM_EMX8: u32 = 213;
221pub const EM_KVARC: u32 = 214;
222pub const EM_CDP: u32 = 215;
223pub const EM_COGE: u32 = 216;
224pub const EM_COOL: u32 = 217;
225pub const EM_NORC: u32 = 218;
226pub const EM_CSR_KALIMBA: u32 = 219;
227pub const EM_Z80: u32 = 220;
228pub const EM_VISIUM: u32 = 221;
229pub const EM_FT32: u32 = 222;
230pub const EM_MOXIE: u32 = 223;
231pub const EM_AMDGPU: u32 = 224;
232pub const EM_RISCV: u32 = 243;
233pub const EM_BPF: u32 = 247;
234pub const EM_CSKY: u32 = 252;
235pub const EM_NUM: u32 = 253;
236pub const EM_ARC_A5: u32 = 93;
237pub const EM_ALPHA: u32 = 36902;
238pub const EV_NONE: u32 = 0;
239pub const EV_CURRENT: u32 = 1;
240pub const EV_NUM: u32 = 2;
241pub const SHN_UNDEF: u32 = 0;
242pub const SHN_LORESERVE: u32 = 65280;
243pub const SHN_LOPROC: u32 = 65280;
244pub const SHN_BEFORE: u32 = 65280;
245pub const SHN_AFTER: u32 = 65281;
246pub const SHN_HIPROC: u32 = 65311;
247pub const SHN_LOOS: u32 = 65312;
248pub const SHN_HIOS: u32 = 65343;
249pub const SHN_ABS: u32 = 65521;
250pub const SHN_COMMON: u32 = 65522;
251pub const SHN_XINDEX: u32 = 65535;
252pub const SHN_HIRESERVE: u32 = 65535;
253pub const SHT_NULL: u32 = 0;
254pub const SHT_PROGBITS: u32 = 1;
255pub const SHT_SYMTAB: u32 = 2;
256pub const SHT_STRTAB: u32 = 3;
257pub const SHT_RELA: u32 = 4;
258pub const SHT_HASH: u32 = 5;
259pub const SHT_DYNAMIC: u32 = 6;
260pub const SHT_NOTE: u32 = 7;
261pub const SHT_NOBITS: u32 = 8;
262pub const SHT_REL: u32 = 9;
263pub const SHT_SHLIB: u32 = 10;
264pub const SHT_DYNSYM: u32 = 11;
265pub const SHT_INIT_ARRAY: u32 = 14;
266pub const SHT_FINI_ARRAY: u32 = 15;
267pub const SHT_PREINIT_ARRAY: u32 = 16;
268pub const SHT_GROUP: u32 = 17;
269pub const SHT_SYMTAB_SHNDX: u32 = 18;
270pub const SHT_NUM: u32 = 19;
271pub const SHT_LOOS: u32 = 1610612736;
272pub const SHT_GNU_ATTRIBUTES: u32 = 1879048181;
273pub const SHT_GNU_HASH: u32 = 1879048182;
274pub const SHT_GNU_LIBLIST: u32 = 1879048183;
275pub const SHT_CHECKSUM: u32 = 1879048184;
276pub const SHT_LOSUNW: u32 = 1879048186;
277pub const SHT_SUNW_move: u32 = 1879048186;
278pub const SHT_SUNW_COMDAT: u32 = 1879048187;
279pub const SHT_SUNW_syminfo: u32 = 1879048188;
280pub const SHT_GNU_verdef: u32 = 1879048189;
281pub const SHT_GNU_verneed: u32 = 1879048190;
282pub const SHT_GNU_versym: u32 = 1879048191;
283pub const SHT_HISUNW: u32 = 1879048191;
284pub const SHT_HIOS: u32 = 1879048191;
285pub const SHT_LOPROC: u32 = 1879048192;
286pub const SHT_HIPROC: u32 = 2147483647;
287pub const SHT_LOUSER: u32 = 2147483648;
288pub const SHT_HIUSER: u32 = 2415919103;
289pub const SHF_WRITE: u32 = 1;
290pub const SHF_ALLOC: u32 = 2;
291pub const SHF_EXECINSTR: u32 = 4;
292pub const SHF_MERGE: u32 = 16;
293pub const SHF_STRINGS: u32 = 32;
294pub const SHF_INFO_LINK: u32 = 64;
295pub const SHF_LINK_ORDER: u32 = 128;
296pub const SHF_OS_NONCONFORMING: u32 = 256;
297pub const SHF_GROUP: u32 = 512;
298pub const SHF_TLS: u32 = 1024;
299pub const SHF_COMPRESSED: u32 = 2048;
300pub const SHF_MASKOS: u32 = 267386880;
301pub const SHF_MASKPROC: u32 = 4026531840;
302pub const SHF_GNU_RETAIN: u32 = 2097152;
303pub const SHF_ORDERED: u32 = 1073741824;
304pub const SHF_EXCLUDE: u32 = 2147483648;
305pub const ELFCOMPRESS_ZLIB: u32 = 1;
306pub const ELFCOMPRESS_LOOS: u32 = 1610612736;
307pub const ELFCOMPRESS_HIOS: u32 = 1879048191;
308pub const ELFCOMPRESS_LOPROC: u32 = 1879048192;
309pub const ELFCOMPRESS_HIPROC: u32 = 2147483647;
310pub const SYMINFO_BT_SELF: u32 = 65535;
311pub const SYMINFO_BT_PARENT: u32 = 65534;
312pub const SYMINFO_BT_LOWRESERVE: u32 = 65280;
313pub const SYMINFO_FLG_DIRECT: u32 = 1;
314pub const SYMINFO_FLG_PASSTHRU: u32 = 2;
315pub const SYMINFO_FLG_COPY: u32 = 4;
316pub const SYMINFO_FLG_LAZYLOAD: u32 = 8;
317pub const SYMINFO_NONE: u32 = 0;
318pub const SYMINFO_CURRENT: u32 = 1;
319pub const SYMINFO_NUM: u32 = 2;
320pub const STB_LOCAL: u32 = 0;
321pub const STB_GLOBAL: u32 = 1;
322pub const STB_WEAK: u32 = 2;
323pub const STB_NUM: u32 = 3;
324pub const STB_LOOS: u32 = 10;
325pub const STB_GNU_UNIQUE: u32 = 10;
326pub const STB_HIOS: u32 = 12;
327pub const STB_LOPROC: u32 = 13;
328pub const STB_HIPROC: u32 = 15;
329pub const STT_NOTYPE: u32 = 0;
330pub const STT_OBJECT: u32 = 1;
331pub const STT_FUNC: u32 = 2;
332pub const STT_SECTION: u32 = 3;
333pub const STT_FILE: u32 = 4;
334pub const STT_COMMON: u32 = 5;
335pub const STT_TLS: u32 = 6;
336pub const STT_NUM: u32 = 7;
337pub const STT_LOOS: u32 = 10;
338pub const STT_GNU_IFUNC: u32 = 10;
339pub const STT_HIOS: u32 = 12;
340pub const STT_LOPROC: u32 = 13;
341pub const STT_HIPROC: u32 = 15;
342pub const STN_UNDEF: u32 = 0;
343pub const STV_DEFAULT: u32 = 0;
344pub const STV_INTERNAL: u32 = 1;
345pub const STV_HIDDEN: u32 = 2;
346pub const STV_PROTECTED: u32 = 3;
347pub const PN_XNUM: u32 = 65535;
348pub const PT_NULL: u32 = 0;
349pub const PT_LOAD: u32 = 1;
350pub const PT_DYNAMIC: u32 = 2;
351pub const PT_INTERP: u32 = 3;
352pub const PT_NOTE: u32 = 4;
353pub const PT_SHLIB: u32 = 5;
354pub const PT_PHDR: u32 = 6;
355pub const PT_TLS: u32 = 7;
356pub const PT_NUM: u32 = 8;
357pub const PT_LOOS: u32 = 1610612736;
358pub const PT_GNU_EH_FRAME: u32 = 1685382480;
359pub const PT_GNU_STACK: u32 = 1685382481;
360pub const PT_GNU_RELRO: u32 = 1685382482;
361pub const PT_GNU_PROPERTY: u32 = 1685382483;
362pub const PT_LOSUNW: u32 = 1879048186;
363pub const PT_SUNWBSS: u32 = 1879048186;
364pub const PT_SUNWSTACK: u32 = 1879048187;
365pub const PT_HISUNW: u32 = 1879048191;
366pub const PT_HIOS: u32 = 1879048191;
367pub const PT_LOPROC: u32 = 1879048192;
368pub const PT_HIPROC: u32 = 2147483647;
369pub const PF_X: u32 = 1;
370pub const PF_W: u32 = 2;
371pub const PF_R: u32 = 4;
372pub const PF_MASKOS: u32 = 267386880;
373pub const PF_MASKPROC: u32 = 4026531840;
374pub const NT_PRSTATUS: u32 = 1;
375pub const NT_PRFPREG: u32 = 2;
376pub const NT_FPREGSET: u32 = 2;
377pub const NT_PRPSINFO: u32 = 3;
378pub const NT_PRXREG: u32 = 4;
379pub const NT_TASKSTRUCT: u32 = 4;
380pub const NT_PLATFORM: u32 = 5;
381pub const NT_AUXV: u32 = 6;
382pub const NT_GWINDOWS: u32 = 7;
383pub const NT_ASRS: u32 = 8;
384pub const NT_PSTATUS: u32 = 10;
385pub const NT_PSINFO: u32 = 13;
386pub const NT_PRCRED: u32 = 14;
387pub const NT_UTSNAME: u32 = 15;
388pub const NT_LWPSTATUS: u32 = 16;
389pub const NT_LWPSINFO: u32 = 17;
390pub const NT_PRFPXREG: u32 = 20;
391pub const NT_SIGINFO: u32 = 1397311305;
392pub const NT_FILE: u32 = 1179208773;
393pub const NT_PRXFPREG: u32 = 1189489535;
394pub const NT_PPC_VMX: u32 = 256;
395pub const NT_PPC_SPE: u32 = 257;
396pub const NT_PPC_VSX: u32 = 258;
397pub const NT_PPC_TAR: u32 = 259;
398pub const NT_PPC_PPR: u32 = 260;
399pub const NT_PPC_DSCR: u32 = 261;
400pub const NT_PPC_EBB: u32 = 262;
401pub const NT_PPC_PMU: u32 = 263;
402pub const NT_PPC_TM_CGPR: u32 = 264;
403pub const NT_PPC_TM_CFPR: u32 = 265;
404pub const NT_PPC_TM_CVMX: u32 = 266;
405pub const NT_PPC_TM_CVSX: u32 = 267;
406pub const NT_PPC_TM_SPR: u32 = 268;
407pub const NT_PPC_TM_CTAR: u32 = 269;
408pub const NT_PPC_TM_CPPR: u32 = 270;
409pub const NT_PPC_TM_CDSCR: u32 = 271;
410pub const NT_PPC_PKEY: u32 = 272;
411pub const NT_386_TLS: u32 = 512;
412pub const NT_386_IOPERM: u32 = 513;
413pub const NT_X86_XSTATE: u32 = 514;
414pub const NT_S390_HIGH_GPRS: u32 = 768;
415pub const NT_S390_TIMER: u32 = 769;
416pub const NT_S390_TODCMP: u32 = 770;
417pub const NT_S390_TODPREG: u32 = 771;
418pub const NT_S390_CTRS: u32 = 772;
419pub const NT_S390_PREFIX: u32 = 773;
420pub const NT_S390_LAST_BREAK: u32 = 774;
421pub const NT_S390_SYSTEM_CALL: u32 = 775;
422pub const NT_S390_TDB: u32 = 776;
423pub const NT_S390_VXRS_LOW: u32 = 777;
424pub const NT_S390_VXRS_HIGH: u32 = 778;
425pub const NT_S390_GS_CB: u32 = 779;
426pub const NT_S390_GS_BC: u32 = 780;
427pub const NT_S390_RI_CB: u32 = 781;
428pub const NT_ARM_VFP: u32 = 1024;
429pub const NT_ARM_TLS: u32 = 1025;
430pub const NT_ARM_HW_BREAK: u32 = 1026;
431pub const NT_ARM_HW_WATCH: u32 = 1027;
432pub const NT_ARM_SYSTEM_CALL: u32 = 1028;
433pub const NT_ARM_SVE: u32 = 1029;
434pub const NT_ARM_PAC_MASK: u32 = 1030;
435pub const NT_ARM_PACA_KEYS: u32 = 1031;
436pub const NT_ARM_PACG_KEYS: u32 = 1032;
437pub const NT_VMCOREDD: u32 = 1792;
438pub const NT_MIPS_DSP: u32 = 2048;
439pub const NT_MIPS_FP_MODE: u32 = 2049;
440pub const NT_MIPS_MSA: u32 = 2050;
441pub const NT_VERSION: u32 = 1;
442pub const DT_NULL: u32 = 0;
443pub const DT_NEEDED: u32 = 1;
444pub const DT_PLTRELSZ: u32 = 2;
445pub const DT_PLTGOT: u32 = 3;
446pub const DT_HASH: u32 = 4;
447pub const DT_STRTAB: u32 = 5;
448pub const DT_SYMTAB: u32 = 6;
449pub const DT_RELA: u32 = 7;
450pub const DT_RELASZ: u32 = 8;
451pub const DT_RELAENT: u32 = 9;
452pub const DT_STRSZ: u32 = 10;
453pub const DT_SYMENT: u32 = 11;
454pub const DT_INIT: u32 = 12;
455pub const DT_FINI: u32 = 13;
456pub const DT_SONAME: u32 = 14;
457pub const DT_RPATH: u32 = 15;
458pub const DT_SYMBOLIC: u32 = 16;
459pub const DT_REL: u32 = 17;
460pub const DT_RELSZ: u32 = 18;
461pub const DT_RELENT: u32 = 19;
462pub const DT_PLTREL: u32 = 20;
463pub const DT_DEBUG: u32 = 21;
464pub const DT_TEXTREL: u32 = 22;
465pub const DT_JMPREL: u32 = 23;
466pub const DT_BIND_NOW: u32 = 24;
467pub const DT_INIT_ARRAY: u32 = 25;
468pub const DT_FINI_ARRAY: u32 = 26;
469pub const DT_INIT_ARRAYSZ: u32 = 27;
470pub const DT_FINI_ARRAYSZ: u32 = 28;
471pub const DT_RUNPATH: u32 = 29;
472pub const DT_FLAGS: u32 = 30;
473pub const DT_ENCODING: u32 = 32;
474pub const DT_PREINIT_ARRAY: u32 = 32;
475pub const DT_PREINIT_ARRAYSZ: u32 = 33;
476pub const DT_SYMTAB_SHNDX: u32 = 34;
477pub const DT_NUM: u32 = 35;
478pub const DT_LOOS: u32 = 1610612749;
479pub const DT_HIOS: u32 = 1879044096;
480pub const DT_LOPROC: u32 = 1879048192;
481pub const DT_HIPROC: u32 = 2147483647;
482pub const DT_VALRNGLO: u32 = 1879047424;
483pub const DT_GNU_PRELINKED: u32 = 1879047669;
484pub const DT_GNU_CONFLICTSZ: u32 = 1879047670;
485pub const DT_GNU_LIBLISTSZ: u32 = 1879047671;
486pub const DT_CHECKSUM: u32 = 1879047672;
487pub const DT_PLTPADSZ: u32 = 1879047673;
488pub const DT_MOVEENT: u32 = 1879047674;
489pub const DT_MOVESZ: u32 = 1879047675;
490pub const DT_FEATURE_1: u32 = 1879047676;
491pub const DT_POSFLAG_1: u32 = 1879047677;
492pub const DT_SYMINSZ: u32 = 1879047678;
493pub const DT_SYMINENT: u32 = 1879047679;
494pub const DT_VALRNGHI: u32 = 1879047679;
495pub const DT_VALNUM: u32 = 12;
496pub const DT_ADDRRNGLO: u32 = 1879047680;
497pub const DT_GNU_HASH: u32 = 1879047925;
498pub const DT_TLSDESC_PLT: u32 = 1879047926;
499pub const DT_TLSDESC_GOT: u32 = 1879047927;
500pub const DT_GNU_CONFLICT: u32 = 1879047928;
501pub const DT_GNU_LIBLIST: u32 = 1879047929;
502pub const DT_CONFIG: u32 = 1879047930;
503pub const DT_DEPAUDIT: u32 = 1879047931;
504pub const DT_AUDIT: u32 = 1879047932;
505pub const DT_PLTPAD: u32 = 1879047933;
506pub const DT_MOVETAB: u32 = 1879047934;
507pub const DT_SYMINFO: u32 = 1879047935;
508pub const DT_ADDRRNGHI: u32 = 1879047935;
509pub const DT_ADDRNUM: u32 = 11;
510pub const DT_VERSYM: u32 = 1879048176;
511pub const DT_RELACOUNT: u32 = 1879048185;
512pub const DT_RELCOUNT: u32 = 1879048186;
513pub const DT_FLAGS_1: u32 = 1879048187;
514pub const DT_VERDEF: u32 = 1879048188;
515pub const DT_VERDEFNUM: u32 = 1879048189;
516pub const DT_VERNEED: u32 = 1879048190;
517pub const DT_VERNEEDNUM: u32 = 1879048191;
518pub const DT_VERSIONTAGNUM: u32 = 16;
519pub const DT_AUXILIARY: u32 = 2147483645;
520pub const DT_FILTER: u32 = 2147483647;
521pub const DT_EXTRANUM: u32 = 3;
522pub const DF_ORIGIN: u32 = 1;
523pub const DF_SYMBOLIC: u32 = 2;
524pub const DF_TEXTREL: u32 = 4;
525pub const DF_BIND_NOW: u32 = 8;
526pub const DF_STATIC_TLS: u32 = 16;
527pub const DF_1_NOW: u32 = 1;
528pub const DF_1_GLOBAL: u32 = 2;
529pub const DF_1_GROUP: u32 = 4;
530pub const DF_1_NODELETE: u32 = 8;
531pub const DF_1_LOADFLTR: u32 = 16;
532pub const DF_1_INITFIRST: u32 = 32;
533pub const DF_1_NOOPEN: u32 = 64;
534pub const DF_1_ORIGIN: u32 = 128;
535pub const DF_1_DIRECT: u32 = 256;
536pub const DF_1_TRANS: u32 = 512;
537pub const DF_1_INTERPOSE: u32 = 1024;
538pub const DF_1_NODEFLIB: u32 = 2048;
539pub const DF_1_NODUMP: u32 = 4096;
540pub const DF_1_CONFALT: u32 = 8192;
541pub const DF_1_ENDFILTEE: u32 = 16384;
542pub const DF_1_DISPRELDNE: u32 = 32768;
543pub const DF_1_DISPRELPND: u32 = 65536;
544pub const DF_1_NODIRECT: u32 = 131072;
545pub const DF_1_IGNMULDEF: u32 = 262144;
546pub const DF_1_NOKSYMS: u32 = 524288;
547pub const DF_1_NOHDR: u32 = 1048576;
548pub const DF_1_EDITED: u32 = 2097152;
549pub const DF_1_NORELOC: u32 = 4194304;
550pub const DF_1_SYMINTPOSE: u32 = 8388608;
551pub const DF_1_GLOBAUDIT: u32 = 16777216;
552pub const DF_1_SINGLETON: u32 = 33554432;
553pub const DF_1_STUB: u32 = 67108864;
554pub const DF_1_PIE: u32 = 134217728;
555pub const DF_1_KMOD: u32 = 268435456;
556pub const DF_1_WEAKFILTER: u32 = 536870912;
557pub const DF_1_NOCOMMON: u32 = 1073741824;
558pub const DTF_1_PARINIT: u32 = 1;
559pub const DTF_1_CONFEXP: u32 = 2;
560pub const DF_P1_LAZYLOAD: u32 = 1;
561pub const DF_P1_GROUPPERM: u32 = 2;
562pub const VER_DEF_NONE: u32 = 0;
563pub const VER_DEF_CURRENT: u32 = 1;
564pub const VER_DEF_NUM: u32 = 2;
565pub const VER_FLG_BASE: u32 = 1;
566pub const VER_FLG_WEAK: u32 = 2;
567pub const VER_NDX_LOCAL: u32 = 0;
568pub const VER_NDX_GLOBAL: u32 = 1;
569pub const VER_NDX_LORESERVE: u32 = 65280;
570pub const VER_NDX_ELIMINATE: u32 = 65281;
571pub const VER_NEED_NONE: u32 = 0;
572pub const VER_NEED_CURRENT: u32 = 1;
573pub const VER_NEED_NUM: u32 = 2;
574pub const AT_NULL: u32 = 0;
575pub const AT_IGNORE: u32 = 1;
576pub const AT_EXECFD: u32 = 2;
577pub const AT_PHDR: u32 = 3;
578pub const AT_PHENT: u32 = 4;
579pub const AT_PHNUM: u32 = 5;
580pub const AT_PAGESZ: u32 = 6;
581pub const AT_BASE: u32 = 7;
582pub const AT_FLAGS: u32 = 8;
583pub const AT_ENTRY: u32 = 9;
584pub const AT_NOTELF: u32 = 10;
585pub const AT_UID: u32 = 11;
586pub const AT_EUID: u32 = 12;
587pub const AT_GID: u32 = 13;
588pub const AT_EGID: u32 = 14;
589pub const AT_CLKTCK: u32 = 17;
590pub const AT_PLATFORM: u32 = 15;
591pub const AT_HWCAP: u32 = 16;
592pub const AT_FPUCW: u32 = 18;
593pub const AT_DCACHEBSIZE: u32 = 19;
594pub const AT_ICACHEBSIZE: u32 = 20;
595pub const AT_UCACHEBSIZE: u32 = 21;
596pub const AT_IGNOREPPC: u32 = 22;
597pub const AT_SECURE: u32 = 23;
598pub const AT_BASE_PLATFORM: u32 = 24;
599pub const AT_RANDOM: u32 = 25;
600pub const AT_HWCAP2: u32 = 26;
601pub const AT_EXECFN: u32 = 31;
602pub const AT_SYSINFO: u32 = 32;
603pub const AT_SYSINFO_EHDR: u32 = 33;
604pub const AT_L1I_CACHESHAPE: u32 = 34;
605pub const AT_L1D_CACHESHAPE: u32 = 35;
606pub const AT_L2_CACHESHAPE: u32 = 36;
607pub const AT_L3_CACHESHAPE: u32 = 37;
608pub const AT_L1I_CACHESIZE: u32 = 40;
609pub const AT_L1I_CACHEGEOMETRY: u32 = 41;
610pub const AT_L1D_CACHESIZE: u32 = 42;
611pub const AT_L1D_CACHEGEOMETRY: u32 = 43;
612pub const AT_L2_CACHESIZE: u32 = 44;
613pub const AT_L2_CACHEGEOMETRY: u32 = 45;
614pub const AT_L3_CACHESIZE: u32 = 46;
615pub const AT_L3_CACHEGEOMETRY: u32 = 47;
616pub const AT_MINSIGSTKSZ: u32 = 51;
617pub const ELF_NOTE_SOLARIS: &[u8; 13usize] = b"SUNW Solaris\0";
618pub const ELF_NOTE_GNU: &[u8; 4usize] = b"GNU\0";
619pub const ELF_NOTE_PAGESIZE_HINT: u32 = 1;
620pub const NT_GNU_ABI_TAG: u32 = 1;
621pub const ELF_NOTE_ABI: u32 = 1;
622pub const ELF_NOTE_OS_LINUX: u32 = 0;
623pub const ELF_NOTE_OS_GNU: u32 = 1;
624pub const ELF_NOTE_OS_SOLARIS2: u32 = 2;
625pub const ELF_NOTE_OS_FREEBSD: u32 = 3;
626pub const NT_GNU_HWCAP: u32 = 2;
627pub const NT_GNU_BUILD_ID: u32 = 3;
628pub const NT_GNU_GOLD_VERSION: u32 = 4;
629pub const NT_GNU_PROPERTY_TYPE_0: u32 = 5;
630pub const EF_CPU32: u32 = 8454144;
631pub const R_68K_NONE: u32 = 0;
632pub const R_68K_32: u32 = 1;
633pub const R_68K_16: u32 = 2;
634pub const R_68K_8: u32 = 3;
635pub const R_68K_PC32: u32 = 4;
636pub const R_68K_PC16: u32 = 5;
637pub const R_68K_PC8: u32 = 6;
638pub const R_68K_GOT32: u32 = 7;
639pub const R_68K_GOT16: u32 = 8;
640pub const R_68K_GOT8: u32 = 9;
641pub const R_68K_GOT32O: u32 = 10;
642pub const R_68K_GOT16O: u32 = 11;
643pub const R_68K_GOT8O: u32 = 12;
644pub const R_68K_PLT32: u32 = 13;
645pub const R_68K_PLT16: u32 = 14;
646pub const R_68K_PLT8: u32 = 15;
647pub const R_68K_PLT32O: u32 = 16;
648pub const R_68K_PLT16O: u32 = 17;
649pub const R_68K_PLT8O: u32 = 18;
650pub const R_68K_COPY: u32 = 19;
651pub const R_68K_GLOB_DAT: u32 = 20;
652pub const R_68K_JMP_SLOT: u32 = 21;
653pub const R_68K_RELATIVE: u32 = 22;
654pub const R_68K_TLS_GD32: u32 = 25;
655pub const R_68K_TLS_GD16: u32 = 26;
656pub const R_68K_TLS_GD8: u32 = 27;
657pub const R_68K_TLS_LDM32: u32 = 28;
658pub const R_68K_TLS_LDM16: u32 = 29;
659pub const R_68K_TLS_LDM8: u32 = 30;
660pub const R_68K_TLS_LDO32: u32 = 31;
661pub const R_68K_TLS_LDO16: u32 = 32;
662pub const R_68K_TLS_LDO8: u32 = 33;
663pub const R_68K_TLS_IE32: u32 = 34;
664pub const R_68K_TLS_IE16: u32 = 35;
665pub const R_68K_TLS_IE8: u32 = 36;
666pub const R_68K_TLS_LE32: u32 = 37;
667pub const R_68K_TLS_LE16: u32 = 38;
668pub const R_68K_TLS_LE8: u32 = 39;
669pub const R_68K_TLS_DTPMOD32: u32 = 40;
670pub const R_68K_TLS_DTPREL32: u32 = 41;
671pub const R_68K_TLS_TPREL32: u32 = 42;
672pub const R_68K_NUM: u32 = 43;
673pub const R_386_NONE: u32 = 0;
674pub const R_386_32: u32 = 1;
675pub const R_386_PC32: u32 = 2;
676pub const R_386_GOT32: u32 = 3;
677pub const R_386_PLT32: u32 = 4;
678pub const R_386_COPY: u32 = 5;
679pub const R_386_GLOB_DAT: u32 = 6;
680pub const R_386_JMP_SLOT: u32 = 7;
681pub const R_386_RELATIVE: u32 = 8;
682pub const R_386_GOTOFF: u32 = 9;
683pub const R_386_GOTPC: u32 = 10;
684pub const R_386_32PLT: u32 = 11;
685pub const R_386_TLS_TPOFF: u32 = 14;
686pub const R_386_TLS_IE: u32 = 15;
687pub const R_386_TLS_GOTIE: u32 = 16;
688pub const R_386_TLS_LE: u32 = 17;
689pub const R_386_TLS_GD: u32 = 18;
690pub const R_386_TLS_LDM: u32 = 19;
691pub const R_386_16: u32 = 20;
692pub const R_386_PC16: u32 = 21;
693pub const R_386_8: u32 = 22;
694pub const R_386_PC8: u32 = 23;
695pub const R_386_TLS_GD_32: u32 = 24;
696pub const R_386_TLS_GD_PUSH: u32 = 25;
697pub const R_386_TLS_GD_CALL: u32 = 26;
698pub const R_386_TLS_GD_POP: u32 = 27;
699pub const R_386_TLS_LDM_32: u32 = 28;
700pub const R_386_TLS_LDM_PUSH: u32 = 29;
701pub const R_386_TLS_LDM_CALL: u32 = 30;
702pub const R_386_TLS_LDM_POP: u32 = 31;
703pub const R_386_TLS_LDO_32: u32 = 32;
704pub const R_386_TLS_IE_32: u32 = 33;
705pub const R_386_TLS_LE_32: u32 = 34;
706pub const R_386_TLS_DTPMOD32: u32 = 35;
707pub const R_386_TLS_DTPOFF32: u32 = 36;
708pub const R_386_TLS_TPOFF32: u32 = 37;
709pub const R_386_SIZE32: u32 = 38;
710pub const R_386_TLS_GOTDESC: u32 = 39;
711pub const R_386_TLS_DESC_CALL: u32 = 40;
712pub const R_386_TLS_DESC: u32 = 41;
713pub const R_386_IRELATIVE: u32 = 42;
714pub const R_386_GOT32X: u32 = 43;
715pub const R_386_NUM: u32 = 44;
716pub const STT_SPARC_REGISTER: u32 = 13;
717pub const EF_SPARCV9_MM: u32 = 3;
718pub const EF_SPARCV9_TSO: u32 = 0;
719pub const EF_SPARCV9_PSO: u32 = 1;
720pub const EF_SPARCV9_RMO: u32 = 2;
721pub const EF_SPARC_LEDATA: u32 = 8388608;
722pub const EF_SPARC_EXT_MASK: u32 = 16776960;
723pub const EF_SPARC_32PLUS: u32 = 256;
724pub const EF_SPARC_SUN_US1: u32 = 512;
725pub const EF_SPARC_HAL_R1: u32 = 1024;
726pub const EF_SPARC_SUN_US3: u32 = 2048;
727pub const R_SPARC_NONE: u32 = 0;
728pub const R_SPARC_8: u32 = 1;
729pub const R_SPARC_16: u32 = 2;
730pub const R_SPARC_32: u32 = 3;
731pub const R_SPARC_DISP8: u32 = 4;
732pub const R_SPARC_DISP16: u32 = 5;
733pub const R_SPARC_DISP32: u32 = 6;
734pub const R_SPARC_WDISP30: u32 = 7;
735pub const R_SPARC_WDISP22: u32 = 8;
736pub const R_SPARC_HI22: u32 = 9;
737pub const R_SPARC_22: u32 = 10;
738pub const R_SPARC_13: u32 = 11;
739pub const R_SPARC_LO10: u32 = 12;
740pub const R_SPARC_GOT10: u32 = 13;
741pub const R_SPARC_GOT13: u32 = 14;
742pub const R_SPARC_GOT22: u32 = 15;
743pub const R_SPARC_PC10: u32 = 16;
744pub const R_SPARC_PC22: u32 = 17;
745pub const R_SPARC_WPLT30: u32 = 18;
746pub const R_SPARC_COPY: u32 = 19;
747pub const R_SPARC_GLOB_DAT: u32 = 20;
748pub const R_SPARC_JMP_SLOT: u32 = 21;
749pub const R_SPARC_RELATIVE: u32 = 22;
750pub const R_SPARC_UA32: u32 = 23;
751pub const R_SPARC_PLT32: u32 = 24;
752pub const R_SPARC_HIPLT22: u32 = 25;
753pub const R_SPARC_LOPLT10: u32 = 26;
754pub const R_SPARC_PCPLT32: u32 = 27;
755pub const R_SPARC_PCPLT22: u32 = 28;
756pub const R_SPARC_PCPLT10: u32 = 29;
757pub const R_SPARC_10: u32 = 30;
758pub const R_SPARC_11: u32 = 31;
759pub const R_SPARC_64: u32 = 32;
760pub const R_SPARC_OLO10: u32 = 33;
761pub const R_SPARC_HH22: u32 = 34;
762pub const R_SPARC_HM10: u32 = 35;
763pub const R_SPARC_LM22: u32 = 36;
764pub const R_SPARC_PC_HH22: u32 = 37;
765pub const R_SPARC_PC_HM10: u32 = 38;
766pub const R_SPARC_PC_LM22: u32 = 39;
767pub const R_SPARC_WDISP16: u32 = 40;
768pub const R_SPARC_WDISP19: u32 = 41;
769pub const R_SPARC_GLOB_JMP: u32 = 42;
770pub const R_SPARC_7: u32 = 43;
771pub const R_SPARC_5: u32 = 44;
772pub const R_SPARC_6: u32 = 45;
773pub const R_SPARC_DISP64: u32 = 46;
774pub const R_SPARC_PLT64: u32 = 47;
775pub const R_SPARC_HIX22: u32 = 48;
776pub const R_SPARC_LOX10: u32 = 49;
777pub const R_SPARC_H44: u32 = 50;
778pub const R_SPARC_M44: u32 = 51;
779pub const R_SPARC_L44: u32 = 52;
780pub const R_SPARC_REGISTER: u32 = 53;
781pub const R_SPARC_UA64: u32 = 54;
782pub const R_SPARC_UA16: u32 = 55;
783pub const R_SPARC_TLS_GD_HI22: u32 = 56;
784pub const R_SPARC_TLS_GD_LO10: u32 = 57;
785pub const R_SPARC_TLS_GD_ADD: u32 = 58;
786pub const R_SPARC_TLS_GD_CALL: u32 = 59;
787pub const R_SPARC_TLS_LDM_HI22: u32 = 60;
788pub const R_SPARC_TLS_LDM_LO10: u32 = 61;
789pub const R_SPARC_TLS_LDM_ADD: u32 = 62;
790pub const R_SPARC_TLS_LDM_CALL: u32 = 63;
791pub const R_SPARC_TLS_LDO_HIX22: u32 = 64;
792pub const R_SPARC_TLS_LDO_LOX10: u32 = 65;
793pub const R_SPARC_TLS_LDO_ADD: u32 = 66;
794pub const R_SPARC_TLS_IE_HI22: u32 = 67;
795pub const R_SPARC_TLS_IE_LO10: u32 = 68;
796pub const R_SPARC_TLS_IE_LD: u32 = 69;
797pub const R_SPARC_TLS_IE_LDX: u32 = 70;
798pub const R_SPARC_TLS_IE_ADD: u32 = 71;
799pub const R_SPARC_TLS_LE_HIX22: u32 = 72;
800pub const R_SPARC_TLS_LE_LOX10: u32 = 73;
801pub const R_SPARC_TLS_DTPMOD32: u32 = 74;
802pub const R_SPARC_TLS_DTPMOD64: u32 = 75;
803pub const R_SPARC_TLS_DTPOFF32: u32 = 76;
804pub const R_SPARC_TLS_DTPOFF64: u32 = 77;
805pub const R_SPARC_TLS_TPOFF32: u32 = 78;
806pub const R_SPARC_TLS_TPOFF64: u32 = 79;
807pub const R_SPARC_GOTDATA_HIX22: u32 = 80;
808pub const R_SPARC_GOTDATA_LOX10: u32 = 81;
809pub const R_SPARC_GOTDATA_OP_HIX22: u32 = 82;
810pub const R_SPARC_GOTDATA_OP_LOX10: u32 = 83;
811pub const R_SPARC_GOTDATA_OP: u32 = 84;
812pub const R_SPARC_H34: u32 = 85;
813pub const R_SPARC_SIZE32: u32 = 86;
814pub const R_SPARC_SIZE64: u32 = 87;
815pub const R_SPARC_WDISP10: u32 = 88;
816pub const R_SPARC_JMP_IREL: u32 = 248;
817pub const R_SPARC_IRELATIVE: u32 = 249;
818pub const R_SPARC_GNU_VTINHERIT: u32 = 250;
819pub const R_SPARC_GNU_VTENTRY: u32 = 251;
820pub const R_SPARC_REV32: u32 = 252;
821pub const R_SPARC_NUM: u32 = 253;
822pub const DT_SPARC_REGISTER: u32 = 1879048193;
823pub const DT_SPARC_NUM: u32 = 2;
824pub const EF_MIPS_NOREORDER: u32 = 1;
825pub const EF_MIPS_PIC: u32 = 2;
826pub const EF_MIPS_CPIC: u32 = 4;
827pub const EF_MIPS_XGOT: u32 = 8;
828pub const EF_MIPS_64BIT_WHIRL: u32 = 16;
829pub const EF_MIPS_ABI2: u32 = 32;
830pub const EF_MIPS_ABI_ON32: u32 = 64;
831pub const EF_MIPS_FP64: u32 = 512;
832pub const EF_MIPS_NAN2008: u32 = 1024;
833pub const EF_MIPS_ARCH: u32 = 4026531840;
834pub const EF_MIPS_ARCH_1: u32 = 0;
835pub const EF_MIPS_ARCH_2: u32 = 268435456;
836pub const EF_MIPS_ARCH_3: u32 = 536870912;
837pub const EF_MIPS_ARCH_4: u32 = 805306368;
838pub const EF_MIPS_ARCH_5: u32 = 1073741824;
839pub const EF_MIPS_ARCH_32: u32 = 1342177280;
840pub const EF_MIPS_ARCH_64: u32 = 1610612736;
841pub const EF_MIPS_ARCH_32R2: u32 = 1879048192;
842pub const EF_MIPS_ARCH_64R2: u32 = 2147483648;
843pub const SHN_MIPS_ACOMMON: u32 = 65280;
844pub const SHN_MIPS_TEXT: u32 = 65281;
845pub const SHN_MIPS_DATA: u32 = 65282;
846pub const SHN_MIPS_SCOMMON: u32 = 65283;
847pub const SHN_MIPS_SUNDEFINED: u32 = 65284;
848pub const SHT_MIPS_LIBLIST: u32 = 1879048192;
849pub const SHT_MIPS_MSYM: u32 = 1879048193;
850pub const SHT_MIPS_CONFLICT: u32 = 1879048194;
851pub const SHT_MIPS_GPTAB: u32 = 1879048195;
852pub const SHT_MIPS_UCODE: u32 = 1879048196;
853pub const SHT_MIPS_DEBUG: u32 = 1879048197;
854pub const SHT_MIPS_REGINFO: u32 = 1879048198;
855pub const SHT_MIPS_PACKAGE: u32 = 1879048199;
856pub const SHT_MIPS_PACKSYM: u32 = 1879048200;
857pub const SHT_MIPS_RELD: u32 = 1879048201;
858pub const SHT_MIPS_IFACE: u32 = 1879048203;
859pub const SHT_MIPS_CONTENT: u32 = 1879048204;
860pub const SHT_MIPS_OPTIONS: u32 = 1879048205;
861pub const SHT_MIPS_SHDR: u32 = 1879048208;
862pub const SHT_MIPS_FDESC: u32 = 1879048209;
863pub const SHT_MIPS_EXTSYM: u32 = 1879048210;
864pub const SHT_MIPS_DENSE: u32 = 1879048211;
865pub const SHT_MIPS_PDESC: u32 = 1879048212;
866pub const SHT_MIPS_LOCSYM: u32 = 1879048213;
867pub const SHT_MIPS_AUXSYM: u32 = 1879048214;
868pub const SHT_MIPS_OPTSYM: u32 = 1879048215;
869pub const SHT_MIPS_LOCSTR: u32 = 1879048216;
870pub const SHT_MIPS_LINE: u32 = 1879048217;
871pub const SHT_MIPS_RFDESC: u32 = 1879048218;
872pub const SHT_MIPS_DELTASYM: u32 = 1879048219;
873pub const SHT_MIPS_DELTAINST: u32 = 1879048220;
874pub const SHT_MIPS_DELTACLASS: u32 = 1879048221;
875pub const SHT_MIPS_DWARF: u32 = 1879048222;
876pub const SHT_MIPS_DELTADECL: u32 = 1879048223;
877pub const SHT_MIPS_SYMBOL_LIB: u32 = 1879048224;
878pub const SHT_MIPS_EVENTS: u32 = 1879048225;
879pub const SHT_MIPS_TRANSLATE: u32 = 1879048226;
880pub const SHT_MIPS_PIXIE: u32 = 1879048227;
881pub const SHT_MIPS_XLATE: u32 = 1879048228;
882pub const SHT_MIPS_XLATE_DEBUG: u32 = 1879048229;
883pub const SHT_MIPS_WHIRL: u32 = 1879048230;
884pub const SHT_MIPS_EH_REGION: u32 = 1879048231;
885pub const SHT_MIPS_XLATE_OLD: u32 = 1879048232;
886pub const SHT_MIPS_PDR_EXCEPTION: u32 = 1879048233;
887pub const SHT_MIPS_XHASH: u32 = 1879048235;
888pub const SHF_MIPS_GPREL: u32 = 268435456;
889pub const SHF_MIPS_MERGE: u32 = 536870912;
890pub const SHF_MIPS_ADDR: u32 = 1073741824;
891pub const SHF_MIPS_STRINGS: u32 = 2147483648;
892pub const SHF_MIPS_NOSTRIP: u32 = 134217728;
893pub const SHF_MIPS_LOCAL: u32 = 67108864;
894pub const SHF_MIPS_NAMES: u32 = 33554432;
895pub const SHF_MIPS_NODUPE: u32 = 16777216;
896pub const STO_MIPS_DEFAULT: u32 = 0;
897pub const STO_MIPS_INTERNAL: u32 = 1;
898pub const STO_MIPS_HIDDEN: u32 = 2;
899pub const STO_MIPS_PROTECTED: u32 = 3;
900pub const STO_MIPS_PLT: u32 = 8;
901pub const STO_MIPS_SC_ALIGN_UNUSED: u32 = 255;
902pub const STB_MIPS_SPLIT_COMMON: u32 = 13;
903pub const ODK_NULL: u32 = 0;
904pub const ODK_REGINFO: u32 = 1;
905pub const ODK_EXCEPTIONS: u32 = 2;
906pub const ODK_PAD: u32 = 3;
907pub const ODK_HWPATCH: u32 = 4;
908pub const ODK_FILL: u32 = 5;
909pub const ODK_TAGS: u32 = 6;
910pub const ODK_HWAND: u32 = 7;
911pub const ODK_HWOR: u32 = 8;
912pub const OEX_FPU_MIN: u32 = 31;
913pub const OEX_FPU_MAX: u32 = 7936;
914pub const OEX_PAGE0: u32 = 65536;
915pub const OEX_SMM: u32 = 131072;
916pub const OEX_FPDBUG: u32 = 262144;
917pub const OEX_PRECISEFP: u32 = 262144;
918pub const OEX_DISMISS: u32 = 524288;
919pub const OEX_FPU_INVAL: u32 = 16;
920pub const OEX_FPU_DIV0: u32 = 8;
921pub const OEX_FPU_OFLO: u32 = 4;
922pub const OEX_FPU_UFLO: u32 = 2;
923pub const OEX_FPU_INEX: u32 = 1;
924pub const OHW_R4KEOP: u32 = 1;
925pub const OHW_R8KPFETCH: u32 = 2;
926pub const OHW_R5KEOP: u32 = 4;
927pub const OHW_R5KCVTL: u32 = 8;
928pub const OPAD_PREFIX: u32 = 1;
929pub const OPAD_POSTFIX: u32 = 2;
930pub const OPAD_SYMBOL: u32 = 4;
931pub const OHWA0_R4KEOP_CHECKED: u32 = 1;
932pub const OHWA1_R4KEOP_CLEAN: u32 = 2;
933pub const R_MIPS_NONE: u32 = 0;
934pub const R_MIPS_16: u32 = 1;
935pub const R_MIPS_32: u32 = 2;
936pub const R_MIPS_REL32: u32 = 3;
937pub const R_MIPS_26: u32 = 4;
938pub const R_MIPS_HI16: u32 = 5;
939pub const R_MIPS_LO16: u32 = 6;
940pub const R_MIPS_GPREL16: u32 = 7;
941pub const R_MIPS_LITERAL: u32 = 8;
942pub const R_MIPS_GOT16: u32 = 9;
943pub const R_MIPS_PC16: u32 = 10;
944pub const R_MIPS_CALL16: u32 = 11;
945pub const R_MIPS_GPREL32: u32 = 12;
946pub const R_MIPS_SHIFT5: u32 = 16;
947pub const R_MIPS_SHIFT6: u32 = 17;
948pub const R_MIPS_64: u32 = 18;
949pub const R_MIPS_GOT_DISP: u32 = 19;
950pub const R_MIPS_GOT_PAGE: u32 = 20;
951pub const R_MIPS_GOT_OFST: u32 = 21;
952pub const R_MIPS_GOT_HI16: u32 = 22;
953pub const R_MIPS_GOT_LO16: u32 = 23;
954pub const R_MIPS_SUB: u32 = 24;
955pub const R_MIPS_INSERT_A: u32 = 25;
956pub const R_MIPS_INSERT_B: u32 = 26;
957pub const R_MIPS_DELETE: u32 = 27;
958pub const R_MIPS_HIGHER: u32 = 28;
959pub const R_MIPS_HIGHEST: u32 = 29;
960pub const R_MIPS_CALL_HI16: u32 = 30;
961pub const R_MIPS_CALL_LO16: u32 = 31;
962pub const R_MIPS_SCN_DISP: u32 = 32;
963pub const R_MIPS_REL16: u32 = 33;
964pub const R_MIPS_ADD_IMMEDIATE: u32 = 34;
965pub const R_MIPS_PJUMP: u32 = 35;
966pub const R_MIPS_RELGOT: u32 = 36;
967pub const R_MIPS_JALR: u32 = 37;
968pub const R_MIPS_TLS_DTPMOD32: u32 = 38;
969pub const R_MIPS_TLS_DTPREL32: u32 = 39;
970pub const R_MIPS_TLS_DTPMOD64: u32 = 40;
971pub const R_MIPS_TLS_DTPREL64: u32 = 41;
972pub const R_MIPS_TLS_GD: u32 = 42;
973pub const R_MIPS_TLS_LDM: u32 = 43;
974pub const R_MIPS_TLS_DTPREL_HI16: u32 = 44;
975pub const R_MIPS_TLS_DTPREL_LO16: u32 = 45;
976pub const R_MIPS_TLS_GOTTPREL: u32 = 46;
977pub const R_MIPS_TLS_TPREL32: u32 = 47;
978pub const R_MIPS_TLS_TPREL64: u32 = 48;
979pub const R_MIPS_TLS_TPREL_HI16: u32 = 49;
980pub const R_MIPS_TLS_TPREL_LO16: u32 = 50;
981pub const R_MIPS_GLOB_DAT: u32 = 51;
982pub const R_MIPS_COPY: u32 = 126;
983pub const R_MIPS_JUMP_SLOT: u32 = 127;
984pub const R_MIPS_NUM: u32 = 128;
985pub const PT_MIPS_REGINFO: u32 = 1879048192;
986pub const PT_MIPS_RTPROC: u32 = 1879048193;
987pub const PT_MIPS_OPTIONS: u32 = 1879048194;
988pub const PT_MIPS_ABIFLAGS: u32 = 1879048195;
989pub const PF_MIPS_LOCAL: u32 = 268435456;
990pub const DT_MIPS_RLD_VERSION: u32 = 1879048193;
991pub const DT_MIPS_TIME_STAMP: u32 = 1879048194;
992pub const DT_MIPS_ICHECKSUM: u32 = 1879048195;
993pub const DT_MIPS_IVERSION: u32 = 1879048196;
994pub const DT_MIPS_FLAGS: u32 = 1879048197;
995pub const DT_MIPS_BASE_ADDRESS: u32 = 1879048198;
996pub const DT_MIPS_MSYM: u32 = 1879048199;
997pub const DT_MIPS_CONFLICT: u32 = 1879048200;
998pub const DT_MIPS_LIBLIST: u32 = 1879048201;
999pub const DT_MIPS_LOCAL_GOTNO: u32 = 1879048202;
1000pub const DT_MIPS_CONFLICTNO: u32 = 1879048203;
1001pub const DT_MIPS_LIBLISTNO: u32 = 1879048208;
1002pub const DT_MIPS_SYMTABNO: u32 = 1879048209;
1003pub const DT_MIPS_UNREFEXTNO: u32 = 1879048210;
1004pub const DT_MIPS_GOTSYM: u32 = 1879048211;
1005pub const DT_MIPS_HIPAGENO: u32 = 1879048212;
1006pub const DT_MIPS_RLD_MAP: u32 = 1879048214;
1007pub const DT_MIPS_DELTA_CLASS: u32 = 1879048215;
1008pub const DT_MIPS_DELTA_CLASS_NO: u32 = 1879048216;
1009pub const DT_MIPS_DELTA_INSTANCE: u32 = 1879048217;
1010pub const DT_MIPS_DELTA_INSTANCE_NO: u32 = 1879048218;
1011pub const DT_MIPS_DELTA_RELOC: u32 = 1879048219;
1012pub const DT_MIPS_DELTA_RELOC_NO: u32 = 1879048220;
1013pub const DT_MIPS_DELTA_SYM: u32 = 1879048221;
1014pub const DT_MIPS_DELTA_SYM_NO: u32 = 1879048222;
1015pub const DT_MIPS_DELTA_CLASSSYM: u32 = 1879048224;
1016pub const DT_MIPS_DELTA_CLASSSYM_NO: u32 = 1879048225;
1017pub const DT_MIPS_CXX_FLAGS: u32 = 1879048226;
1018pub const DT_MIPS_PIXIE_INIT: u32 = 1879048227;
1019pub const DT_MIPS_SYMBOL_LIB: u32 = 1879048228;
1020pub const DT_MIPS_LOCALPAGE_GOTIDX: u32 = 1879048229;
1021pub const DT_MIPS_LOCAL_GOTIDX: u32 = 1879048230;
1022pub const DT_MIPS_HIDDEN_GOTIDX: u32 = 1879048231;
1023pub const DT_MIPS_PROTECTED_GOTIDX: u32 = 1879048232;
1024pub const DT_MIPS_OPTIONS: u32 = 1879048233;
1025pub const DT_MIPS_INTERFACE: u32 = 1879048234;
1026pub const DT_MIPS_DYNSTR_ALIGN: u32 = 1879048235;
1027pub const DT_MIPS_INTERFACE_SIZE: u32 = 1879048236;
1028pub const DT_MIPS_RLD_TEXT_RESOLVE_ADDR: u32 = 1879048237;
1029pub const DT_MIPS_PERF_SUFFIX: u32 = 1879048238;
1030pub const DT_MIPS_COMPACT_SIZE: u32 = 1879048239;
1031pub const DT_MIPS_GP_VALUE: u32 = 1879048240;
1032pub const DT_MIPS_AUX_DYNAMIC: u32 = 1879048241;
1033pub const DT_MIPS_PLTGOT: u32 = 1879048242;
1034pub const DT_MIPS_RWPLT: u32 = 1879048244;
1035pub const DT_MIPS_RLD_MAP_REL: u32 = 1879048245;
1036pub const DT_MIPS_XHASH: u32 = 1879048246;
1037pub const DT_MIPS_NUM: u32 = 55;
1038pub const RHF_NONE: u32 = 0;
1039pub const RHF_QUICKSTART: u32 = 1;
1040pub const RHF_NOTPOT: u32 = 2;
1041pub const RHF_NO_LIBRARY_REPLACEMENT: u32 = 4;
1042pub const RHF_NO_MOVE: u32 = 8;
1043pub const RHF_SGI_ONLY: u32 = 16;
1044pub const RHF_GUARANTEE_INIT: u32 = 32;
1045pub const RHF_DELTA_C_PLUS_PLUS: u32 = 64;
1046pub const RHF_GUARANTEE_START_INIT: u32 = 128;
1047pub const RHF_PIXIE: u32 = 256;
1048pub const RHF_DEFAULT_DELAY_LOAD: u32 = 512;
1049pub const RHF_REQUICKSTART: u32 = 1024;
1050pub const RHF_REQUICKSTARTED: u32 = 2048;
1051pub const RHF_CORD: u32 = 4096;
1052pub const RHF_NO_UNRES_UNDEF: u32 = 8192;
1053pub const RHF_RLD_ORDER_SAFE: u32 = 16384;
1054pub const LL_NONE: u32 = 0;
1055pub const LL_EXACT_MATCH: u32 = 1;
1056pub const LL_IGNORE_INT_VER: u32 = 2;
1057pub const LL_REQUIRE_MINOR: u32 = 4;
1058pub const LL_EXPORTS: u32 = 8;
1059pub const LL_DELAY_LOAD: u32 = 16;
1060pub const LL_DELTA: u32 = 32;
1061pub const MIPS_AFL_REG_NONE: u32 = 0;
1062pub const MIPS_AFL_REG_32: u32 = 1;
1063pub const MIPS_AFL_REG_64: u32 = 2;
1064pub const MIPS_AFL_REG_128: u32 = 3;
1065pub const MIPS_AFL_ASE_DSP: u32 = 1;
1066pub const MIPS_AFL_ASE_DSPR2: u32 = 2;
1067pub const MIPS_AFL_ASE_EVA: u32 = 4;
1068pub const MIPS_AFL_ASE_MCU: u32 = 8;
1069pub const MIPS_AFL_ASE_MDMX: u32 = 16;
1070pub const MIPS_AFL_ASE_MIPS3D: u32 = 32;
1071pub const MIPS_AFL_ASE_MT: u32 = 64;
1072pub const MIPS_AFL_ASE_SMARTMIPS: u32 = 128;
1073pub const MIPS_AFL_ASE_VIRT: u32 = 256;
1074pub const MIPS_AFL_ASE_MSA: u32 = 512;
1075pub const MIPS_AFL_ASE_MIPS16: u32 = 1024;
1076pub const MIPS_AFL_ASE_MICROMIPS: u32 = 2048;
1077pub const MIPS_AFL_ASE_XPA: u32 = 4096;
1078pub const MIPS_AFL_ASE_MASK: u32 = 8191;
1079pub const MIPS_AFL_EXT_XLR: u32 = 1;
1080pub const MIPS_AFL_EXT_OCTEON2: u32 = 2;
1081pub const MIPS_AFL_EXT_OCTEONP: u32 = 3;
1082pub const MIPS_AFL_EXT_LOONGSON_3A: u32 = 4;
1083pub const MIPS_AFL_EXT_OCTEON: u32 = 5;
1084pub const MIPS_AFL_EXT_5900: u32 = 6;
1085pub const MIPS_AFL_EXT_4650: u32 = 7;
1086pub const MIPS_AFL_EXT_4010: u32 = 8;
1087pub const MIPS_AFL_EXT_4100: u32 = 9;
1088pub const MIPS_AFL_EXT_3900: u32 = 10;
1089pub const MIPS_AFL_EXT_10000: u32 = 11;
1090pub const MIPS_AFL_EXT_SB1: u32 = 12;
1091pub const MIPS_AFL_EXT_4111: u32 = 13;
1092pub const MIPS_AFL_EXT_4120: u32 = 14;
1093pub const MIPS_AFL_EXT_5400: u32 = 15;
1094pub const MIPS_AFL_EXT_5500: u32 = 16;
1095pub const MIPS_AFL_EXT_LOONGSON_2E: u32 = 17;
1096pub const MIPS_AFL_EXT_LOONGSON_2F: u32 = 18;
1097pub const MIPS_AFL_FLAGS1_ODDSPREG: u32 = 1;
1098pub const EF_PARISC_TRAPNIL: u32 = 65536;
1099pub const EF_PARISC_EXT: u32 = 131072;
1100pub const EF_PARISC_LSB: u32 = 262144;
1101pub const EF_PARISC_WIDE: u32 = 524288;
1102pub const EF_PARISC_NO_KABP: u32 = 1048576;
1103pub const EF_PARISC_LAZYSWAP: u32 = 4194304;
1104pub const EF_PARISC_ARCH: u32 = 65535;
1105pub const EFA_PARISC_1_0: u32 = 523;
1106pub const EFA_PARISC_1_1: u32 = 528;
1107pub const EFA_PARISC_2_0: u32 = 532;
1108pub const SHN_PARISC_ANSI_COMMON: u32 = 65280;
1109pub const SHN_PARISC_HUGE_COMMON: u32 = 65281;
1110pub const SHT_PARISC_EXT: u32 = 1879048192;
1111pub const SHT_PARISC_UNWIND: u32 = 1879048193;
1112pub const SHT_PARISC_DOC: u32 = 1879048194;
1113pub const SHF_PARISC_SHORT: u32 = 536870912;
1114pub const SHF_PARISC_HUGE: u32 = 1073741824;
1115pub const SHF_PARISC_SBP: u32 = 2147483648;
1116pub const STT_PARISC_MILLICODE: u32 = 13;
1117pub const STT_HP_OPAQUE: u32 = 11;
1118pub const STT_HP_STUB: u32 = 12;
1119pub const R_PARISC_NONE: u32 = 0;
1120pub const R_PARISC_DIR32: u32 = 1;
1121pub const R_PARISC_DIR21L: u32 = 2;
1122pub const R_PARISC_DIR17R: u32 = 3;
1123pub const R_PARISC_DIR17F: u32 = 4;
1124pub const R_PARISC_DIR14R: u32 = 6;
1125pub const R_PARISC_PCREL32: u32 = 9;
1126pub const R_PARISC_PCREL21L: u32 = 10;
1127pub const R_PARISC_PCREL17R: u32 = 11;
1128pub const R_PARISC_PCREL17F: u32 = 12;
1129pub const R_PARISC_PCREL14R: u32 = 14;
1130pub const R_PARISC_DPREL21L: u32 = 18;
1131pub const R_PARISC_DPREL14R: u32 = 22;
1132pub const R_PARISC_GPREL21L: u32 = 26;
1133pub const R_PARISC_GPREL14R: u32 = 30;
1134pub const R_PARISC_LTOFF21L: u32 = 34;
1135pub const R_PARISC_LTOFF14R: u32 = 38;
1136pub const R_PARISC_SECREL32: u32 = 41;
1137pub const R_PARISC_SEGBASE: u32 = 48;
1138pub const R_PARISC_SEGREL32: u32 = 49;
1139pub const R_PARISC_PLTOFF21L: u32 = 50;
1140pub const R_PARISC_PLTOFF14R: u32 = 54;
1141pub const R_PARISC_LTOFF_FPTR32: u32 = 57;
1142pub const R_PARISC_LTOFF_FPTR21L: u32 = 58;
1143pub const R_PARISC_LTOFF_FPTR14R: u32 = 62;
1144pub const R_PARISC_FPTR64: u32 = 64;
1145pub const R_PARISC_PLABEL32: u32 = 65;
1146pub const R_PARISC_PLABEL21L: u32 = 66;
1147pub const R_PARISC_PLABEL14R: u32 = 70;
1148pub const R_PARISC_PCREL64: u32 = 72;
1149pub const R_PARISC_PCREL22F: u32 = 74;
1150pub const R_PARISC_PCREL14WR: u32 = 75;
1151pub const R_PARISC_PCREL14DR: u32 = 76;
1152pub const R_PARISC_PCREL16F: u32 = 77;
1153pub const R_PARISC_PCREL16WF: u32 = 78;
1154pub const R_PARISC_PCREL16DF: u32 = 79;
1155pub const R_PARISC_DIR64: u32 = 80;
1156pub const R_PARISC_DIR14WR: u32 = 83;
1157pub const R_PARISC_DIR14DR: u32 = 84;
1158pub const R_PARISC_DIR16F: u32 = 85;
1159pub const R_PARISC_DIR16WF: u32 = 86;
1160pub const R_PARISC_DIR16DF: u32 = 87;
1161pub const R_PARISC_GPREL64: u32 = 88;
1162pub const R_PARISC_GPREL14WR: u32 = 91;
1163pub const R_PARISC_GPREL14DR: u32 = 92;
1164pub const R_PARISC_GPREL16F: u32 = 93;
1165pub const R_PARISC_GPREL16WF: u32 = 94;
1166pub const R_PARISC_GPREL16DF: u32 = 95;
1167pub const R_PARISC_LTOFF64: u32 = 96;
1168pub const R_PARISC_LTOFF14WR: u32 = 99;
1169pub const R_PARISC_LTOFF14DR: u32 = 100;
1170pub const R_PARISC_LTOFF16F: u32 = 101;
1171pub const R_PARISC_LTOFF16WF: u32 = 102;
1172pub const R_PARISC_LTOFF16DF: u32 = 103;
1173pub const R_PARISC_SECREL64: u32 = 104;
1174pub const R_PARISC_SEGREL64: u32 = 112;
1175pub const R_PARISC_PLTOFF14WR: u32 = 115;
1176pub const R_PARISC_PLTOFF14DR: u32 = 116;
1177pub const R_PARISC_PLTOFF16F: u32 = 117;
1178pub const R_PARISC_PLTOFF16WF: u32 = 118;
1179pub const R_PARISC_PLTOFF16DF: u32 = 119;
1180pub const R_PARISC_LTOFF_FPTR64: u32 = 120;
1181pub const R_PARISC_LTOFF_FPTR14WR: u32 = 123;
1182pub const R_PARISC_LTOFF_FPTR14DR: u32 = 124;
1183pub const R_PARISC_LTOFF_FPTR16F: u32 = 125;
1184pub const R_PARISC_LTOFF_FPTR16WF: u32 = 126;
1185pub const R_PARISC_LTOFF_FPTR16DF: u32 = 127;
1186pub const R_PARISC_LORESERVE: u32 = 128;
1187pub const R_PARISC_COPY: u32 = 128;
1188pub const R_PARISC_IPLT: u32 = 129;
1189pub const R_PARISC_EPLT: u32 = 130;
1190pub const R_PARISC_TPREL32: u32 = 153;
1191pub const R_PARISC_TPREL21L: u32 = 154;
1192pub const R_PARISC_TPREL14R: u32 = 158;
1193pub const R_PARISC_LTOFF_TP21L: u32 = 162;
1194pub const R_PARISC_LTOFF_TP14R: u32 = 166;
1195pub const R_PARISC_LTOFF_TP14F: u32 = 167;
1196pub const R_PARISC_TPREL64: u32 = 216;
1197pub const R_PARISC_TPREL14WR: u32 = 219;
1198pub const R_PARISC_TPREL14DR: u32 = 220;
1199pub const R_PARISC_TPREL16F: u32 = 221;
1200pub const R_PARISC_TPREL16WF: u32 = 222;
1201pub const R_PARISC_TPREL16DF: u32 = 223;
1202pub const R_PARISC_LTOFF_TP64: u32 = 224;
1203pub const R_PARISC_LTOFF_TP14WR: u32 = 227;
1204pub const R_PARISC_LTOFF_TP14DR: u32 = 228;
1205pub const R_PARISC_LTOFF_TP16F: u32 = 229;
1206pub const R_PARISC_LTOFF_TP16WF: u32 = 230;
1207pub const R_PARISC_LTOFF_TP16DF: u32 = 231;
1208pub const R_PARISC_GNU_VTENTRY: u32 = 232;
1209pub const R_PARISC_GNU_VTINHERIT: u32 = 233;
1210pub const R_PARISC_TLS_GD21L: u32 = 234;
1211pub const R_PARISC_TLS_GD14R: u32 = 235;
1212pub const R_PARISC_TLS_GDCALL: u32 = 236;
1213pub const R_PARISC_TLS_LDM21L: u32 = 237;
1214pub const R_PARISC_TLS_LDM14R: u32 = 238;
1215pub const R_PARISC_TLS_LDMCALL: u32 = 239;
1216pub const R_PARISC_TLS_LDO21L: u32 = 240;
1217pub const R_PARISC_TLS_LDO14R: u32 = 241;
1218pub const R_PARISC_TLS_DTPMOD32: u32 = 242;
1219pub const R_PARISC_TLS_DTPMOD64: u32 = 243;
1220pub const R_PARISC_TLS_DTPOFF32: u32 = 244;
1221pub const R_PARISC_TLS_DTPOFF64: u32 = 245;
1222pub const R_PARISC_TLS_LE21L: u32 = 154;
1223pub const R_PARISC_TLS_LE14R: u32 = 158;
1224pub const R_PARISC_TLS_IE21L: u32 = 162;
1225pub const R_PARISC_TLS_IE14R: u32 = 166;
1226pub const R_PARISC_TLS_TPREL32: u32 = 153;
1227pub const R_PARISC_TLS_TPREL64: u32 = 216;
1228pub const R_PARISC_HIRESERVE: u32 = 255;
1229pub const PT_HP_TLS: u32 = 1610612736;
1230pub const PT_HP_CORE_NONE: u32 = 1610612737;
1231pub const PT_HP_CORE_VERSION: u32 = 1610612738;
1232pub const PT_HP_CORE_KERNEL: u32 = 1610612739;
1233pub const PT_HP_CORE_COMM: u32 = 1610612740;
1234pub const PT_HP_CORE_PROC: u32 = 1610612741;
1235pub const PT_HP_CORE_LOADABLE: u32 = 1610612742;
1236pub const PT_HP_CORE_STACK: u32 = 1610612743;
1237pub const PT_HP_CORE_SHM: u32 = 1610612744;
1238pub const PT_HP_CORE_MMF: u32 = 1610612745;
1239pub const PT_HP_PARALLEL: u32 = 1610612752;
1240pub const PT_HP_FASTBIND: u32 = 1610612753;
1241pub const PT_HP_OPT_ANNOT: u32 = 1610612754;
1242pub const PT_HP_HSL_ANNOT: u32 = 1610612755;
1243pub const PT_HP_STACK: u32 = 1610612756;
1244pub const PT_PARISC_ARCHEXT: u32 = 1879048192;
1245pub const PT_PARISC_UNWIND: u32 = 1879048193;
1246pub const PF_PARISC_SBP: u32 = 134217728;
1247pub const PF_HP_PAGE_SIZE: u32 = 1048576;
1248pub const PF_HP_FAR_SHARED: u32 = 2097152;
1249pub const PF_HP_NEAR_SHARED: u32 = 4194304;
1250pub const PF_HP_CODE: u32 = 16777216;
1251pub const PF_HP_MODIFY: u32 = 33554432;
1252pub const PF_HP_LAZYSWAP: u32 = 67108864;
1253pub const PF_HP_SBP: u32 = 134217728;
1254pub const EF_ALPHA_32BIT: u32 = 1;
1255pub const EF_ALPHA_CANRELAX: u32 = 2;
1256pub const SHT_ALPHA_DEBUG: u32 = 1879048193;
1257pub const SHT_ALPHA_REGINFO: u32 = 1879048194;
1258pub const SHF_ALPHA_GPREL: u32 = 268435456;
1259pub const STO_ALPHA_NOPV: u32 = 128;
1260pub const STO_ALPHA_STD_GPLOAD: u32 = 136;
1261pub const R_ALPHA_NONE: u32 = 0;
1262pub const R_ALPHA_REFLONG: u32 = 1;
1263pub const R_ALPHA_REFQUAD: u32 = 2;
1264pub const R_ALPHA_GPREL32: u32 = 3;
1265pub const R_ALPHA_LITERAL: u32 = 4;
1266pub const R_ALPHA_LITUSE: u32 = 5;
1267pub const R_ALPHA_GPDISP: u32 = 6;
1268pub const R_ALPHA_BRADDR: u32 = 7;
1269pub const R_ALPHA_HINT: u32 = 8;
1270pub const R_ALPHA_SREL16: u32 = 9;
1271pub const R_ALPHA_SREL32: u32 = 10;
1272pub const R_ALPHA_SREL64: u32 = 11;
1273pub const R_ALPHA_GPRELHIGH: u32 = 17;
1274pub const R_ALPHA_GPRELLOW: u32 = 18;
1275pub const R_ALPHA_GPREL16: u32 = 19;
1276pub const R_ALPHA_COPY: u32 = 24;
1277pub const R_ALPHA_GLOB_DAT: u32 = 25;
1278pub const R_ALPHA_JMP_SLOT: u32 = 26;
1279pub const R_ALPHA_RELATIVE: u32 = 27;
1280pub const R_ALPHA_TLS_GD_HI: u32 = 28;
1281pub const R_ALPHA_TLSGD: u32 = 29;
1282pub const R_ALPHA_TLS_LDM: u32 = 30;
1283pub const R_ALPHA_DTPMOD64: u32 = 31;
1284pub const R_ALPHA_GOTDTPREL: u32 = 32;
1285pub const R_ALPHA_DTPREL64: u32 = 33;
1286pub const R_ALPHA_DTPRELHI: u32 = 34;
1287pub const R_ALPHA_DTPRELLO: u32 = 35;
1288pub const R_ALPHA_DTPREL16: u32 = 36;
1289pub const R_ALPHA_GOTTPREL: u32 = 37;
1290pub const R_ALPHA_TPREL64: u32 = 38;
1291pub const R_ALPHA_TPRELHI: u32 = 39;
1292pub const R_ALPHA_TPRELLO: u32 = 40;
1293pub const R_ALPHA_TPREL16: u32 = 41;
1294pub const R_ALPHA_NUM: u32 = 46;
1295pub const LITUSE_ALPHA_ADDR: u32 = 0;
1296pub const LITUSE_ALPHA_BASE: u32 = 1;
1297pub const LITUSE_ALPHA_BYTOFF: u32 = 2;
1298pub const LITUSE_ALPHA_JSR: u32 = 3;
1299pub const LITUSE_ALPHA_TLS_GD: u32 = 4;
1300pub const LITUSE_ALPHA_TLS_LDM: u32 = 5;
1301pub const DT_ALPHA_PLTRO: u32 = 1879048192;
1302pub const DT_ALPHA_NUM: u32 = 1;
1303pub const EF_PPC_EMB: u32 = 2147483648;
1304pub const EF_PPC_RELOCATABLE: u32 = 65536;
1305pub const EF_PPC_RELOCATABLE_LIB: u32 = 32768;
1306pub const R_PPC_NONE: u32 = 0;
1307pub const R_PPC_ADDR32: u32 = 1;
1308pub const R_PPC_ADDR24: u32 = 2;
1309pub const R_PPC_ADDR16: u32 = 3;
1310pub const R_PPC_ADDR16_LO: u32 = 4;
1311pub const R_PPC_ADDR16_HI: u32 = 5;
1312pub const R_PPC_ADDR16_HA: u32 = 6;
1313pub const R_PPC_ADDR14: u32 = 7;
1314pub const R_PPC_ADDR14_BRTAKEN: u32 = 8;
1315pub const R_PPC_ADDR14_BRNTAKEN: u32 = 9;
1316pub const R_PPC_REL24: u32 = 10;
1317pub const R_PPC_REL14: u32 = 11;
1318pub const R_PPC_REL14_BRTAKEN: u32 = 12;
1319pub const R_PPC_REL14_BRNTAKEN: u32 = 13;
1320pub const R_PPC_GOT16: u32 = 14;
1321pub const R_PPC_GOT16_LO: u32 = 15;
1322pub const R_PPC_GOT16_HI: u32 = 16;
1323pub const R_PPC_GOT16_HA: u32 = 17;
1324pub const R_PPC_PLTREL24: u32 = 18;
1325pub const R_PPC_COPY: u32 = 19;
1326pub const R_PPC_GLOB_DAT: u32 = 20;
1327pub const R_PPC_JMP_SLOT: u32 = 21;
1328pub const R_PPC_RELATIVE: u32 = 22;
1329pub const R_PPC_LOCAL24PC: u32 = 23;
1330pub const R_PPC_UADDR32: u32 = 24;
1331pub const R_PPC_UADDR16: u32 = 25;
1332pub const R_PPC_REL32: u32 = 26;
1333pub const R_PPC_PLT32: u32 = 27;
1334pub const R_PPC_PLTREL32: u32 = 28;
1335pub const R_PPC_PLT16_LO: u32 = 29;
1336pub const R_PPC_PLT16_HI: u32 = 30;
1337pub const R_PPC_PLT16_HA: u32 = 31;
1338pub const R_PPC_SDAREL16: u32 = 32;
1339pub const R_PPC_SECTOFF: u32 = 33;
1340pub const R_PPC_SECTOFF_LO: u32 = 34;
1341pub const R_PPC_SECTOFF_HI: u32 = 35;
1342pub const R_PPC_SECTOFF_HA: u32 = 36;
1343pub const R_PPC_TLS: u32 = 67;
1344pub const R_PPC_DTPMOD32: u32 = 68;
1345pub const R_PPC_TPREL16: u32 = 69;
1346pub const R_PPC_TPREL16_LO: u32 = 70;
1347pub const R_PPC_TPREL16_HI: u32 = 71;
1348pub const R_PPC_TPREL16_HA: u32 = 72;
1349pub const R_PPC_TPREL32: u32 = 73;
1350pub const R_PPC_DTPREL16: u32 = 74;
1351pub const R_PPC_DTPREL16_LO: u32 = 75;
1352pub const R_PPC_DTPREL16_HI: u32 = 76;
1353pub const R_PPC_DTPREL16_HA: u32 = 77;
1354pub const R_PPC_DTPREL32: u32 = 78;
1355pub const R_PPC_GOT_TLSGD16: u32 = 79;
1356pub const R_PPC_GOT_TLSGD16_LO: u32 = 80;
1357pub const R_PPC_GOT_TLSGD16_HI: u32 = 81;
1358pub const R_PPC_GOT_TLSGD16_HA: u32 = 82;
1359pub const R_PPC_GOT_TLSLD16: u32 = 83;
1360pub const R_PPC_GOT_TLSLD16_LO: u32 = 84;
1361pub const R_PPC_GOT_TLSLD16_HI: u32 = 85;
1362pub const R_PPC_GOT_TLSLD16_HA: u32 = 86;
1363pub const R_PPC_GOT_TPREL16: u32 = 87;
1364pub const R_PPC_GOT_TPREL16_LO: u32 = 88;
1365pub const R_PPC_GOT_TPREL16_HI: u32 = 89;
1366pub const R_PPC_GOT_TPREL16_HA: u32 = 90;
1367pub const R_PPC_GOT_DTPREL16: u32 = 91;
1368pub const R_PPC_GOT_DTPREL16_LO: u32 = 92;
1369pub const R_PPC_GOT_DTPREL16_HI: u32 = 93;
1370pub const R_PPC_GOT_DTPREL16_HA: u32 = 94;
1371pub const R_PPC_TLSGD: u32 = 95;
1372pub const R_PPC_TLSLD: u32 = 96;
1373pub const R_PPC_EMB_NADDR32: u32 = 101;
1374pub const R_PPC_EMB_NADDR16: u32 = 102;
1375pub const R_PPC_EMB_NADDR16_LO: u32 = 103;
1376pub const R_PPC_EMB_NADDR16_HI: u32 = 104;
1377pub const R_PPC_EMB_NADDR16_HA: u32 = 105;
1378pub const R_PPC_EMB_SDAI16: u32 = 106;
1379pub const R_PPC_EMB_SDA2I16: u32 = 107;
1380pub const R_PPC_EMB_SDA2REL: u32 = 108;
1381pub const R_PPC_EMB_SDA21: u32 = 109;
1382pub const R_PPC_EMB_MRKREF: u32 = 110;
1383pub const R_PPC_EMB_RELSEC16: u32 = 111;
1384pub const R_PPC_EMB_RELST_LO: u32 = 112;
1385pub const R_PPC_EMB_RELST_HI: u32 = 113;
1386pub const R_PPC_EMB_RELST_HA: u32 = 114;
1387pub const R_PPC_EMB_BIT_FLD: u32 = 115;
1388pub const R_PPC_EMB_RELSDA: u32 = 116;
1389pub const R_PPC_DIAB_SDA21_LO: u32 = 180;
1390pub const R_PPC_DIAB_SDA21_HI: u32 = 181;
1391pub const R_PPC_DIAB_SDA21_HA: u32 = 182;
1392pub const R_PPC_DIAB_RELSDA_LO: u32 = 183;
1393pub const R_PPC_DIAB_RELSDA_HI: u32 = 184;
1394pub const R_PPC_DIAB_RELSDA_HA: u32 = 185;
1395pub const R_PPC_IRELATIVE: u32 = 248;
1396pub const R_PPC_REL16: u32 = 249;
1397pub const R_PPC_REL16_LO: u32 = 250;
1398pub const R_PPC_REL16_HI: u32 = 251;
1399pub const R_PPC_REL16_HA: u32 = 252;
1400pub const R_PPC_TOC16: u32 = 255;
1401pub const DT_PPC_GOT: u32 = 1879048192;
1402pub const DT_PPC_OPT: u32 = 1879048193;
1403pub const DT_PPC_NUM: u32 = 2;
1404pub const PPC_OPT_TLS: u32 = 1;
1405pub const R_PPC64_NONE: u32 = 0;
1406pub const R_PPC64_ADDR32: u32 = 1;
1407pub const R_PPC64_ADDR24: u32 = 2;
1408pub const R_PPC64_ADDR16: u32 = 3;
1409pub const R_PPC64_ADDR16_LO: u32 = 4;
1410pub const R_PPC64_ADDR16_HI: u32 = 5;
1411pub const R_PPC64_ADDR16_HA: u32 = 6;
1412pub const R_PPC64_ADDR14: u32 = 7;
1413pub const R_PPC64_ADDR14_BRTAKEN: u32 = 8;
1414pub const R_PPC64_ADDR14_BRNTAKEN: u32 = 9;
1415pub const R_PPC64_REL24: u32 = 10;
1416pub const R_PPC64_REL14: u32 = 11;
1417pub const R_PPC64_REL14_BRTAKEN: u32 = 12;
1418pub const R_PPC64_REL14_BRNTAKEN: u32 = 13;
1419pub const R_PPC64_GOT16: u32 = 14;
1420pub const R_PPC64_GOT16_LO: u32 = 15;
1421pub const R_PPC64_GOT16_HI: u32 = 16;
1422pub const R_PPC64_GOT16_HA: u32 = 17;
1423pub const R_PPC64_COPY: u32 = 19;
1424pub const R_PPC64_GLOB_DAT: u32 = 20;
1425pub const R_PPC64_JMP_SLOT: u32 = 21;
1426pub const R_PPC64_RELATIVE: u32 = 22;
1427pub const R_PPC64_UADDR32: u32 = 24;
1428pub const R_PPC64_UADDR16: u32 = 25;
1429pub const R_PPC64_REL32: u32 = 26;
1430pub const R_PPC64_PLT32: u32 = 27;
1431pub const R_PPC64_PLTREL32: u32 = 28;
1432pub const R_PPC64_PLT16_LO: u32 = 29;
1433pub const R_PPC64_PLT16_HI: u32 = 30;
1434pub const R_PPC64_PLT16_HA: u32 = 31;
1435pub const R_PPC64_SECTOFF: u32 = 33;
1436pub const R_PPC64_SECTOFF_LO: u32 = 34;
1437pub const R_PPC64_SECTOFF_HI: u32 = 35;
1438pub const R_PPC64_SECTOFF_HA: u32 = 36;
1439pub const R_PPC64_ADDR30: u32 = 37;
1440pub const R_PPC64_ADDR64: u32 = 38;
1441pub const R_PPC64_ADDR16_HIGHER: u32 = 39;
1442pub const R_PPC64_ADDR16_HIGHERA: u32 = 40;
1443pub const R_PPC64_ADDR16_HIGHEST: u32 = 41;
1444pub const R_PPC64_ADDR16_HIGHESTA: u32 = 42;
1445pub const R_PPC64_UADDR64: u32 = 43;
1446pub const R_PPC64_REL64: u32 = 44;
1447pub const R_PPC64_PLT64: u32 = 45;
1448pub const R_PPC64_PLTREL64: u32 = 46;
1449pub const R_PPC64_TOC16: u32 = 47;
1450pub const R_PPC64_TOC16_LO: u32 = 48;
1451pub const R_PPC64_TOC16_HI: u32 = 49;
1452pub const R_PPC64_TOC16_HA: u32 = 50;
1453pub const R_PPC64_TOC: u32 = 51;
1454pub const R_PPC64_PLTGOT16: u32 = 52;
1455pub const R_PPC64_PLTGOT16_LO: u32 = 53;
1456pub const R_PPC64_PLTGOT16_HI: u32 = 54;
1457pub const R_PPC64_PLTGOT16_HA: u32 = 55;
1458pub const R_PPC64_ADDR16_DS: u32 = 56;
1459pub const R_PPC64_ADDR16_LO_DS: u32 = 57;
1460pub const R_PPC64_GOT16_DS: u32 = 58;
1461pub const R_PPC64_GOT16_LO_DS: u32 = 59;
1462pub const R_PPC64_PLT16_LO_DS: u32 = 60;
1463pub const R_PPC64_SECTOFF_DS: u32 = 61;
1464pub const R_PPC64_SECTOFF_LO_DS: u32 = 62;
1465pub const R_PPC64_TOC16_DS: u32 = 63;
1466pub const R_PPC64_TOC16_LO_DS: u32 = 64;
1467pub const R_PPC64_PLTGOT16_DS: u32 = 65;
1468pub const R_PPC64_PLTGOT16_LO_DS: u32 = 66;
1469pub const R_PPC64_TLS: u32 = 67;
1470pub const R_PPC64_DTPMOD64: u32 = 68;
1471pub const R_PPC64_TPREL16: u32 = 69;
1472pub const R_PPC64_TPREL16_LO: u32 = 70;
1473pub const R_PPC64_TPREL16_HI: u32 = 71;
1474pub const R_PPC64_TPREL16_HA: u32 = 72;
1475pub const R_PPC64_TPREL64: u32 = 73;
1476pub const R_PPC64_DTPREL16: u32 = 74;
1477pub const R_PPC64_DTPREL16_LO: u32 = 75;
1478pub const R_PPC64_DTPREL16_HI: u32 = 76;
1479pub const R_PPC64_DTPREL16_HA: u32 = 77;
1480pub const R_PPC64_DTPREL64: u32 = 78;
1481pub const R_PPC64_GOT_TLSGD16: u32 = 79;
1482pub const R_PPC64_GOT_TLSGD16_LO: u32 = 80;
1483pub const R_PPC64_GOT_TLSGD16_HI: u32 = 81;
1484pub const R_PPC64_GOT_TLSGD16_HA: u32 = 82;
1485pub const R_PPC64_GOT_TLSLD16: u32 = 83;
1486pub const R_PPC64_GOT_TLSLD16_LO: u32 = 84;
1487pub const R_PPC64_GOT_TLSLD16_HI: u32 = 85;
1488pub const R_PPC64_GOT_TLSLD16_HA: u32 = 86;
1489pub const R_PPC64_GOT_TPREL16_DS: u32 = 87;
1490pub const R_PPC64_GOT_TPREL16_LO_DS: u32 = 88;
1491pub const R_PPC64_GOT_TPREL16_HI: u32 = 89;
1492pub const R_PPC64_GOT_TPREL16_HA: u32 = 90;
1493pub const R_PPC64_GOT_DTPREL16_DS: u32 = 91;
1494pub const R_PPC64_GOT_DTPREL16_LO_DS: u32 = 92;
1495pub const R_PPC64_GOT_DTPREL16_HI: u32 = 93;
1496pub const R_PPC64_GOT_DTPREL16_HA: u32 = 94;
1497pub const R_PPC64_TPREL16_DS: u32 = 95;
1498pub const R_PPC64_TPREL16_LO_DS: u32 = 96;
1499pub const R_PPC64_TPREL16_HIGHER: u32 = 97;
1500pub const R_PPC64_TPREL16_HIGHERA: u32 = 98;
1501pub const R_PPC64_TPREL16_HIGHEST: u32 = 99;
1502pub const R_PPC64_TPREL16_HIGHESTA: u32 = 100;
1503pub const R_PPC64_DTPREL16_DS: u32 = 101;
1504pub const R_PPC64_DTPREL16_LO_DS: u32 = 102;
1505pub const R_PPC64_DTPREL16_HIGHER: u32 = 103;
1506pub const R_PPC64_DTPREL16_HIGHERA: u32 = 104;
1507pub const R_PPC64_DTPREL16_HIGHEST: u32 = 105;
1508pub const R_PPC64_DTPREL16_HIGHESTA: u32 = 106;
1509pub const R_PPC64_TLSGD: u32 = 107;
1510pub const R_PPC64_TLSLD: u32 = 108;
1511pub const R_PPC64_TOCSAVE: u32 = 109;
1512pub const R_PPC64_ADDR16_HIGH: u32 = 110;
1513pub const R_PPC64_ADDR16_HIGHA: u32 = 111;
1514pub const R_PPC64_TPREL16_HIGH: u32 = 112;
1515pub const R_PPC64_TPREL16_HIGHA: u32 = 113;
1516pub const R_PPC64_DTPREL16_HIGH: u32 = 114;
1517pub const R_PPC64_DTPREL16_HIGHA: u32 = 115;
1518pub const R_PPC64_JMP_IREL: u32 = 247;
1519pub const R_PPC64_IRELATIVE: u32 = 248;
1520pub const R_PPC64_REL16: u32 = 249;
1521pub const R_PPC64_REL16_LO: u32 = 250;
1522pub const R_PPC64_REL16_HI: u32 = 251;
1523pub const R_PPC64_REL16_HA: u32 = 252;
1524pub const EF_PPC64_ABI: u32 = 3;
1525pub const DT_PPC64_GLINK: u32 = 1879048192;
1526pub const DT_PPC64_OPD: u32 = 1879048193;
1527pub const DT_PPC64_OPDSZ: u32 = 1879048194;
1528pub const DT_PPC64_OPT: u32 = 1879048195;
1529pub const DT_PPC64_NUM: u32 = 4;
1530pub const PPC64_OPT_TLS: u32 = 1;
1531pub const PPC64_OPT_MULTI_TOC: u32 = 2;
1532pub const PPC64_OPT_LOCALENTRY: u32 = 4;
1533pub const STO_PPC64_LOCAL_BIT: u32 = 5;
1534pub const STO_PPC64_LOCAL_MASK: u32 = 224;
1535pub const EF_ARM_RELEXEC: u32 = 1;
1536pub const EF_ARM_HASENTRY: u32 = 2;
1537pub const EF_ARM_INTERWORK: u32 = 4;
1538pub const EF_ARM_APCS_26: u32 = 8;
1539pub const EF_ARM_APCS_FLOAT: u32 = 16;
1540pub const EF_ARM_PIC: u32 = 32;
1541pub const EF_ARM_ALIGN8: u32 = 64;
1542pub const EF_ARM_NEW_ABI: u32 = 128;
1543pub const EF_ARM_OLD_ABI: u32 = 256;
1544pub const EF_ARM_SOFT_FLOAT: u32 = 512;
1545pub const EF_ARM_VFP_FLOAT: u32 = 1024;
1546pub const EF_ARM_MAVERICK_FLOAT: u32 = 2048;
1547pub const EF_ARM_ABI_FLOAT_SOFT: u32 = 512;
1548pub const EF_ARM_ABI_FLOAT_HARD: u32 = 1024;
1549pub const EF_ARM_SYMSARESORTED: u32 = 4;
1550pub const EF_ARM_DYNSYMSUSESEGIDX: u32 = 8;
1551pub const EF_ARM_MAPSYMSFIRST: u32 = 16;
1552pub const EF_ARM_EABIMASK: u32 = 4278190080;
1553pub const EF_ARM_BE8: u32 = 8388608;
1554pub const EF_ARM_LE8: u32 = 4194304;
1555pub const EF_ARM_EABI_UNKNOWN: u32 = 0;
1556pub const EF_ARM_EABI_VER1: u32 = 16777216;
1557pub const EF_ARM_EABI_VER2: u32 = 33554432;
1558pub const EF_ARM_EABI_VER3: u32 = 50331648;
1559pub const EF_ARM_EABI_VER4: u32 = 67108864;
1560pub const EF_ARM_EABI_VER5: u32 = 83886080;
1561pub const STT_ARM_TFUNC: u32 = 13;
1562pub const STT_ARM_16BIT: u32 = 15;
1563pub const SHF_ARM_ENTRYSECT: u32 = 268435456;
1564pub const SHF_ARM_COMDEF: u32 = 2147483648;
1565pub const PF_ARM_SB: u32 = 268435456;
1566pub const PF_ARM_PI: u32 = 536870912;
1567pub const PF_ARM_ABS: u32 = 1073741824;
1568pub const PT_ARM_EXIDX: u32 = 1879048193;
1569pub const SHT_ARM_EXIDX: u32 = 1879048193;
1570pub const SHT_ARM_PREEMPTMAP: u32 = 1879048194;
1571pub const SHT_ARM_ATTRIBUTES: u32 = 1879048195;
1572pub const R_AARCH64_NONE: u32 = 0;
1573pub const R_AARCH64_P32_ABS32: u32 = 1;
1574pub const R_AARCH64_P32_COPY: u32 = 180;
1575pub const R_AARCH64_P32_GLOB_DAT: u32 = 181;
1576pub const R_AARCH64_P32_JUMP_SLOT: u32 = 182;
1577pub const R_AARCH64_P32_RELATIVE: u32 = 183;
1578pub const R_AARCH64_P32_TLS_DTPMOD: u32 = 184;
1579pub const R_AARCH64_P32_TLS_DTPREL: u32 = 185;
1580pub const R_AARCH64_P32_TLS_TPREL: u32 = 186;
1581pub const R_AARCH64_P32_TLSDESC: u32 = 187;
1582pub const R_AARCH64_P32_IRELATIVE: u32 = 188;
1583pub const R_AARCH64_ABS64: u32 = 257;
1584pub const R_AARCH64_ABS32: u32 = 258;
1585pub const R_AARCH64_ABS16: u32 = 259;
1586pub const R_AARCH64_PREL64: u32 = 260;
1587pub const R_AARCH64_PREL32: u32 = 261;
1588pub const R_AARCH64_PREL16: u32 = 262;
1589pub const R_AARCH64_MOVW_UABS_G0: u32 = 263;
1590pub const R_AARCH64_MOVW_UABS_G0_NC: u32 = 264;
1591pub const R_AARCH64_MOVW_UABS_G1: u32 = 265;
1592pub const R_AARCH64_MOVW_UABS_G1_NC: u32 = 266;
1593pub const R_AARCH64_MOVW_UABS_G2: u32 = 267;
1594pub const R_AARCH64_MOVW_UABS_G2_NC: u32 = 268;
1595pub const R_AARCH64_MOVW_UABS_G3: u32 = 269;
1596pub const R_AARCH64_MOVW_SABS_G0: u32 = 270;
1597pub const R_AARCH64_MOVW_SABS_G1: u32 = 271;
1598pub const R_AARCH64_MOVW_SABS_G2: u32 = 272;
1599pub const R_AARCH64_LD_PREL_LO19: u32 = 273;
1600pub const R_AARCH64_ADR_PREL_LO21: u32 = 274;
1601pub const R_AARCH64_ADR_PREL_PG_HI21: u32 = 275;
1602pub const R_AARCH64_ADR_PREL_PG_HI21_NC: u32 = 276;
1603pub const R_AARCH64_ADD_ABS_LO12_NC: u32 = 277;
1604pub const R_AARCH64_LDST8_ABS_LO12_NC: u32 = 278;
1605pub const R_AARCH64_TSTBR14: u32 = 279;
1606pub const R_AARCH64_CONDBR19: u32 = 280;
1607pub const R_AARCH64_JUMP26: u32 = 282;
1608pub const R_AARCH64_CALL26: u32 = 283;
1609pub const R_AARCH64_LDST16_ABS_LO12_NC: u32 = 284;
1610pub const R_AARCH64_LDST32_ABS_LO12_NC: u32 = 285;
1611pub const R_AARCH64_LDST64_ABS_LO12_NC: u32 = 286;
1612pub const R_AARCH64_MOVW_PREL_G0: u32 = 287;
1613pub const R_AARCH64_MOVW_PREL_G0_NC: u32 = 288;
1614pub const R_AARCH64_MOVW_PREL_G1: u32 = 289;
1615pub const R_AARCH64_MOVW_PREL_G1_NC: u32 = 290;
1616pub const R_AARCH64_MOVW_PREL_G2: u32 = 291;
1617pub const R_AARCH64_MOVW_PREL_G2_NC: u32 = 292;
1618pub const R_AARCH64_MOVW_PREL_G3: u32 = 293;
1619pub const R_AARCH64_LDST128_ABS_LO12_NC: u32 = 299;
1620pub const R_AARCH64_MOVW_GOTOFF_G0: u32 = 300;
1621pub const R_AARCH64_MOVW_GOTOFF_G0_NC: u32 = 301;
1622pub const R_AARCH64_MOVW_GOTOFF_G1: u32 = 302;
1623pub const R_AARCH64_MOVW_GOTOFF_G1_NC: u32 = 303;
1624pub const R_AARCH64_MOVW_GOTOFF_G2: u32 = 304;
1625pub const R_AARCH64_MOVW_GOTOFF_G2_NC: u32 = 305;
1626pub const R_AARCH64_MOVW_GOTOFF_G3: u32 = 306;
1627pub const R_AARCH64_GOTREL64: u32 = 307;
1628pub const R_AARCH64_GOTREL32: u32 = 308;
1629pub const R_AARCH64_GOT_LD_PREL19: u32 = 309;
1630pub const R_AARCH64_LD64_GOTOFF_LO15: u32 = 310;
1631pub const R_AARCH64_ADR_GOT_PAGE: u32 = 311;
1632pub const R_AARCH64_LD64_GOT_LO12_NC: u32 = 312;
1633pub const R_AARCH64_LD64_GOTPAGE_LO15: u32 = 313;
1634pub const R_AARCH64_TLSGD_ADR_PREL21: u32 = 512;
1635pub const R_AARCH64_TLSGD_ADR_PAGE21: u32 = 513;
1636pub const R_AARCH64_TLSGD_ADD_LO12_NC: u32 = 514;
1637pub const R_AARCH64_TLSGD_MOVW_G1: u32 = 515;
1638pub const R_AARCH64_TLSGD_MOVW_G0_NC: u32 = 516;
1639pub const R_AARCH64_TLSLD_ADR_PREL21: u32 = 517;
1640pub const R_AARCH64_TLSLD_ADR_PAGE21: u32 = 518;
1641pub const R_AARCH64_TLSLD_ADD_LO12_NC: u32 = 519;
1642pub const R_AARCH64_TLSLD_MOVW_G1: u32 = 520;
1643pub const R_AARCH64_TLSLD_MOVW_G0_NC: u32 = 521;
1644pub const R_AARCH64_TLSLD_LD_PREL19: u32 = 522;
1645pub const R_AARCH64_TLSLD_MOVW_DTPREL_G2: u32 = 523;
1646pub const R_AARCH64_TLSLD_MOVW_DTPREL_G1: u32 = 524;
1647pub const R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC: u32 = 525;
1648pub const R_AARCH64_TLSLD_MOVW_DTPREL_G0: u32 = 526;
1649pub const R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC: u32 = 527;
1650pub const R_AARCH64_TLSLD_ADD_DTPREL_HI12: u32 = 528;
1651pub const R_AARCH64_TLSLD_ADD_DTPREL_LO12: u32 = 529;
1652pub const R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC: u32 = 530;
1653pub const R_AARCH64_TLSLD_LDST8_DTPREL_LO12: u32 = 531;
1654pub const R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC: u32 = 532;
1655pub const R_AARCH64_TLSLD_LDST16_DTPREL_LO12: u32 = 533;
1656pub const R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC: u32 = 534;
1657pub const R_AARCH64_TLSLD_LDST32_DTPREL_LO12: u32 = 535;
1658pub const R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC: u32 = 536;
1659pub const R_AARCH64_TLSLD_LDST64_DTPREL_LO12: u32 = 537;
1660pub const R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC: u32 = 538;
1661pub const R_AARCH64_TLSIE_MOVW_GOTTPREL_G1: u32 = 539;
1662pub const R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC: u32 = 540;
1663pub const R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21: u32 = 541;
1664pub const R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC: u32 = 542;
1665pub const R_AARCH64_TLSIE_LD_GOTTPREL_PREL19: u32 = 543;
1666pub const R_AARCH64_TLSLE_MOVW_TPREL_G2: u32 = 544;
1667pub const R_AARCH64_TLSLE_MOVW_TPREL_G1: u32 = 545;
1668pub const R_AARCH64_TLSLE_MOVW_TPREL_G1_NC: u32 = 546;
1669pub const R_AARCH64_TLSLE_MOVW_TPREL_G0: u32 = 547;
1670pub const R_AARCH64_TLSLE_MOVW_TPREL_G0_NC: u32 = 548;
1671pub const R_AARCH64_TLSLE_ADD_TPREL_HI12: u32 = 549;
1672pub const R_AARCH64_TLSLE_ADD_TPREL_LO12: u32 = 550;
1673pub const R_AARCH64_TLSLE_ADD_TPREL_LO12_NC: u32 = 551;
1674pub const R_AARCH64_TLSLE_LDST8_TPREL_LO12: u32 = 552;
1675pub const R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC: u32 = 553;
1676pub const R_AARCH64_TLSLE_LDST16_TPREL_LO12: u32 = 554;
1677pub const R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC: u32 = 555;
1678pub const R_AARCH64_TLSLE_LDST32_TPREL_LO12: u32 = 556;
1679pub const R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC: u32 = 557;
1680pub const R_AARCH64_TLSLE_LDST64_TPREL_LO12: u32 = 558;
1681pub const R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC: u32 = 559;
1682pub const R_AARCH64_TLSDESC_LD_PREL19: u32 = 560;
1683pub const R_AARCH64_TLSDESC_ADR_PREL21: u32 = 561;
1684pub const R_AARCH64_TLSDESC_ADR_PAGE21: u32 = 562;
1685pub const R_AARCH64_TLSDESC_LD64_LO12: u32 = 563;
1686pub const R_AARCH64_TLSDESC_ADD_LO12: u32 = 564;
1687pub const R_AARCH64_TLSDESC_OFF_G1: u32 = 565;
1688pub const R_AARCH64_TLSDESC_OFF_G0_NC: u32 = 566;
1689pub const R_AARCH64_TLSDESC_LDR: u32 = 567;
1690pub const R_AARCH64_TLSDESC_ADD: u32 = 568;
1691pub const R_AARCH64_TLSDESC_CALL: u32 = 569;
1692pub const R_AARCH64_TLSLE_LDST128_TPREL_LO12: u32 = 570;
1693pub const R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC: u32 = 571;
1694pub const R_AARCH64_TLSLD_LDST128_DTPREL_LO12: u32 = 572;
1695pub const R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC: u32 = 573;
1696pub const R_AARCH64_COPY: u32 = 1024;
1697pub const R_AARCH64_GLOB_DAT: u32 = 1025;
1698pub const R_AARCH64_JUMP_SLOT: u32 = 1026;
1699pub const R_AARCH64_RELATIVE: u32 = 1027;
1700pub const R_AARCH64_TLS_DTPMOD: u32 = 1028;
1701pub const R_AARCH64_TLS_DTPREL: u32 = 1029;
1702pub const R_AARCH64_TLS_TPREL: u32 = 1030;
1703pub const R_AARCH64_TLSDESC: u32 = 1031;
1704pub const R_AARCH64_IRELATIVE: u32 = 1032;
1705pub const DT_AARCH64_BTI_PLT: u32 = 1879048193;
1706pub const DT_AARCH64_PAC_PLT: u32 = 1879048195;
1707pub const DT_AARCH64_VARIANT_PCS: u32 = 1879048197;
1708pub const DT_AARCH64_NUM: u32 = 6;
1709pub const STO_AARCH64_VARIANT_PCS: u32 = 128;
1710pub const R_ARM_NONE: u32 = 0;
1711pub const R_ARM_PC24: u32 = 1;
1712pub const R_ARM_ABS32: u32 = 2;
1713pub const R_ARM_REL32: u32 = 3;
1714pub const R_ARM_PC13: u32 = 4;
1715pub const R_ARM_ABS16: u32 = 5;
1716pub const R_ARM_ABS12: u32 = 6;
1717pub const R_ARM_THM_ABS5: u32 = 7;
1718pub const R_ARM_ABS8: u32 = 8;
1719pub const R_ARM_SBREL32: u32 = 9;
1720pub const R_ARM_THM_PC22: u32 = 10;
1721pub const R_ARM_THM_PC8: u32 = 11;
1722pub const R_ARM_AMP_VCALL9: u32 = 12;
1723pub const R_ARM_SWI24: u32 = 13;
1724pub const R_ARM_TLS_DESC: u32 = 13;
1725pub const R_ARM_THM_SWI8: u32 = 14;
1726pub const R_ARM_XPC25: u32 = 15;
1727pub const R_ARM_THM_XPC22: u32 = 16;
1728pub const R_ARM_TLS_DTPMOD32: u32 = 17;
1729pub const R_ARM_TLS_DTPOFF32: u32 = 18;
1730pub const R_ARM_TLS_TPOFF32: u32 = 19;
1731pub const R_ARM_COPY: u32 = 20;
1732pub const R_ARM_GLOB_DAT: u32 = 21;
1733pub const R_ARM_JUMP_SLOT: u32 = 22;
1734pub const R_ARM_RELATIVE: u32 = 23;
1735pub const R_ARM_GOTOFF: u32 = 24;
1736pub const R_ARM_GOTPC: u32 = 25;
1737pub const R_ARM_GOT32: u32 = 26;
1738pub const R_ARM_PLT32: u32 = 27;
1739pub const R_ARM_CALL: u32 = 28;
1740pub const R_ARM_JUMP24: u32 = 29;
1741pub const R_ARM_THM_JUMP24: u32 = 30;
1742pub const R_ARM_BASE_ABS: u32 = 31;
1743pub const R_ARM_ALU_PCREL_7_0: u32 = 32;
1744pub const R_ARM_ALU_PCREL_15_8: u32 = 33;
1745pub const R_ARM_ALU_PCREL_23_15: u32 = 34;
1746pub const R_ARM_LDR_SBREL_11_0: u32 = 35;
1747pub const R_ARM_ALU_SBREL_19_12: u32 = 36;
1748pub const R_ARM_ALU_SBREL_27_20: u32 = 37;
1749pub const R_ARM_TARGET1: u32 = 38;
1750pub const R_ARM_SBREL31: u32 = 39;
1751pub const R_ARM_V4BX: u32 = 40;
1752pub const R_ARM_TARGET2: u32 = 41;
1753pub const R_ARM_PREL31: u32 = 42;
1754pub const R_ARM_MOVW_ABS_NC: u32 = 43;
1755pub const R_ARM_MOVT_ABS: u32 = 44;
1756pub const R_ARM_MOVW_PREL_NC: u32 = 45;
1757pub const R_ARM_MOVT_PREL: u32 = 46;
1758pub const R_ARM_THM_MOVW_ABS_NC: u32 = 47;
1759pub const R_ARM_THM_MOVT_ABS: u32 = 48;
1760pub const R_ARM_THM_MOVW_PREL_NC: u32 = 49;
1761pub const R_ARM_THM_MOVT_PREL: u32 = 50;
1762pub const R_ARM_THM_JUMP19: u32 = 51;
1763pub const R_ARM_THM_JUMP6: u32 = 52;
1764pub const R_ARM_THM_ALU_PREL_11_0: u32 = 53;
1765pub const R_ARM_THM_PC12: u32 = 54;
1766pub const R_ARM_ABS32_NOI: u32 = 55;
1767pub const R_ARM_REL32_NOI: u32 = 56;
1768pub const R_ARM_ALU_PC_G0_NC: u32 = 57;
1769pub const R_ARM_ALU_PC_G0: u32 = 58;
1770pub const R_ARM_ALU_PC_G1_NC: u32 = 59;
1771pub const R_ARM_ALU_PC_G1: u32 = 60;
1772pub const R_ARM_ALU_PC_G2: u32 = 61;
1773pub const R_ARM_LDR_PC_G1: u32 = 62;
1774pub const R_ARM_LDR_PC_G2: u32 = 63;
1775pub const R_ARM_LDRS_PC_G0: u32 = 64;
1776pub const R_ARM_LDRS_PC_G1: u32 = 65;
1777pub const R_ARM_LDRS_PC_G2: u32 = 66;
1778pub const R_ARM_LDC_PC_G0: u32 = 67;
1779pub const R_ARM_LDC_PC_G1: u32 = 68;
1780pub const R_ARM_LDC_PC_G2: u32 = 69;
1781pub const R_ARM_ALU_SB_G0_NC: u32 = 70;
1782pub const R_ARM_ALU_SB_G0: u32 = 71;
1783pub const R_ARM_ALU_SB_G1_NC: u32 = 72;
1784pub const R_ARM_ALU_SB_G1: u32 = 73;
1785pub const R_ARM_ALU_SB_G2: u32 = 74;
1786pub const R_ARM_LDR_SB_G0: u32 = 75;
1787pub const R_ARM_LDR_SB_G1: u32 = 76;
1788pub const R_ARM_LDR_SB_G2: u32 = 77;
1789pub const R_ARM_LDRS_SB_G0: u32 = 78;
1790pub const R_ARM_LDRS_SB_G1: u32 = 79;
1791pub const R_ARM_LDRS_SB_G2: u32 = 80;
1792pub const R_ARM_LDC_SB_G0: u32 = 81;
1793pub const R_ARM_LDC_SB_G1: u32 = 82;
1794pub const R_ARM_LDC_SB_G2: u32 = 83;
1795pub const R_ARM_MOVW_BREL_NC: u32 = 84;
1796pub const R_ARM_MOVT_BREL: u32 = 85;
1797pub const R_ARM_MOVW_BREL: u32 = 86;
1798pub const R_ARM_THM_MOVW_BREL_NC: u32 = 87;
1799pub const R_ARM_THM_MOVT_BREL: u32 = 88;
1800pub const R_ARM_THM_MOVW_BREL: u32 = 89;
1801pub const R_ARM_TLS_GOTDESC: u32 = 90;
1802pub const R_ARM_TLS_CALL: u32 = 91;
1803pub const R_ARM_TLS_DESCSEQ: u32 = 92;
1804pub const R_ARM_THM_TLS_CALL: u32 = 93;
1805pub const R_ARM_PLT32_ABS: u32 = 94;
1806pub const R_ARM_GOT_ABS: u32 = 95;
1807pub const R_ARM_GOT_PREL: u32 = 96;
1808pub const R_ARM_GOT_BREL12: u32 = 97;
1809pub const R_ARM_GOTOFF12: u32 = 98;
1810pub const R_ARM_GOTRELAX: u32 = 99;
1811pub const R_ARM_GNU_VTENTRY: u32 = 100;
1812pub const R_ARM_GNU_VTINHERIT: u32 = 101;
1813pub const R_ARM_THM_PC11: u32 = 102;
1814pub const R_ARM_THM_PC9: u32 = 103;
1815pub const R_ARM_TLS_GD32: u32 = 104;
1816pub const R_ARM_TLS_LDM32: u32 = 105;
1817pub const R_ARM_TLS_LDO32: u32 = 106;
1818pub const R_ARM_TLS_IE32: u32 = 107;
1819pub const R_ARM_TLS_LE32: u32 = 108;
1820pub const R_ARM_TLS_LDO12: u32 = 109;
1821pub const R_ARM_TLS_LE12: u32 = 110;
1822pub const R_ARM_TLS_IE12GP: u32 = 111;
1823pub const R_ARM_ME_TOO: u32 = 128;
1824pub const R_ARM_THM_TLS_DESCSEQ: u32 = 129;
1825pub const R_ARM_THM_TLS_DESCSEQ16: u32 = 129;
1826pub const R_ARM_THM_TLS_DESCSEQ32: u32 = 130;
1827pub const R_ARM_THM_GOT_BREL12: u32 = 131;
1828pub const R_ARM_IRELATIVE: u32 = 160;
1829pub const R_ARM_RXPC25: u32 = 249;
1830pub const R_ARM_RSBREL32: u32 = 250;
1831pub const R_ARM_THM_RPC22: u32 = 251;
1832pub const R_ARM_RREL32: u32 = 252;
1833pub const R_ARM_RABS22: u32 = 253;
1834pub const R_ARM_RPC24: u32 = 254;
1835pub const R_ARM_RBASE: u32 = 255;
1836pub const R_ARM_NUM: u32 = 256;
1837pub const R_CKCORE_NONE: u32 = 0;
1838pub const R_CKCORE_ADDR32: u32 = 1;
1839pub const R_CKCORE_PCRELIMM8BY4: u32 = 2;
1840pub const R_CKCORE_PCRELIMM11BY2: u32 = 3;
1841pub const R_CKCORE_PCREL32: u32 = 5;
1842pub const R_CKCORE_PCRELJSR_IMM11BY2: u32 = 6;
1843pub const R_CKCORE_RELATIVE: u32 = 9;
1844pub const R_CKCORE_COPY: u32 = 10;
1845pub const R_CKCORE_GLOB_DAT: u32 = 11;
1846pub const R_CKCORE_JUMP_SLOT: u32 = 12;
1847pub const R_CKCORE_GOTOFF: u32 = 13;
1848pub const R_CKCORE_GOTPC: u32 = 14;
1849pub const R_CKCORE_GOT32: u32 = 15;
1850pub const R_CKCORE_PLT32: u32 = 16;
1851pub const R_CKCORE_ADDRGOT: u32 = 17;
1852pub const R_CKCORE_ADDRPLT: u32 = 18;
1853pub const R_CKCORE_PCREL_IMM26BY2: u32 = 19;
1854pub const R_CKCORE_PCREL_IMM16BY2: u32 = 20;
1855pub const R_CKCORE_PCREL_IMM16BY4: u32 = 21;
1856pub const R_CKCORE_PCREL_IMM10BY2: u32 = 22;
1857pub const R_CKCORE_PCREL_IMM10BY4: u32 = 23;
1858pub const R_CKCORE_ADDR_HI16: u32 = 24;
1859pub const R_CKCORE_ADDR_LO16: u32 = 25;
1860pub const R_CKCORE_GOTPC_HI16: u32 = 26;
1861pub const R_CKCORE_GOTPC_LO16: u32 = 27;
1862pub const R_CKCORE_GOTOFF_HI16: u32 = 28;
1863pub const R_CKCORE_GOTOFF_LO16: u32 = 29;
1864pub const R_CKCORE_GOT12: u32 = 30;
1865pub const R_CKCORE_GOT_HI16: u32 = 31;
1866pub const R_CKCORE_GOT_LO16: u32 = 32;
1867pub const R_CKCORE_PLT12: u32 = 33;
1868pub const R_CKCORE_PLT_HI16: u32 = 34;
1869pub const R_CKCORE_PLT_LO16: u32 = 35;
1870pub const R_CKCORE_ADDRGOT_HI16: u32 = 36;
1871pub const R_CKCORE_ADDRGOT_LO16: u32 = 37;
1872pub const R_CKCORE_ADDRPLT_HI16: u32 = 38;
1873pub const R_CKCORE_ADDRPLT_LO16: u32 = 39;
1874pub const R_CKCORE_PCREL_JSR_IMM26BY2: u32 = 40;
1875pub const R_CKCORE_TOFFSET_LO16: u32 = 41;
1876pub const R_CKCORE_DOFFSET_LO16: u32 = 42;
1877pub const R_CKCORE_PCREL_IMM18BY2: u32 = 43;
1878pub const R_CKCORE_DOFFSET_IMM18: u32 = 44;
1879pub const R_CKCORE_DOFFSET_IMM18BY2: u32 = 45;
1880pub const R_CKCORE_DOFFSET_IMM18BY4: u32 = 46;
1881pub const R_CKCORE_GOT_IMM18BY4: u32 = 48;
1882pub const R_CKCORE_PLT_IMM18BY4: u32 = 49;
1883pub const R_CKCORE_PCREL_IMM7BY4: u32 = 50;
1884pub const R_CKCORE_TLS_LE32: u32 = 51;
1885pub const R_CKCORE_TLS_IE32: u32 = 52;
1886pub const R_CKCORE_TLS_GD32: u32 = 53;
1887pub const R_CKCORE_TLS_LDM32: u32 = 54;
1888pub const R_CKCORE_TLS_LDO32: u32 = 55;
1889pub const R_CKCORE_TLS_DTPMOD32: u32 = 56;
1890pub const R_CKCORE_TLS_DTPOFF32: u32 = 57;
1891pub const R_CKCORE_TLS_TPOFF32: u32 = 58;
1892pub const EF_CSKY_ABIMASK: u32 = 4026531840;
1893pub const EF_CSKY_OTHER: u32 = 268369920;
1894pub const EF_CSKY_PROCESSOR: u32 = 65535;
1895pub const EF_CSKY_ABIV1: u32 = 268435456;
1896pub const EF_CSKY_ABIV2: u32 = 536870912;
1897pub const SHT_CSKY_ATTRIBUTES: u32 = 1879048193;
1898pub const EF_IA_64_MASKOS: u32 = 15;
1899pub const EF_IA_64_ABI64: u32 = 16;
1900pub const EF_IA_64_ARCH: u32 = 4278190080;
1901pub const PT_IA_64_ARCHEXT: u32 = 1879048192;
1902pub const PT_IA_64_UNWIND: u32 = 1879048193;
1903pub const PT_IA_64_HP_OPT_ANOT: u32 = 1610612754;
1904pub const PT_IA_64_HP_HSL_ANOT: u32 = 1610612755;
1905pub const PT_IA_64_HP_STACK: u32 = 1610612756;
1906pub const PF_IA_64_NORECOV: u32 = 2147483648;
1907pub const SHT_IA_64_EXT: u32 = 1879048192;
1908pub const SHT_IA_64_UNWIND: u32 = 1879048193;
1909pub const SHF_IA_64_SHORT: u32 = 268435456;
1910pub const SHF_IA_64_NORECOV: u32 = 536870912;
1911pub const DT_IA_64_PLT_RESERVE: u32 = 1879048192;
1912pub const DT_IA_64_NUM: u32 = 1;
1913pub const R_IA64_NONE: u32 = 0;
1914pub const R_IA64_IMM14: u32 = 33;
1915pub const R_IA64_IMM22: u32 = 34;
1916pub const R_IA64_IMM64: u32 = 35;
1917pub const R_IA64_DIR32MSB: u32 = 36;
1918pub const R_IA64_DIR32LSB: u32 = 37;
1919pub const R_IA64_DIR64MSB: u32 = 38;
1920pub const R_IA64_DIR64LSB: u32 = 39;
1921pub const R_IA64_GPREL22: u32 = 42;
1922pub const R_IA64_GPREL64I: u32 = 43;
1923pub const R_IA64_GPREL32MSB: u32 = 44;
1924pub const R_IA64_GPREL32LSB: u32 = 45;
1925pub const R_IA64_GPREL64MSB: u32 = 46;
1926pub const R_IA64_GPREL64LSB: u32 = 47;
1927pub const R_IA64_LTOFF22: u32 = 50;
1928pub const R_IA64_LTOFF64I: u32 = 51;
1929pub const R_IA64_PLTOFF22: u32 = 58;
1930pub const R_IA64_PLTOFF64I: u32 = 59;
1931pub const R_IA64_PLTOFF64MSB: u32 = 62;
1932pub const R_IA64_PLTOFF64LSB: u32 = 63;
1933pub const R_IA64_FPTR64I: u32 = 67;
1934pub const R_IA64_FPTR32MSB: u32 = 68;
1935pub const R_IA64_FPTR32LSB: u32 = 69;
1936pub const R_IA64_FPTR64MSB: u32 = 70;
1937pub const R_IA64_FPTR64LSB: u32 = 71;
1938pub const R_IA64_PCREL60B: u32 = 72;
1939pub const R_IA64_PCREL21B: u32 = 73;
1940pub const R_IA64_PCREL21M: u32 = 74;
1941pub const R_IA64_PCREL21F: u32 = 75;
1942pub const R_IA64_PCREL32MSB: u32 = 76;
1943pub const R_IA64_PCREL32LSB: u32 = 77;
1944pub const R_IA64_PCREL64MSB: u32 = 78;
1945pub const R_IA64_PCREL64LSB: u32 = 79;
1946pub const R_IA64_LTOFF_FPTR22: u32 = 82;
1947pub const R_IA64_LTOFF_FPTR64I: u32 = 83;
1948pub const R_IA64_LTOFF_FPTR32MSB: u32 = 84;
1949pub const R_IA64_LTOFF_FPTR32LSB: u32 = 85;
1950pub const R_IA64_LTOFF_FPTR64MSB: u32 = 86;
1951pub const R_IA64_LTOFF_FPTR64LSB: u32 = 87;
1952pub const R_IA64_SEGREL32MSB: u32 = 92;
1953pub const R_IA64_SEGREL32LSB: u32 = 93;
1954pub const R_IA64_SEGREL64MSB: u32 = 94;
1955pub const R_IA64_SEGREL64LSB: u32 = 95;
1956pub const R_IA64_SECREL32MSB: u32 = 100;
1957pub const R_IA64_SECREL32LSB: u32 = 101;
1958pub const R_IA64_SECREL64MSB: u32 = 102;
1959pub const R_IA64_SECREL64LSB: u32 = 103;
1960pub const R_IA64_REL32MSB: u32 = 108;
1961pub const R_IA64_REL32LSB: u32 = 109;
1962pub const R_IA64_REL64MSB: u32 = 110;
1963pub const R_IA64_REL64LSB: u32 = 111;
1964pub const R_IA64_LTV32MSB: u32 = 116;
1965pub const R_IA64_LTV32LSB: u32 = 117;
1966pub const R_IA64_LTV64MSB: u32 = 118;
1967pub const R_IA64_LTV64LSB: u32 = 119;
1968pub const R_IA64_PCREL21BI: u32 = 121;
1969pub const R_IA64_PCREL22: u32 = 122;
1970pub const R_IA64_PCREL64I: u32 = 123;
1971pub const R_IA64_IPLTMSB: u32 = 128;
1972pub const R_IA64_IPLTLSB: u32 = 129;
1973pub const R_IA64_COPY: u32 = 132;
1974pub const R_IA64_SUB: u32 = 133;
1975pub const R_IA64_LTOFF22X: u32 = 134;
1976pub const R_IA64_LDXMOV: u32 = 135;
1977pub const R_IA64_TPREL14: u32 = 145;
1978pub const R_IA64_TPREL22: u32 = 146;
1979pub const R_IA64_TPREL64I: u32 = 147;
1980pub const R_IA64_TPREL64MSB: u32 = 150;
1981pub const R_IA64_TPREL64LSB: u32 = 151;
1982pub const R_IA64_LTOFF_TPREL22: u32 = 154;
1983pub const R_IA64_DTPMOD64MSB: u32 = 166;
1984pub const R_IA64_DTPMOD64LSB: u32 = 167;
1985pub const R_IA64_LTOFF_DTPMOD22: u32 = 170;
1986pub const R_IA64_DTPREL14: u32 = 177;
1987pub const R_IA64_DTPREL22: u32 = 178;
1988pub const R_IA64_DTPREL64I: u32 = 179;
1989pub const R_IA64_DTPREL32MSB: u32 = 180;
1990pub const R_IA64_DTPREL32LSB: u32 = 181;
1991pub const R_IA64_DTPREL64MSB: u32 = 182;
1992pub const R_IA64_DTPREL64LSB: u32 = 183;
1993pub const R_IA64_LTOFF_DTPREL22: u32 = 186;
1994pub const EF_SH_MACH_MASK: u32 = 31;
1995pub const EF_SH_UNKNOWN: u32 = 0;
1996pub const EF_SH1: u32 = 1;
1997pub const EF_SH2: u32 = 2;
1998pub const EF_SH3: u32 = 3;
1999pub const EF_SH_DSP: u32 = 4;
2000pub const EF_SH3_DSP: u32 = 5;
2001pub const EF_SH4AL_DSP: u32 = 6;
2002pub const EF_SH3E: u32 = 8;
2003pub const EF_SH4: u32 = 9;
2004pub const EF_SH2E: u32 = 11;
2005pub const EF_SH4A: u32 = 12;
2006pub const EF_SH2A: u32 = 13;
2007pub const EF_SH4_NOFPU: u32 = 16;
2008pub const EF_SH4A_NOFPU: u32 = 17;
2009pub const EF_SH4_NOMMU_NOFPU: u32 = 18;
2010pub const EF_SH2A_NOFPU: u32 = 19;
2011pub const EF_SH3_NOMMU: u32 = 20;
2012pub const EF_SH2A_SH4_NOFPU: u32 = 21;
2013pub const EF_SH2A_SH3_NOFPU: u32 = 22;
2014pub const EF_SH2A_SH4: u32 = 23;
2015pub const EF_SH2A_SH3E: u32 = 24;
2016pub const R_SH_NONE: u32 = 0;
2017pub const R_SH_DIR32: u32 = 1;
2018pub const R_SH_REL32: u32 = 2;
2019pub const R_SH_DIR8WPN: u32 = 3;
2020pub const R_SH_IND12W: u32 = 4;
2021pub const R_SH_DIR8WPL: u32 = 5;
2022pub const R_SH_DIR8WPZ: u32 = 6;
2023pub const R_SH_DIR8BP: u32 = 7;
2024pub const R_SH_DIR8W: u32 = 8;
2025pub const R_SH_DIR8L: u32 = 9;
2026pub const R_SH_SWITCH16: u32 = 25;
2027pub const R_SH_SWITCH32: u32 = 26;
2028pub const R_SH_USES: u32 = 27;
2029pub const R_SH_COUNT: u32 = 28;
2030pub const R_SH_ALIGN: u32 = 29;
2031pub const R_SH_CODE: u32 = 30;
2032pub const R_SH_DATA: u32 = 31;
2033pub const R_SH_LABEL: u32 = 32;
2034pub const R_SH_SWITCH8: u32 = 33;
2035pub const R_SH_GNU_VTINHERIT: u32 = 34;
2036pub const R_SH_GNU_VTENTRY: u32 = 35;
2037pub const R_SH_TLS_GD_32: u32 = 144;
2038pub const R_SH_TLS_LD_32: u32 = 145;
2039pub const R_SH_TLS_LDO_32: u32 = 146;
2040pub const R_SH_TLS_IE_32: u32 = 147;
2041pub const R_SH_TLS_LE_32: u32 = 148;
2042pub const R_SH_TLS_DTPMOD32: u32 = 149;
2043pub const R_SH_TLS_DTPOFF32: u32 = 150;
2044pub const R_SH_TLS_TPOFF32: u32 = 151;
2045pub const R_SH_GOT32: u32 = 160;
2046pub const R_SH_PLT32: u32 = 161;
2047pub const R_SH_COPY: u32 = 162;
2048pub const R_SH_GLOB_DAT: u32 = 163;
2049pub const R_SH_JMP_SLOT: u32 = 164;
2050pub const R_SH_RELATIVE: u32 = 165;
2051pub const R_SH_GOTOFF: u32 = 166;
2052pub const R_SH_GOTPC: u32 = 167;
2053pub const R_SH_NUM: u32 = 256;
2054pub const EF_S390_HIGH_GPRS: u32 = 1;
2055pub const R_390_NONE: u32 = 0;
2056pub const R_390_8: u32 = 1;
2057pub const R_390_12: u32 = 2;
2058pub const R_390_16: u32 = 3;
2059pub const R_390_32: u32 = 4;
2060pub const R_390_PC32: u32 = 5;
2061pub const R_390_GOT12: u32 = 6;
2062pub const R_390_GOT32: u32 = 7;
2063pub const R_390_PLT32: u32 = 8;
2064pub const R_390_COPY: u32 = 9;
2065pub const R_390_GLOB_DAT: u32 = 10;
2066pub const R_390_JMP_SLOT: u32 = 11;
2067pub const R_390_RELATIVE: u32 = 12;
2068pub const R_390_GOTOFF32: u32 = 13;
2069pub const R_390_GOTPC: u32 = 14;
2070pub const R_390_GOT16: u32 = 15;
2071pub const R_390_PC16: u32 = 16;
2072pub const R_390_PC16DBL: u32 = 17;
2073pub const R_390_PLT16DBL: u32 = 18;
2074pub const R_390_PC32DBL: u32 = 19;
2075pub const R_390_PLT32DBL: u32 = 20;
2076pub const R_390_GOTPCDBL: u32 = 21;
2077pub const R_390_64: u32 = 22;
2078pub const R_390_PC64: u32 = 23;
2079pub const R_390_GOT64: u32 = 24;
2080pub const R_390_PLT64: u32 = 25;
2081pub const R_390_GOTENT: u32 = 26;
2082pub const R_390_GOTOFF16: u32 = 27;
2083pub const R_390_GOTOFF64: u32 = 28;
2084pub const R_390_GOTPLT12: u32 = 29;
2085pub const R_390_GOTPLT16: u32 = 30;
2086pub const R_390_GOTPLT32: u32 = 31;
2087pub const R_390_GOTPLT64: u32 = 32;
2088pub const R_390_GOTPLTENT: u32 = 33;
2089pub const R_390_PLTOFF16: u32 = 34;
2090pub const R_390_PLTOFF32: u32 = 35;
2091pub const R_390_PLTOFF64: u32 = 36;
2092pub const R_390_TLS_LOAD: u32 = 37;
2093pub const R_390_TLS_GDCALL: u32 = 38;
2094pub const R_390_TLS_LDCALL: u32 = 39;
2095pub const R_390_TLS_GD32: u32 = 40;
2096pub const R_390_TLS_GD64: u32 = 41;
2097pub const R_390_TLS_GOTIE12: u32 = 42;
2098pub const R_390_TLS_GOTIE32: u32 = 43;
2099pub const R_390_TLS_GOTIE64: u32 = 44;
2100pub const R_390_TLS_LDM32: u32 = 45;
2101pub const R_390_TLS_LDM64: u32 = 46;
2102pub const R_390_TLS_IE32: u32 = 47;
2103pub const R_390_TLS_IE64: u32 = 48;
2104pub const R_390_TLS_IEENT: u32 = 49;
2105pub const R_390_TLS_LE32: u32 = 50;
2106pub const R_390_TLS_LE64: u32 = 51;
2107pub const R_390_TLS_LDO32: u32 = 52;
2108pub const R_390_TLS_LDO64: u32 = 53;
2109pub const R_390_TLS_DTPMOD: u32 = 54;
2110pub const R_390_TLS_DTPOFF: u32 = 55;
2111pub const R_390_TLS_TPOFF: u32 = 56;
2112pub const R_390_20: u32 = 57;
2113pub const R_390_GOT20: u32 = 58;
2114pub const R_390_GOTPLT20: u32 = 59;
2115pub const R_390_TLS_GOTIE20: u32 = 60;
2116pub const R_390_IRELATIVE: u32 = 61;
2117pub const R_390_NUM: u32 = 62;
2118pub const R_CRIS_NONE: u32 = 0;
2119pub const R_CRIS_8: u32 = 1;
2120pub const R_CRIS_16: u32 = 2;
2121pub const R_CRIS_32: u32 = 3;
2122pub const R_CRIS_8_PCREL: u32 = 4;
2123pub const R_CRIS_16_PCREL: u32 = 5;
2124pub const R_CRIS_32_PCREL: u32 = 6;
2125pub const R_CRIS_GNU_VTINHERIT: u32 = 7;
2126pub const R_CRIS_GNU_VTENTRY: u32 = 8;
2127pub const R_CRIS_COPY: u32 = 9;
2128pub const R_CRIS_GLOB_DAT: u32 = 10;
2129pub const R_CRIS_JUMP_SLOT: u32 = 11;
2130pub const R_CRIS_RELATIVE: u32 = 12;
2131pub const R_CRIS_16_GOT: u32 = 13;
2132pub const R_CRIS_32_GOT: u32 = 14;
2133pub const R_CRIS_16_GOTPLT: u32 = 15;
2134pub const R_CRIS_32_GOTPLT: u32 = 16;
2135pub const R_CRIS_32_GOTREL: u32 = 17;
2136pub const R_CRIS_32_PLT_GOTREL: u32 = 18;
2137pub const R_CRIS_32_PLT_PCREL: u32 = 19;
2138pub const R_CRIS_NUM: u32 = 20;
2139pub const R_X86_64_NONE: u32 = 0;
2140pub const R_X86_64_64: u32 = 1;
2141pub const R_X86_64_PC32: u32 = 2;
2142pub const R_X86_64_GOT32: u32 = 3;
2143pub const R_X86_64_PLT32: u32 = 4;
2144pub const R_X86_64_COPY: u32 = 5;
2145pub const R_X86_64_GLOB_DAT: u32 = 6;
2146pub const R_X86_64_JUMP_SLOT: u32 = 7;
2147pub const R_X86_64_RELATIVE: u32 = 8;
2148pub const R_X86_64_GOTPCREL: u32 = 9;
2149pub const R_X86_64_32: u32 = 10;
2150pub const R_X86_64_32S: u32 = 11;
2151pub const R_X86_64_16: u32 = 12;
2152pub const R_X86_64_PC16: u32 = 13;
2153pub const R_X86_64_8: u32 = 14;
2154pub const R_X86_64_PC8: u32 = 15;
2155pub const R_X86_64_DTPMOD64: u32 = 16;
2156pub const R_X86_64_DTPOFF64: u32 = 17;
2157pub const R_X86_64_TPOFF64: u32 = 18;
2158pub const R_X86_64_TLSGD: u32 = 19;
2159pub const R_X86_64_TLSLD: u32 = 20;
2160pub const R_X86_64_DTPOFF32: u32 = 21;
2161pub const R_X86_64_GOTTPOFF: u32 = 22;
2162pub const R_X86_64_TPOFF32: u32 = 23;
2163pub const R_X86_64_PC64: u32 = 24;
2164pub const R_X86_64_GOTOFF64: u32 = 25;
2165pub const R_X86_64_GOTPC32: u32 = 26;
2166pub const R_X86_64_GOT64: u32 = 27;
2167pub const R_X86_64_GOTPCREL64: u32 = 28;
2168pub const R_X86_64_GOTPC64: u32 = 29;
2169pub const R_X86_64_GOTPLT64: u32 = 30;
2170pub const R_X86_64_PLTOFF64: u32 = 31;
2171pub const R_X86_64_SIZE32: u32 = 32;
2172pub const R_X86_64_SIZE64: u32 = 33;
2173pub const R_X86_64_GOTPC32_TLSDESC: u32 = 34;
2174pub const R_X86_64_TLSDESC_CALL: u32 = 35;
2175pub const R_X86_64_TLSDESC: u32 = 36;
2176pub const R_X86_64_IRELATIVE: u32 = 37;
2177pub const R_X86_64_RELATIVE64: u32 = 38;
2178pub const R_X86_64_GOTPCRELX: u32 = 41;
2179pub const R_X86_64_REX_GOTPCRELX: u32 = 42;
2180pub const R_X86_64_NUM: u32 = 43;
2181pub const SHT_X86_64_UNWIND: u32 = 1879048193;
2182pub const R_MN10300_NONE: u32 = 0;
2183pub const R_MN10300_32: u32 = 1;
2184pub const R_MN10300_16: u32 = 2;
2185pub const R_MN10300_8: u32 = 3;
2186pub const R_MN10300_PCREL32: u32 = 4;
2187pub const R_MN10300_PCREL16: u32 = 5;
2188pub const R_MN10300_PCREL8: u32 = 6;
2189pub const R_MN10300_GNU_VTINHERIT: u32 = 7;
2190pub const R_MN10300_GNU_VTENTRY: u32 = 8;
2191pub const R_MN10300_24: u32 = 9;
2192pub const R_MN10300_GOTPC32: u32 = 10;
2193pub const R_MN10300_GOTPC16: u32 = 11;
2194pub const R_MN10300_GOTOFF32: u32 = 12;
2195pub const R_MN10300_GOTOFF24: u32 = 13;
2196pub const R_MN10300_GOTOFF16: u32 = 14;
2197pub const R_MN10300_PLT32: u32 = 15;
2198pub const R_MN10300_PLT16: u32 = 16;
2199pub const R_MN10300_GOT32: u32 = 17;
2200pub const R_MN10300_GOT24: u32 = 18;
2201pub const R_MN10300_GOT16: u32 = 19;
2202pub const R_MN10300_COPY: u32 = 20;
2203pub const R_MN10300_GLOB_DAT: u32 = 21;
2204pub const R_MN10300_JMP_SLOT: u32 = 22;
2205pub const R_MN10300_RELATIVE: u32 = 23;
2206pub const R_MN10300_TLS_GD: u32 = 24;
2207pub const R_MN10300_TLS_LD: u32 = 25;
2208pub const R_MN10300_TLS_LDO: u32 = 26;
2209pub const R_MN10300_TLS_GOTIE: u32 = 27;
2210pub const R_MN10300_TLS_IE: u32 = 28;
2211pub const R_MN10300_TLS_LE: u32 = 29;
2212pub const R_MN10300_TLS_DTPMOD: u32 = 30;
2213pub const R_MN10300_TLS_DTPOFF: u32 = 31;
2214pub const R_MN10300_TLS_TPOFF: u32 = 32;
2215pub const R_MN10300_SYM_DIFF: u32 = 33;
2216pub const R_MN10300_ALIGN: u32 = 34;
2217pub const R_MN10300_NUM: u32 = 35;
2218pub const R_M32R_NONE: u32 = 0;
2219pub const R_M32R_16: u32 = 1;
2220pub const R_M32R_32: u32 = 2;
2221pub const R_M32R_24: u32 = 3;
2222pub const R_M32R_10_PCREL: u32 = 4;
2223pub const R_M32R_18_PCREL: u32 = 5;
2224pub const R_M32R_26_PCREL: u32 = 6;
2225pub const R_M32R_HI16_ULO: u32 = 7;
2226pub const R_M32R_HI16_SLO: u32 = 8;
2227pub const R_M32R_LO16: u32 = 9;
2228pub const R_M32R_SDA16: u32 = 10;
2229pub const R_M32R_GNU_VTINHERIT: u32 = 11;
2230pub const R_M32R_GNU_VTENTRY: u32 = 12;
2231pub const R_M32R_16_RELA: u32 = 33;
2232pub const R_M32R_32_RELA: u32 = 34;
2233pub const R_M32R_24_RELA: u32 = 35;
2234pub const R_M32R_10_PCREL_RELA: u32 = 36;
2235pub const R_M32R_18_PCREL_RELA: u32 = 37;
2236pub const R_M32R_26_PCREL_RELA: u32 = 38;
2237pub const R_M32R_HI16_ULO_RELA: u32 = 39;
2238pub const R_M32R_HI16_SLO_RELA: u32 = 40;
2239pub const R_M32R_LO16_RELA: u32 = 41;
2240pub const R_M32R_SDA16_RELA: u32 = 42;
2241pub const R_M32R_RELA_GNU_VTINHERIT: u32 = 43;
2242pub const R_M32R_RELA_GNU_VTENTRY: u32 = 44;
2243pub const R_M32R_REL32: u32 = 45;
2244pub const R_M32R_GOT24: u32 = 48;
2245pub const R_M32R_26_PLTREL: u32 = 49;
2246pub const R_M32R_COPY: u32 = 50;
2247pub const R_M32R_GLOB_DAT: u32 = 51;
2248pub const R_M32R_JMP_SLOT: u32 = 52;
2249pub const R_M32R_RELATIVE: u32 = 53;
2250pub const R_M32R_GOTOFF: u32 = 54;
2251pub const R_M32R_GOTPC24: u32 = 55;
2252pub const R_M32R_GOT16_HI_ULO: u32 = 56;
2253pub const R_M32R_GOT16_HI_SLO: u32 = 57;
2254pub const R_M32R_GOT16_LO: u32 = 58;
2255pub const R_M32R_GOTPC_HI_ULO: u32 = 59;
2256pub const R_M32R_GOTPC_HI_SLO: u32 = 60;
2257pub const R_M32R_GOTPC_LO: u32 = 61;
2258pub const R_M32R_GOTOFF_HI_ULO: u32 = 62;
2259pub const R_M32R_GOTOFF_HI_SLO: u32 = 63;
2260pub const R_M32R_GOTOFF_LO: u32 = 64;
2261pub const R_M32R_NUM: u32 = 256;
2262pub const R_MICROBLAZE_NONE: u32 = 0;
2263pub const R_MICROBLAZE_32: u32 = 1;
2264pub const R_MICROBLAZE_32_PCREL: u32 = 2;
2265pub const R_MICROBLAZE_64_PCREL: u32 = 3;
2266pub const R_MICROBLAZE_32_PCREL_LO: u32 = 4;
2267pub const R_MICROBLAZE_64: u32 = 5;
2268pub const R_MICROBLAZE_32_LO: u32 = 6;
2269pub const R_MICROBLAZE_SRO32: u32 = 7;
2270pub const R_MICROBLAZE_SRW32: u32 = 8;
2271pub const R_MICROBLAZE_64_NONE: u32 = 9;
2272pub const R_MICROBLAZE_32_SYM_OP_SYM: u32 = 10;
2273pub const R_MICROBLAZE_GNU_VTINHERIT: u32 = 11;
2274pub const R_MICROBLAZE_GNU_VTENTRY: u32 = 12;
2275pub const R_MICROBLAZE_GOTPC_64: u32 = 13;
2276pub const R_MICROBLAZE_GOT_64: u32 = 14;
2277pub const R_MICROBLAZE_PLT_64: u32 = 15;
2278pub const R_MICROBLAZE_REL: u32 = 16;
2279pub const R_MICROBLAZE_JUMP_SLOT: u32 = 17;
2280pub const R_MICROBLAZE_GLOB_DAT: u32 = 18;
2281pub const R_MICROBLAZE_GOTOFF_64: u32 = 19;
2282pub const R_MICROBLAZE_GOTOFF_32: u32 = 20;
2283pub const R_MICROBLAZE_COPY: u32 = 21;
2284pub const R_MICROBLAZE_TLS: u32 = 22;
2285pub const R_MICROBLAZE_TLSGD: u32 = 23;
2286pub const R_MICROBLAZE_TLSLD: u32 = 24;
2287pub const R_MICROBLAZE_TLSDTPMOD32: u32 = 25;
2288pub const R_MICROBLAZE_TLSDTPREL32: u32 = 26;
2289pub const R_MICROBLAZE_TLSDTPREL64: u32 = 27;
2290pub const R_MICROBLAZE_TLSGOTTPREL32: u32 = 28;
2291pub const R_MICROBLAZE_TLSTPREL32: u32 = 29;
2292pub const DT_NIOS2_GP: u32 = 1879048194;
2293pub const R_NIOS2_NONE: u32 = 0;
2294pub const R_NIOS2_S16: u32 = 1;
2295pub const R_NIOS2_U16: u32 = 2;
2296pub const R_NIOS2_PCREL16: u32 = 3;
2297pub const R_NIOS2_CALL26: u32 = 4;
2298pub const R_NIOS2_IMM5: u32 = 5;
2299pub const R_NIOS2_CACHE_OPX: u32 = 6;
2300pub const R_NIOS2_IMM6: u32 = 7;
2301pub const R_NIOS2_IMM8: u32 = 8;
2302pub const R_NIOS2_HI16: u32 = 9;
2303pub const R_NIOS2_LO16: u32 = 10;
2304pub const R_NIOS2_HIADJ16: u32 = 11;
2305pub const R_NIOS2_BFD_RELOC_32: u32 = 12;
2306pub const R_NIOS2_BFD_RELOC_16: u32 = 13;
2307pub const R_NIOS2_BFD_RELOC_8: u32 = 14;
2308pub const R_NIOS2_GPREL: u32 = 15;
2309pub const R_NIOS2_GNU_VTINHERIT: u32 = 16;
2310pub const R_NIOS2_GNU_VTENTRY: u32 = 17;
2311pub const R_NIOS2_UJMP: u32 = 18;
2312pub const R_NIOS2_CJMP: u32 = 19;
2313pub const R_NIOS2_CALLR: u32 = 20;
2314pub const R_NIOS2_ALIGN: u32 = 21;
2315pub const R_NIOS2_GOT16: u32 = 22;
2316pub const R_NIOS2_CALL16: u32 = 23;
2317pub const R_NIOS2_GOTOFF_LO: u32 = 24;
2318pub const R_NIOS2_GOTOFF_HA: u32 = 25;
2319pub const R_NIOS2_PCREL_LO: u32 = 26;
2320pub const R_NIOS2_PCREL_HA: u32 = 27;
2321pub const R_NIOS2_TLS_GD16: u32 = 28;
2322pub const R_NIOS2_TLS_LDM16: u32 = 29;
2323pub const R_NIOS2_TLS_LDO16: u32 = 30;
2324pub const R_NIOS2_TLS_IE16: u32 = 31;
2325pub const R_NIOS2_TLS_LE16: u32 = 32;
2326pub const R_NIOS2_TLS_DTPMOD: u32 = 33;
2327pub const R_NIOS2_TLS_DTPREL: u32 = 34;
2328pub const R_NIOS2_TLS_TPREL: u32 = 35;
2329pub const R_NIOS2_COPY: u32 = 36;
2330pub const R_NIOS2_GLOB_DAT: u32 = 37;
2331pub const R_NIOS2_JUMP_SLOT: u32 = 38;
2332pub const R_NIOS2_RELATIVE: u32 = 39;
2333pub const R_NIOS2_GOTOFF: u32 = 40;
2334pub const R_NIOS2_CALL26_NOAT: u32 = 41;
2335pub const R_NIOS2_GOT_LO: u32 = 42;
2336pub const R_NIOS2_GOT_HA: u32 = 43;
2337pub const R_NIOS2_CALL_LO: u32 = 44;
2338pub const R_NIOS2_CALL_HA: u32 = 45;
2339pub const R_TILEPRO_NONE: u32 = 0;
2340pub const R_TILEPRO_32: u32 = 1;
2341pub const R_TILEPRO_16: u32 = 2;
2342pub const R_TILEPRO_8: u32 = 3;
2343pub const R_TILEPRO_32_PCREL: u32 = 4;
2344pub const R_TILEPRO_16_PCREL: u32 = 5;
2345pub const R_TILEPRO_8_PCREL: u32 = 6;
2346pub const R_TILEPRO_LO16: u32 = 7;
2347pub const R_TILEPRO_HI16: u32 = 8;
2348pub const R_TILEPRO_HA16: u32 = 9;
2349pub const R_TILEPRO_COPY: u32 = 10;
2350pub const R_TILEPRO_GLOB_DAT: u32 = 11;
2351pub const R_TILEPRO_JMP_SLOT: u32 = 12;
2352pub const R_TILEPRO_RELATIVE: u32 = 13;
2353pub const R_TILEPRO_BROFF_X1: u32 = 14;
2354pub const R_TILEPRO_JOFFLONG_X1: u32 = 15;
2355pub const R_TILEPRO_JOFFLONG_X1_PLT: u32 = 16;
2356pub const R_TILEPRO_IMM8_X0: u32 = 17;
2357pub const R_TILEPRO_IMM8_Y0: u32 = 18;
2358pub const R_TILEPRO_IMM8_X1: u32 = 19;
2359pub const R_TILEPRO_IMM8_Y1: u32 = 20;
2360pub const R_TILEPRO_MT_IMM15_X1: u32 = 21;
2361pub const R_TILEPRO_MF_IMM15_X1: u32 = 22;
2362pub const R_TILEPRO_IMM16_X0: u32 = 23;
2363pub const R_TILEPRO_IMM16_X1: u32 = 24;
2364pub const R_TILEPRO_IMM16_X0_LO: u32 = 25;
2365pub const R_TILEPRO_IMM16_X1_LO: u32 = 26;
2366pub const R_TILEPRO_IMM16_X0_HI: u32 = 27;
2367pub const R_TILEPRO_IMM16_X1_HI: u32 = 28;
2368pub const R_TILEPRO_IMM16_X0_HA: u32 = 29;
2369pub const R_TILEPRO_IMM16_X1_HA: u32 = 30;
2370pub const R_TILEPRO_IMM16_X0_PCREL: u32 = 31;
2371pub const R_TILEPRO_IMM16_X1_PCREL: u32 = 32;
2372pub const R_TILEPRO_IMM16_X0_LO_PCREL: u32 = 33;
2373pub const R_TILEPRO_IMM16_X1_LO_PCREL: u32 = 34;
2374pub const R_TILEPRO_IMM16_X0_HI_PCREL: u32 = 35;
2375pub const R_TILEPRO_IMM16_X1_HI_PCREL: u32 = 36;
2376pub const R_TILEPRO_IMM16_X0_HA_PCREL: u32 = 37;
2377pub const R_TILEPRO_IMM16_X1_HA_PCREL: u32 = 38;
2378pub const R_TILEPRO_IMM16_X0_GOT: u32 = 39;
2379pub const R_TILEPRO_IMM16_X1_GOT: u32 = 40;
2380pub const R_TILEPRO_IMM16_X0_GOT_LO: u32 = 41;
2381pub const R_TILEPRO_IMM16_X1_GOT_LO: u32 = 42;
2382pub const R_TILEPRO_IMM16_X0_GOT_HI: u32 = 43;
2383pub const R_TILEPRO_IMM16_X1_GOT_HI: u32 = 44;
2384pub const R_TILEPRO_IMM16_X0_GOT_HA: u32 = 45;
2385pub const R_TILEPRO_IMM16_X1_GOT_HA: u32 = 46;
2386pub const R_TILEPRO_MMSTART_X0: u32 = 47;
2387pub const R_TILEPRO_MMEND_X0: u32 = 48;
2388pub const R_TILEPRO_MMSTART_X1: u32 = 49;
2389pub const R_TILEPRO_MMEND_X1: u32 = 50;
2390pub const R_TILEPRO_SHAMT_X0: u32 = 51;
2391pub const R_TILEPRO_SHAMT_X1: u32 = 52;
2392pub const R_TILEPRO_SHAMT_Y0: u32 = 53;
2393pub const R_TILEPRO_SHAMT_Y1: u32 = 54;
2394pub const R_TILEPRO_DEST_IMM8_X1: u32 = 55;
2395pub const R_TILEPRO_TLS_GD_CALL: u32 = 60;
2396pub const R_TILEPRO_IMM8_X0_TLS_GD_ADD: u32 = 61;
2397pub const R_TILEPRO_IMM8_X1_TLS_GD_ADD: u32 = 62;
2398pub const R_TILEPRO_IMM8_Y0_TLS_GD_ADD: u32 = 63;
2399pub const R_TILEPRO_IMM8_Y1_TLS_GD_ADD: u32 = 64;
2400pub const R_TILEPRO_TLS_IE_LOAD: u32 = 65;
2401pub const R_TILEPRO_IMM16_X0_TLS_GD: u32 = 66;
2402pub const R_TILEPRO_IMM16_X1_TLS_GD: u32 = 67;
2403pub const R_TILEPRO_IMM16_X0_TLS_GD_LO: u32 = 68;
2404pub const R_TILEPRO_IMM16_X1_TLS_GD_LO: u32 = 69;
2405pub const R_TILEPRO_IMM16_X0_TLS_GD_HI: u32 = 70;
2406pub const R_TILEPRO_IMM16_X1_TLS_GD_HI: u32 = 71;
2407pub const R_TILEPRO_IMM16_X0_TLS_GD_HA: u32 = 72;
2408pub const R_TILEPRO_IMM16_X1_TLS_GD_HA: u32 = 73;
2409pub const R_TILEPRO_IMM16_X0_TLS_IE: u32 = 74;
2410pub const R_TILEPRO_IMM16_X1_TLS_IE: u32 = 75;
2411pub const R_TILEPRO_IMM16_X0_TLS_IE_LO: u32 = 76;
2412pub const R_TILEPRO_IMM16_X1_TLS_IE_LO: u32 = 77;
2413pub const R_TILEPRO_IMM16_X0_TLS_IE_HI: u32 = 78;
2414pub const R_TILEPRO_IMM16_X1_TLS_IE_HI: u32 = 79;
2415pub const R_TILEPRO_IMM16_X0_TLS_IE_HA: u32 = 80;
2416pub const R_TILEPRO_IMM16_X1_TLS_IE_HA: u32 = 81;
2417pub const R_TILEPRO_TLS_DTPMOD32: u32 = 82;
2418pub const R_TILEPRO_TLS_DTPOFF32: u32 = 83;
2419pub const R_TILEPRO_TLS_TPOFF32: u32 = 84;
2420pub const R_TILEPRO_IMM16_X0_TLS_LE: u32 = 85;
2421pub const R_TILEPRO_IMM16_X1_TLS_LE: u32 = 86;
2422pub const R_TILEPRO_IMM16_X0_TLS_LE_LO: u32 = 87;
2423pub const R_TILEPRO_IMM16_X1_TLS_LE_LO: u32 = 88;
2424pub const R_TILEPRO_IMM16_X0_TLS_LE_HI: u32 = 89;
2425pub const R_TILEPRO_IMM16_X1_TLS_LE_HI: u32 = 90;
2426pub const R_TILEPRO_IMM16_X0_TLS_LE_HA: u32 = 91;
2427pub const R_TILEPRO_IMM16_X1_TLS_LE_HA: u32 = 92;
2428pub const R_TILEPRO_GNU_VTINHERIT: u32 = 128;
2429pub const R_TILEPRO_GNU_VTENTRY: u32 = 129;
2430pub const R_TILEPRO_NUM: u32 = 130;
2431pub const R_TILEGX_NONE: u32 = 0;
2432pub const R_TILEGX_64: u32 = 1;
2433pub const R_TILEGX_32: u32 = 2;
2434pub const R_TILEGX_16: u32 = 3;
2435pub const R_TILEGX_8: u32 = 4;
2436pub const R_TILEGX_64_PCREL: u32 = 5;
2437pub const R_TILEGX_32_PCREL: u32 = 6;
2438pub const R_TILEGX_16_PCREL: u32 = 7;
2439pub const R_TILEGX_8_PCREL: u32 = 8;
2440pub const R_TILEGX_HW0: u32 = 9;
2441pub const R_TILEGX_HW1: u32 = 10;
2442pub const R_TILEGX_HW2: u32 = 11;
2443pub const R_TILEGX_HW3: u32 = 12;
2444pub const R_TILEGX_HW0_LAST: u32 = 13;
2445pub const R_TILEGX_HW1_LAST: u32 = 14;
2446pub const R_TILEGX_HW2_LAST: u32 = 15;
2447pub const R_TILEGX_COPY: u32 = 16;
2448pub const R_TILEGX_GLOB_DAT: u32 = 17;
2449pub const R_TILEGX_JMP_SLOT: u32 = 18;
2450pub const R_TILEGX_RELATIVE: u32 = 19;
2451pub const R_TILEGX_BROFF_X1: u32 = 20;
2452pub const R_TILEGX_JUMPOFF_X1: u32 = 21;
2453pub const R_TILEGX_JUMPOFF_X1_PLT: u32 = 22;
2454pub const R_TILEGX_IMM8_X0: u32 = 23;
2455pub const R_TILEGX_IMM8_Y0: u32 = 24;
2456pub const R_TILEGX_IMM8_X1: u32 = 25;
2457pub const R_TILEGX_IMM8_Y1: u32 = 26;
2458pub const R_TILEGX_DEST_IMM8_X1: u32 = 27;
2459pub const R_TILEGX_MT_IMM14_X1: u32 = 28;
2460pub const R_TILEGX_MF_IMM14_X1: u32 = 29;
2461pub const R_TILEGX_MMSTART_X0: u32 = 30;
2462pub const R_TILEGX_MMEND_X0: u32 = 31;
2463pub const R_TILEGX_SHAMT_X0: u32 = 32;
2464pub const R_TILEGX_SHAMT_X1: u32 = 33;
2465pub const R_TILEGX_SHAMT_Y0: u32 = 34;
2466pub const R_TILEGX_SHAMT_Y1: u32 = 35;
2467pub const R_TILEGX_IMM16_X0_HW0: u32 = 36;
2468pub const R_TILEGX_IMM16_X1_HW0: u32 = 37;
2469pub const R_TILEGX_IMM16_X0_HW1: u32 = 38;
2470pub const R_TILEGX_IMM16_X1_HW1: u32 = 39;
2471pub const R_TILEGX_IMM16_X0_HW2: u32 = 40;
2472pub const R_TILEGX_IMM16_X1_HW2: u32 = 41;
2473pub const R_TILEGX_IMM16_X0_HW3: u32 = 42;
2474pub const R_TILEGX_IMM16_X1_HW3: u32 = 43;
2475pub const R_TILEGX_IMM16_X0_HW0_LAST: u32 = 44;
2476pub const R_TILEGX_IMM16_X1_HW0_LAST: u32 = 45;
2477pub const R_TILEGX_IMM16_X0_HW1_LAST: u32 = 46;
2478pub const R_TILEGX_IMM16_X1_HW1_LAST: u32 = 47;
2479pub const R_TILEGX_IMM16_X0_HW2_LAST: u32 = 48;
2480pub const R_TILEGX_IMM16_X1_HW2_LAST: u32 = 49;
2481pub const R_TILEGX_IMM16_X0_HW0_PCREL: u32 = 50;
2482pub const R_TILEGX_IMM16_X1_HW0_PCREL: u32 = 51;
2483pub const R_TILEGX_IMM16_X0_HW1_PCREL: u32 = 52;
2484pub const R_TILEGX_IMM16_X1_HW1_PCREL: u32 = 53;
2485pub const R_TILEGX_IMM16_X0_HW2_PCREL: u32 = 54;
2486pub const R_TILEGX_IMM16_X1_HW2_PCREL: u32 = 55;
2487pub const R_TILEGX_IMM16_X0_HW3_PCREL: u32 = 56;
2488pub const R_TILEGX_IMM16_X1_HW3_PCREL: u32 = 57;
2489pub const R_TILEGX_IMM16_X0_HW0_LAST_PCREL: u32 = 58;
2490pub const R_TILEGX_IMM16_X1_HW0_LAST_PCREL: u32 = 59;
2491pub const R_TILEGX_IMM16_X0_HW1_LAST_PCREL: u32 = 60;
2492pub const R_TILEGX_IMM16_X1_HW1_LAST_PCREL: u32 = 61;
2493pub const R_TILEGX_IMM16_X0_HW2_LAST_PCREL: u32 = 62;
2494pub const R_TILEGX_IMM16_X1_HW2_LAST_PCREL: u32 = 63;
2495pub const R_TILEGX_IMM16_X0_HW0_GOT: u32 = 64;
2496pub const R_TILEGX_IMM16_X1_HW0_GOT: u32 = 65;
2497pub const R_TILEGX_IMM16_X0_HW0_PLT_PCREL: u32 = 66;
2498pub const R_TILEGX_IMM16_X1_HW0_PLT_PCREL: u32 = 67;
2499pub const R_TILEGX_IMM16_X0_HW1_PLT_PCREL: u32 = 68;
2500pub const R_TILEGX_IMM16_X1_HW1_PLT_PCREL: u32 = 69;
2501pub const R_TILEGX_IMM16_X0_HW2_PLT_PCREL: u32 = 70;
2502pub const R_TILEGX_IMM16_X1_HW2_PLT_PCREL: u32 = 71;
2503pub const R_TILEGX_IMM16_X0_HW0_LAST_GOT: u32 = 72;
2504pub const R_TILEGX_IMM16_X1_HW0_LAST_GOT: u32 = 73;
2505pub const R_TILEGX_IMM16_X0_HW1_LAST_GOT: u32 = 74;
2506pub const R_TILEGX_IMM16_X1_HW1_LAST_GOT: u32 = 75;
2507pub const R_TILEGX_IMM16_X0_HW3_PLT_PCREL: u32 = 76;
2508pub const R_TILEGX_IMM16_X1_HW3_PLT_PCREL: u32 = 77;
2509pub const R_TILEGX_IMM16_X0_HW0_TLS_GD: u32 = 78;
2510pub const R_TILEGX_IMM16_X1_HW0_TLS_GD: u32 = 79;
2511pub const R_TILEGX_IMM16_X0_HW0_TLS_LE: u32 = 80;
2512pub const R_TILEGX_IMM16_X1_HW0_TLS_LE: u32 = 81;
2513pub const R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE: u32 = 82;
2514pub const R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE: u32 = 83;
2515pub const R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE: u32 = 84;
2516pub const R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE: u32 = 85;
2517pub const R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD: u32 = 86;
2518pub const R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD: u32 = 87;
2519pub const R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD: u32 = 88;
2520pub const R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD: u32 = 89;
2521pub const R_TILEGX_IMM16_X0_HW0_TLS_IE: u32 = 92;
2522pub const R_TILEGX_IMM16_X1_HW0_TLS_IE: u32 = 93;
2523pub const R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL: u32 = 94;
2524pub const R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL: u32 = 95;
2525pub const R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL: u32 = 96;
2526pub const R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL: u32 = 97;
2527pub const R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL: u32 = 98;
2528pub const R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL: u32 = 99;
2529pub const R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE: u32 = 100;
2530pub const R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE: u32 = 101;
2531pub const R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE: u32 = 102;
2532pub const R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE: u32 = 103;
2533pub const R_TILEGX_TLS_DTPMOD64: u32 = 106;
2534pub const R_TILEGX_TLS_DTPOFF64: u32 = 107;
2535pub const R_TILEGX_TLS_TPOFF64: u32 = 108;
2536pub const R_TILEGX_TLS_DTPMOD32: u32 = 109;
2537pub const R_TILEGX_TLS_DTPOFF32: u32 = 110;
2538pub const R_TILEGX_TLS_TPOFF32: u32 = 111;
2539pub const R_TILEGX_TLS_GD_CALL: u32 = 112;
2540pub const R_TILEGX_IMM8_X0_TLS_GD_ADD: u32 = 113;
2541pub const R_TILEGX_IMM8_X1_TLS_GD_ADD: u32 = 114;
2542pub const R_TILEGX_IMM8_Y0_TLS_GD_ADD: u32 = 115;
2543pub const R_TILEGX_IMM8_Y1_TLS_GD_ADD: u32 = 116;
2544pub const R_TILEGX_TLS_IE_LOAD: u32 = 117;
2545pub const R_TILEGX_IMM8_X0_TLS_ADD: u32 = 118;
2546pub const R_TILEGX_IMM8_X1_TLS_ADD: u32 = 119;
2547pub const R_TILEGX_IMM8_Y0_TLS_ADD: u32 = 120;
2548pub const R_TILEGX_IMM8_Y1_TLS_ADD: u32 = 121;
2549pub const R_TILEGX_GNU_VTINHERIT: u32 = 128;
2550pub const R_TILEGX_GNU_VTENTRY: u32 = 129;
2551pub const R_TILEGX_NUM: u32 = 130;
2552pub const EF_RISCV_RVC: u32 = 1;
2553pub const EF_RISCV_FLOAT_ABI: u32 = 6;
2554pub const EF_RISCV_FLOAT_ABI_SOFT: u32 = 0;
2555pub const EF_RISCV_FLOAT_ABI_SINGLE: u32 = 2;
2556pub const EF_RISCV_FLOAT_ABI_DOUBLE: u32 = 4;
2557pub const EF_RISCV_FLOAT_ABI_QUAD: u32 = 6;
2558pub const R_RISCV_NONE: u32 = 0;
2559pub const R_RISCV_32: u32 = 1;
2560pub const R_RISCV_64: u32 = 2;
2561pub const R_RISCV_RELATIVE: u32 = 3;
2562pub const R_RISCV_COPY: u32 = 4;
2563pub const R_RISCV_JUMP_SLOT: u32 = 5;
2564pub const R_RISCV_TLS_DTPMOD32: u32 = 6;
2565pub const R_RISCV_TLS_DTPMOD64: u32 = 7;
2566pub const R_RISCV_TLS_DTPREL32: u32 = 8;
2567pub const R_RISCV_TLS_DTPREL64: u32 = 9;
2568pub const R_RISCV_TLS_TPREL32: u32 = 10;
2569pub const R_RISCV_TLS_TPREL64: u32 = 11;
2570pub const R_RISCV_BRANCH: u32 = 16;
2571pub const R_RISCV_JAL: u32 = 17;
2572pub const R_RISCV_CALL: u32 = 18;
2573pub const R_RISCV_CALL_PLT: u32 = 19;
2574pub const R_RISCV_GOT_HI20: u32 = 20;
2575pub const R_RISCV_TLS_GOT_HI20: u32 = 21;
2576pub const R_RISCV_TLS_GD_HI20: u32 = 22;
2577pub const R_RISCV_PCREL_HI20: u32 = 23;
2578pub const R_RISCV_PCREL_LO12_I: u32 = 24;
2579pub const R_RISCV_PCREL_LO12_S: u32 = 25;
2580pub const R_RISCV_HI20: u32 = 26;
2581pub const R_RISCV_LO12_I: u32 = 27;
2582pub const R_RISCV_LO12_S: u32 = 28;
2583pub const R_RISCV_TPREL_HI20: u32 = 29;
2584pub const R_RISCV_TPREL_LO12_I: u32 = 30;
2585pub const R_RISCV_TPREL_LO12_S: u32 = 31;
2586pub const R_RISCV_TPREL_ADD: u32 = 32;
2587pub const R_RISCV_ADD8: u32 = 33;
2588pub const R_RISCV_ADD16: u32 = 34;
2589pub const R_RISCV_ADD32: u32 = 35;
2590pub const R_RISCV_ADD64: u32 = 36;
2591pub const R_RISCV_SUB8: u32 = 37;
2592pub const R_RISCV_SUB16: u32 = 38;
2593pub const R_RISCV_SUB32: u32 = 39;
2594pub const R_RISCV_SUB64: u32 = 40;
2595pub const R_RISCV_GNU_VTINHERIT: u32 = 41;
2596pub const R_RISCV_GNU_VTENTRY: u32 = 42;
2597pub const R_RISCV_ALIGN: u32 = 43;
2598pub const R_RISCV_RVC_BRANCH: u32 = 44;
2599pub const R_RISCV_RVC_JUMP: u32 = 45;
2600pub const R_RISCV_RVC_LUI: u32 = 46;
2601pub const R_RISCV_GPREL_I: u32 = 47;
2602pub const R_RISCV_GPREL_S: u32 = 48;
2603pub const R_RISCV_TPREL_I: u32 = 49;
2604pub const R_RISCV_TPREL_S: u32 = 50;
2605pub const R_RISCV_RELAX: u32 = 51;
2606pub const R_RISCV_SUB6: u32 = 52;
2607pub const R_RISCV_SET6: u32 = 53;
2608pub const R_RISCV_SET8: u32 = 54;
2609pub const R_RISCV_SET16: u32 = 55;
2610pub const R_RISCV_SET32: u32 = 56;
2611pub const R_RISCV_32_PCREL: u32 = 57;
2612pub const R_RISCV_IRELATIVE: u32 = 58;
2613pub const R_RISCV_NUM: u32 = 59;
2614pub const R_BPF_NONE: u32 = 0;
2615pub const R_BPF_64_64: u32 = 1;
2616pub const R_BPF_64_32: u32 = 10;
2617pub const R_METAG_HIADDR16: u32 = 0;
2618pub const R_METAG_LOADDR16: u32 = 1;
2619pub const R_METAG_ADDR32: u32 = 2;
2620pub const R_METAG_NONE: u32 = 3;
2621pub const R_METAG_RELBRANCH: u32 = 4;
2622pub const R_METAG_GETSETOFF: u32 = 5;
2623pub const R_METAG_REG32OP1: u32 = 6;
2624pub const R_METAG_REG32OP2: u32 = 7;
2625pub const R_METAG_REG32OP3: u32 = 8;
2626pub const R_METAG_REG16OP1: u32 = 9;
2627pub const R_METAG_REG16OP2: u32 = 10;
2628pub const R_METAG_REG16OP3: u32 = 11;
2629pub const R_METAG_REG32OP4: u32 = 12;
2630pub const R_METAG_HIOG: u32 = 13;
2631pub const R_METAG_LOOG: u32 = 14;
2632pub const R_METAG_REL8: u32 = 15;
2633pub const R_METAG_REL16: u32 = 16;
2634pub const R_METAG_GNU_VTINHERIT: u32 = 30;
2635pub const R_METAG_GNU_VTENTRY: u32 = 31;
2636pub const R_METAG_HI16_GOTOFF: u32 = 32;
2637pub const R_METAG_LO16_GOTOFF: u32 = 33;
2638pub const R_METAG_GETSET_GOTOFF: u32 = 34;
2639pub const R_METAG_GETSET_GOT: u32 = 35;
2640pub const R_METAG_HI16_GOTPC: u32 = 36;
2641pub const R_METAG_LO16_GOTPC: u32 = 37;
2642pub const R_METAG_HI16_PLT: u32 = 38;
2643pub const R_METAG_LO16_PLT: u32 = 39;
2644pub const R_METAG_RELBRANCH_PLT: u32 = 40;
2645pub const R_METAG_GOTOFF: u32 = 41;
2646pub const R_METAG_PLT: u32 = 42;
2647pub const R_METAG_COPY: u32 = 43;
2648pub const R_METAG_JMP_SLOT: u32 = 44;
2649pub const R_METAG_RELATIVE: u32 = 45;
2650pub const R_METAG_GLOB_DAT: u32 = 46;
2651pub const R_METAG_TLS_GD: u32 = 47;
2652pub const R_METAG_TLS_LDM: u32 = 48;
2653pub const R_METAG_TLS_LDO_HI16: u32 = 49;
2654pub const R_METAG_TLS_LDO_LO16: u32 = 50;
2655pub const R_METAG_TLS_LDO: u32 = 51;
2656pub const R_METAG_TLS_IE: u32 = 52;
2657pub const R_METAG_TLS_IENONPIC: u32 = 53;
2658pub const R_METAG_TLS_IENONPIC_HI16: u32 = 54;
2659pub const R_METAG_TLS_IENONPIC_LO16: u32 = 55;
2660pub const R_METAG_TLS_TPOFF: u32 = 56;
2661pub const R_METAG_TLS_DTPMOD: u32 = 57;
2662pub const R_METAG_TLS_DTPOFF: u32 = 58;
2663pub const R_METAG_TLS_LE: u32 = 59;
2664pub const R_METAG_TLS_LE_HI16: u32 = 60;
2665pub const R_METAG_TLS_LE_LO16: u32 = 61;
2666pub const R_NDS32_NONE: u32 = 0;
2667pub const R_NDS32_32_RELA: u32 = 20;
2668pub const R_NDS32_COPY: u32 = 39;
2669pub const R_NDS32_GLOB_DAT: u32 = 40;
2670pub const R_NDS32_JMP_SLOT: u32 = 41;
2671pub const R_NDS32_RELATIVE: u32 = 42;
2672pub const R_NDS32_TLS_TPOFF: u32 = 102;
2673pub const R_NDS32_TLS_DESC: u32 = 119;
2674pub const R_ARC_NONE: u32 = 0;
2675pub const R_ARC_8: u32 = 1;
2676pub const R_ARC_16: u32 = 2;
2677pub const R_ARC_24: u32 = 3;
2678pub const R_ARC_32: u32 = 4;
2679pub const R_ARC_B26: u32 = 5;
2680pub const R_ARC_B22_PCREL: u32 = 6;
2681pub const R_ARC_H30: u32 = 7;
2682pub const R_ARC_N8: u32 = 8;
2683pub const R_ARC_N16: u32 = 9;
2684pub const R_ARC_N24: u32 = 10;
2685pub const R_ARC_N32: u32 = 11;
2686pub const R_ARC_SDA: u32 = 12;
2687pub const R_ARC_SECTOFF: u32 = 13;
2688pub const R_ARC_S21H_PCREL: u32 = 14;
2689pub const R_ARC_S21W_PCREL: u32 = 15;
2690pub const R_ARC_S25H_PCREL: u32 = 16;
2691pub const R_ARC_S25W_PCREL: u32 = 17;
2692pub const R_ARC_SDA32: u32 = 18;
2693pub const R_ARC_SDA_LDST: u32 = 19;
2694pub const R_ARC_SDA_LDST1: u32 = 20;
2695pub const R_ARC_SDA_LDST2: u32 = 21;
2696pub const R_ARC_SDA16_LD: u32 = 22;
2697pub const R_ARC_SDA16_LD1: u32 = 23;
2698pub const R_ARC_SDA16_LD2: u32 = 24;
2699pub const R_ARC_S13_PCREL: u32 = 25;
2700pub const R_ARC_W: u32 = 26;
2701pub const R_ARC_32_ME: u32 = 27;
2702pub const R_ARC_N32_ME: u32 = 28;
2703pub const R_ARC_SECTOFF_ME: u32 = 29;
2704pub const R_ARC_SDA32_ME: u32 = 30;
2705pub const R_ARC_W_ME: u32 = 31;
2706pub const R_ARC_H30_ME: u32 = 32;
2707pub const R_ARC_SECTOFF_U8: u32 = 33;
2708pub const R_ARC_SECTOFF_S9: u32 = 34;
2709pub const R_AC_SECTOFF_U8: u32 = 35;
2710pub const R_AC_SECTOFF_U8_1: u32 = 36;
2711pub const R_AC_SECTOFF_U8_2: u32 = 37;
2712pub const R_AC_SECTOFF_S9: u32 = 38;
2713pub const R_AC_SECTOFF_S9_1: u32 = 39;
2714pub const R_AC_SECTOFF_S9_2: u32 = 40;
2715pub const R_ARC_SECTOFF_ME_1: u32 = 41;
2716pub const R_ARC_SECTOFF_ME_2: u32 = 42;
2717pub const R_ARC_SECTOFF_1: u32 = 43;
2718pub const R_ARC_SECTOFF_2: u32 = 44;
2719pub const R_ARC_PC32: u32 = 50;
2720pub const R_ARC_GOTPC32: u32 = 51;
2721pub const R_ARC_PLT32: u32 = 52;
2722pub const R_ARC_COPY: u32 = 53;
2723pub const R_ARC_GLOB_DAT: u32 = 54;
2724pub const R_ARC_JUMP_SLOT: u32 = 55;
2725pub const R_ARC_RELATIVE: u32 = 56;
2726pub const R_ARC_GOTOFF: u32 = 57;
2727pub const R_ARC_GOTPC: u32 = 58;
2728pub const R_ARC_GOT32: u32 = 59;
2729pub const R_ARC_TLS_DTPMOD: u32 = 66;
2730pub const R_ARC_TLS_DTPOFF: u32 = 67;
2731pub const R_ARC_TLS_TPOFF: u32 = 68;
2732pub const R_ARC_TLS_GD_GOT: u32 = 69;
2733pub const R_ARC_TLS_GD_LD: u32 = 70;
2734pub const R_ARC_TLS_GD_CALL: u32 = 71;
2735pub const R_ARC_TLS_IE_GOT: u32 = 72;
2736pub const R_ARC_TLS_DTPOFF_S9: u32 = 74;
2737pub const R_ARC_TLS_LE_S9: u32 = 74;
2738pub const R_ARC_TLS_LE_32: u32 = 75;
2739pub type Elf32_Half = u16;
2740pub type Elf64_Half = u16;
2741pub type Elf32_Word = u32;
2742pub type Elf32_Sword = i32;
2743pub type Elf64_Word = u32;
2744pub type Elf64_Sword = i32;
2745pub type Elf32_Xword = u64;
2746pub type Elf32_Sxword = i64;
2747pub type Elf64_Xword = u64;
2748pub type Elf64_Sxword = i64;
2749pub type Elf32_Addr = u32;
2750pub type Elf64_Addr = u64;
2751pub type Elf32_Off = u32;
2752pub type Elf64_Off = u64;
2753pub type Elf32_Section = u16;
2754pub type Elf64_Section = u16;
2755pub type Elf32_Versym = Elf32_Half;
2756pub type Elf64_Versym = Elf64_Half;
2757#[repr(C)]
2758#[derive(Debug, Copy, Clone)]
2759pub struct Elf32_Ehdr {
2760 pub e_ident: [::libc::c_uchar; 16usize],
2761 pub e_type: Elf32_Half,
2762 pub e_machine: Elf32_Half,
2763 pub e_version: Elf32_Word,
2764 pub e_entry: Elf32_Addr,
2765 pub e_phoff: Elf32_Off,
2766 pub e_shoff: Elf32_Off,
2767 pub e_flags: Elf32_Word,
2768 pub e_ehsize: Elf32_Half,
2769 pub e_phentsize: Elf32_Half,
2770 pub e_phnum: Elf32_Half,
2771 pub e_shentsize: Elf32_Half,
2772 pub e_shnum: Elf32_Half,
2773 pub e_shstrndx: Elf32_Half,
2774}
2775#[test]
2776fn bindgen_test_layout_Elf32_Ehdr() {
2777 assert_eq!(
2778 ::std::mem::size_of::<Elf32_Ehdr>(),
2779 52usize,
2780 concat!("Size of: ", stringify!(Elf32_Ehdr))
2781 );
2782 assert_eq!(
2783 ::std::mem::align_of::<Elf32_Ehdr>(),
2784 4usize,
2785 concat!("Alignment of ", stringify!(Elf32_Ehdr))
2786 );
2787 assert_eq!(
2788 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_ident as *const _ as usize },
2789 0usize,
2790 concat!(
2791 "Offset of field: ",
2792 stringify!(Elf32_Ehdr),
2793 "::",
2794 stringify!(e_ident)
2795 )
2796 );
2797 assert_eq!(
2798 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_type as *const _ as usize },
2799 16usize,
2800 concat!(
2801 "Offset of field: ",
2802 stringify!(Elf32_Ehdr),
2803 "::",
2804 stringify!(e_type)
2805 )
2806 );
2807 assert_eq!(
2808 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_machine as *const _ as usize },
2809 18usize,
2810 concat!(
2811 "Offset of field: ",
2812 stringify!(Elf32_Ehdr),
2813 "::",
2814 stringify!(e_machine)
2815 )
2816 );
2817 assert_eq!(
2818 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_version as *const _ as usize },
2819 20usize,
2820 concat!(
2821 "Offset of field: ",
2822 stringify!(Elf32_Ehdr),
2823 "::",
2824 stringify!(e_version)
2825 )
2826 );
2827 assert_eq!(
2828 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_entry as *const _ as usize },
2829 24usize,
2830 concat!(
2831 "Offset of field: ",
2832 stringify!(Elf32_Ehdr),
2833 "::",
2834 stringify!(e_entry)
2835 )
2836 );
2837 assert_eq!(
2838 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_phoff as *const _ as usize },
2839 28usize,
2840 concat!(
2841 "Offset of field: ",
2842 stringify!(Elf32_Ehdr),
2843 "::",
2844 stringify!(e_phoff)
2845 )
2846 );
2847 assert_eq!(
2848 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_shoff as *const _ as usize },
2849 32usize,
2850 concat!(
2851 "Offset of field: ",
2852 stringify!(Elf32_Ehdr),
2853 "::",
2854 stringify!(e_shoff)
2855 )
2856 );
2857 assert_eq!(
2858 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_flags as *const _ as usize },
2859 36usize,
2860 concat!(
2861 "Offset of field: ",
2862 stringify!(Elf32_Ehdr),
2863 "::",
2864 stringify!(e_flags)
2865 )
2866 );
2867 assert_eq!(
2868 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_ehsize as *const _ as usize },
2869 40usize,
2870 concat!(
2871 "Offset of field: ",
2872 stringify!(Elf32_Ehdr),
2873 "::",
2874 stringify!(e_ehsize)
2875 )
2876 );
2877 assert_eq!(
2878 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_phentsize as *const _ as usize },
2879 42usize,
2880 concat!(
2881 "Offset of field: ",
2882 stringify!(Elf32_Ehdr),
2883 "::",
2884 stringify!(e_phentsize)
2885 )
2886 );
2887 assert_eq!(
2888 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_phnum as *const _ as usize },
2889 44usize,
2890 concat!(
2891 "Offset of field: ",
2892 stringify!(Elf32_Ehdr),
2893 "::",
2894 stringify!(e_phnum)
2895 )
2896 );
2897 assert_eq!(
2898 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_shentsize as *const _ as usize },
2899 46usize,
2900 concat!(
2901 "Offset of field: ",
2902 stringify!(Elf32_Ehdr),
2903 "::",
2904 stringify!(e_shentsize)
2905 )
2906 );
2907 assert_eq!(
2908 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_shnum as *const _ as usize },
2909 48usize,
2910 concat!(
2911 "Offset of field: ",
2912 stringify!(Elf32_Ehdr),
2913 "::",
2914 stringify!(e_shnum)
2915 )
2916 );
2917 assert_eq!(
2918 unsafe { &(*(::std::ptr::null::<Elf32_Ehdr>())).e_shstrndx as *const _ as usize },
2919 50usize,
2920 concat!(
2921 "Offset of field: ",
2922 stringify!(Elf32_Ehdr),
2923 "::",
2924 stringify!(e_shstrndx)
2925 )
2926 );
2927}
2928#[repr(C)]
2929#[derive(Debug, Copy, Clone)]
2930pub struct Elf64_Ehdr {
2931 pub e_ident: [::libc::c_uchar; 16usize],
2932 pub e_type: Elf64_Half,
2933 pub e_machine: Elf64_Half,
2934 pub e_version: Elf64_Word,
2935 pub e_entry: Elf64_Addr,
2936 pub e_phoff: Elf64_Off,
2937 pub e_shoff: Elf64_Off,
2938 pub e_flags: Elf64_Word,
2939 pub e_ehsize: Elf64_Half,
2940 pub e_phentsize: Elf64_Half,
2941 pub e_phnum: Elf64_Half,
2942 pub e_shentsize: Elf64_Half,
2943 pub e_shnum: Elf64_Half,
2944 pub e_shstrndx: Elf64_Half,
2945}
2946#[test]
2947fn bindgen_test_layout_Elf64_Ehdr() {
2948 assert_eq!(
2949 ::std::mem::size_of::<Elf64_Ehdr>(),
2950 64usize,
2951 concat!("Size of: ", stringify!(Elf64_Ehdr))
2952 );
2953 assert_eq!(
2954 ::std::mem::align_of::<Elf64_Ehdr>(),
2955 8usize,
2956 concat!("Alignment of ", stringify!(Elf64_Ehdr))
2957 );
2958 assert_eq!(
2959 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_ident as *const _ as usize },
2960 0usize,
2961 concat!(
2962 "Offset of field: ",
2963 stringify!(Elf64_Ehdr),
2964 "::",
2965 stringify!(e_ident)
2966 )
2967 );
2968 assert_eq!(
2969 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_type as *const _ as usize },
2970 16usize,
2971 concat!(
2972 "Offset of field: ",
2973 stringify!(Elf64_Ehdr),
2974 "::",
2975 stringify!(e_type)
2976 )
2977 );
2978 assert_eq!(
2979 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_machine as *const _ as usize },
2980 18usize,
2981 concat!(
2982 "Offset of field: ",
2983 stringify!(Elf64_Ehdr),
2984 "::",
2985 stringify!(e_machine)
2986 )
2987 );
2988 assert_eq!(
2989 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_version as *const _ as usize },
2990 20usize,
2991 concat!(
2992 "Offset of field: ",
2993 stringify!(Elf64_Ehdr),
2994 "::",
2995 stringify!(e_version)
2996 )
2997 );
2998 assert_eq!(
2999 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_entry as *const _ as usize },
3000 24usize,
3001 concat!(
3002 "Offset of field: ",
3003 stringify!(Elf64_Ehdr),
3004 "::",
3005 stringify!(e_entry)
3006 )
3007 );
3008 assert_eq!(
3009 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_phoff as *const _ as usize },
3010 32usize,
3011 concat!(
3012 "Offset of field: ",
3013 stringify!(Elf64_Ehdr),
3014 "::",
3015 stringify!(e_phoff)
3016 )
3017 );
3018 assert_eq!(
3019 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_shoff as *const _ as usize },
3020 40usize,
3021 concat!(
3022 "Offset of field: ",
3023 stringify!(Elf64_Ehdr),
3024 "::",
3025 stringify!(e_shoff)
3026 )
3027 );
3028 assert_eq!(
3029 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_flags as *const _ as usize },
3030 48usize,
3031 concat!(
3032 "Offset of field: ",
3033 stringify!(Elf64_Ehdr),
3034 "::",
3035 stringify!(e_flags)
3036 )
3037 );
3038 assert_eq!(
3039 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_ehsize as *const _ as usize },
3040 52usize,
3041 concat!(
3042 "Offset of field: ",
3043 stringify!(Elf64_Ehdr),
3044 "::",
3045 stringify!(e_ehsize)
3046 )
3047 );
3048 assert_eq!(
3049 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_phentsize as *const _ as usize },
3050 54usize,
3051 concat!(
3052 "Offset of field: ",
3053 stringify!(Elf64_Ehdr),
3054 "::",
3055 stringify!(e_phentsize)
3056 )
3057 );
3058 assert_eq!(
3059 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_phnum as *const _ as usize },
3060 56usize,
3061 concat!(
3062 "Offset of field: ",
3063 stringify!(Elf64_Ehdr),
3064 "::",
3065 stringify!(e_phnum)
3066 )
3067 );
3068 assert_eq!(
3069 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_shentsize as *const _ as usize },
3070 58usize,
3071 concat!(
3072 "Offset of field: ",
3073 stringify!(Elf64_Ehdr),
3074 "::",
3075 stringify!(e_shentsize)
3076 )
3077 );
3078 assert_eq!(
3079 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_shnum as *const _ as usize },
3080 60usize,
3081 concat!(
3082 "Offset of field: ",
3083 stringify!(Elf64_Ehdr),
3084 "::",
3085 stringify!(e_shnum)
3086 )
3087 );
3088 assert_eq!(
3089 unsafe { &(*(::std::ptr::null::<Elf64_Ehdr>())).e_shstrndx as *const _ as usize },
3090 62usize,
3091 concat!(
3092 "Offset of field: ",
3093 stringify!(Elf64_Ehdr),
3094 "::",
3095 stringify!(e_shstrndx)
3096 )
3097 );
3098}
3099#[repr(C)]
3100#[derive(Debug, Copy, Clone)]
3101pub struct Elf32_Shdr {
3102 pub sh_name: Elf32_Word,
3103 pub sh_type: Elf32_Word,
3104 pub sh_flags: Elf32_Word,
3105 pub sh_addr: Elf32_Addr,
3106 pub sh_offset: Elf32_Off,
3107 pub sh_size: Elf32_Word,
3108 pub sh_link: Elf32_Word,
3109 pub sh_info: Elf32_Word,
3110 pub sh_addralign: Elf32_Word,
3111 pub sh_entsize: Elf32_Word,
3112}
3113#[test]
3114fn bindgen_test_layout_Elf32_Shdr() {
3115 assert_eq!(
3116 ::std::mem::size_of::<Elf32_Shdr>(),
3117 40usize,
3118 concat!("Size of: ", stringify!(Elf32_Shdr))
3119 );
3120 assert_eq!(
3121 ::std::mem::align_of::<Elf32_Shdr>(),
3122 4usize,
3123 concat!("Alignment of ", stringify!(Elf32_Shdr))
3124 );
3125 assert_eq!(
3126 unsafe { &(*(::std::ptr::null::<Elf32_Shdr>())).sh_name as *const _ as usize },
3127 0usize,
3128 concat!(
3129 "Offset of field: ",
3130 stringify!(Elf32_Shdr),
3131 "::",
3132 stringify!(sh_name)
3133 )
3134 );
3135 assert_eq!(
3136 unsafe { &(*(::std::ptr::null::<Elf32_Shdr>())).sh_type as *const _ as usize },
3137 4usize,
3138 concat!(
3139 "Offset of field: ",
3140 stringify!(Elf32_Shdr),
3141 "::",
3142 stringify!(sh_type)
3143 )
3144 );
3145 assert_eq!(
3146 unsafe { &(*(::std::ptr::null::<Elf32_Shdr>())).sh_flags as *const _ as usize },
3147 8usize,
3148 concat!(
3149 "Offset of field: ",
3150 stringify!(Elf32_Shdr),
3151 "::",
3152 stringify!(sh_flags)
3153 )
3154 );
3155 assert_eq!(
3156 unsafe { &(*(::std::ptr::null::<Elf32_Shdr>())).sh_addr as *const _ as usize },
3157 12usize,
3158 concat!(
3159 "Offset of field: ",
3160 stringify!(Elf32_Shdr),
3161 "::",
3162 stringify!(sh_addr)
3163 )
3164 );
3165 assert_eq!(
3166 unsafe { &(*(::std::ptr::null::<Elf32_Shdr>())).sh_offset as *const _ as usize },
3167 16usize,
3168 concat!(
3169 "Offset of field: ",
3170 stringify!(Elf32_Shdr),
3171 "::",
3172 stringify!(sh_offset)
3173 )
3174 );
3175 assert_eq!(
3176 unsafe { &(*(::std::ptr::null::<Elf32_Shdr>())).sh_size as *const _ as usize },
3177 20usize,
3178 concat!(
3179 "Offset of field: ",
3180 stringify!(Elf32_Shdr),
3181 "::",
3182 stringify!(sh_size)
3183 )
3184 );
3185 assert_eq!(
3186 unsafe { &(*(::std::ptr::null::<Elf32_Shdr>())).sh_link as *const _ as usize },
3187 24usize,
3188 concat!(
3189 "Offset of field: ",
3190 stringify!(Elf32_Shdr),
3191 "::",
3192 stringify!(sh_link)
3193 )
3194 );
3195 assert_eq!(
3196 unsafe { &(*(::std::ptr::null::<Elf32_Shdr>())).sh_info as *const _ as usize },
3197 28usize,
3198 concat!(
3199 "Offset of field: ",
3200 stringify!(Elf32_Shdr),
3201 "::",
3202 stringify!(sh_info)
3203 )
3204 );
3205 assert_eq!(
3206 unsafe { &(*(::std::ptr::null::<Elf32_Shdr>())).sh_addralign as *const _ as usize },
3207 32usize,
3208 concat!(
3209 "Offset of field: ",
3210 stringify!(Elf32_Shdr),
3211 "::",
3212 stringify!(sh_addralign)
3213 )
3214 );
3215 assert_eq!(
3216 unsafe { &(*(::std::ptr::null::<Elf32_Shdr>())).sh_entsize as *const _ as usize },
3217 36usize,
3218 concat!(
3219 "Offset of field: ",
3220 stringify!(Elf32_Shdr),
3221 "::",
3222 stringify!(sh_entsize)
3223 )
3224 );
3225}
3226#[repr(C)]
3227#[derive(Debug, Copy, Clone)]
3228pub struct Elf64_Shdr {
3229 pub sh_name: Elf64_Word,
3230 pub sh_type: Elf64_Word,
3231 pub sh_flags: Elf64_Xword,
3232 pub sh_addr: Elf64_Addr,
3233 pub sh_offset: Elf64_Off,
3234 pub sh_size: Elf64_Xword,
3235 pub sh_link: Elf64_Word,
3236 pub sh_info: Elf64_Word,
3237 pub sh_addralign: Elf64_Xword,
3238 pub sh_entsize: Elf64_Xword,
3239}
3240#[test]
3241fn bindgen_test_layout_Elf64_Shdr() {
3242 assert_eq!(
3243 ::std::mem::size_of::<Elf64_Shdr>(),
3244 64usize,
3245 concat!("Size of: ", stringify!(Elf64_Shdr))
3246 );
3247 assert_eq!(
3248 ::std::mem::align_of::<Elf64_Shdr>(),
3249 8usize,
3250 concat!("Alignment of ", stringify!(Elf64_Shdr))
3251 );
3252 assert_eq!(
3253 unsafe { &(*(::std::ptr::null::<Elf64_Shdr>())).sh_name as *const _ as usize },
3254 0usize,
3255 concat!(
3256 "Offset of field: ",
3257 stringify!(Elf64_Shdr),
3258 "::",
3259 stringify!(sh_name)
3260 )
3261 );
3262 assert_eq!(
3263 unsafe { &(*(::std::ptr::null::<Elf64_Shdr>())).sh_type as *const _ as usize },
3264 4usize,
3265 concat!(
3266 "Offset of field: ",
3267 stringify!(Elf64_Shdr),
3268 "::",
3269 stringify!(sh_type)
3270 )
3271 );
3272 assert_eq!(
3273 unsafe { &(*(::std::ptr::null::<Elf64_Shdr>())).sh_flags as *const _ as usize },
3274 8usize,
3275 concat!(
3276 "Offset of field: ",
3277 stringify!(Elf64_Shdr),
3278 "::",
3279 stringify!(sh_flags)
3280 )
3281 );
3282 assert_eq!(
3283 unsafe { &(*(::std::ptr::null::<Elf64_Shdr>())).sh_addr as *const _ as usize },
3284 16usize,
3285 concat!(
3286 "Offset of field: ",
3287 stringify!(Elf64_Shdr),
3288 "::",
3289 stringify!(sh_addr)
3290 )
3291 );
3292 assert_eq!(
3293 unsafe { &(*(::std::ptr::null::<Elf64_Shdr>())).sh_offset as *const _ as usize },
3294 24usize,
3295 concat!(
3296 "Offset of field: ",
3297 stringify!(Elf64_Shdr),
3298 "::",
3299 stringify!(sh_offset)
3300 )
3301 );
3302 assert_eq!(
3303 unsafe { &(*(::std::ptr::null::<Elf64_Shdr>())).sh_size as *const _ as usize },
3304 32usize,
3305 concat!(
3306 "Offset of field: ",
3307 stringify!(Elf64_Shdr),
3308 "::",
3309 stringify!(sh_size)
3310 )
3311 );
3312 assert_eq!(
3313 unsafe { &(*(::std::ptr::null::<Elf64_Shdr>())).sh_link as *const _ as usize },
3314 40usize,
3315 concat!(
3316 "Offset of field: ",
3317 stringify!(Elf64_Shdr),
3318 "::",
3319 stringify!(sh_link)
3320 )
3321 );
3322 assert_eq!(
3323 unsafe { &(*(::std::ptr::null::<Elf64_Shdr>())).sh_info as *const _ as usize },
3324 44usize,
3325 concat!(
3326 "Offset of field: ",
3327 stringify!(Elf64_Shdr),
3328 "::",
3329 stringify!(sh_info)
3330 )
3331 );
3332 assert_eq!(
3333 unsafe { &(*(::std::ptr::null::<Elf64_Shdr>())).sh_addralign as *const _ as usize },
3334 48usize,
3335 concat!(
3336 "Offset of field: ",
3337 stringify!(Elf64_Shdr),
3338 "::",
3339 stringify!(sh_addralign)
3340 )
3341 );
3342 assert_eq!(
3343 unsafe { &(*(::std::ptr::null::<Elf64_Shdr>())).sh_entsize as *const _ as usize },
3344 56usize,
3345 concat!(
3346 "Offset of field: ",
3347 stringify!(Elf64_Shdr),
3348 "::",
3349 stringify!(sh_entsize)
3350 )
3351 );
3352}
3353#[repr(C)]
3354#[derive(Debug, Copy, Clone)]
3355pub struct Elf32_Chdr {
3356 pub ch_type: Elf32_Word,
3357 pub ch_size: Elf32_Word,
3358 pub ch_addralign: Elf32_Word,
3359}
3360#[test]
3361fn bindgen_test_layout_Elf32_Chdr() {
3362 assert_eq!(
3363 ::std::mem::size_of::<Elf32_Chdr>(),
3364 12usize,
3365 concat!("Size of: ", stringify!(Elf32_Chdr))
3366 );
3367 assert_eq!(
3368 ::std::mem::align_of::<Elf32_Chdr>(),
3369 4usize,
3370 concat!("Alignment of ", stringify!(Elf32_Chdr))
3371 );
3372 assert_eq!(
3373 unsafe { &(*(::std::ptr::null::<Elf32_Chdr>())).ch_type as *const _ as usize },
3374 0usize,
3375 concat!(
3376 "Offset of field: ",
3377 stringify!(Elf32_Chdr),
3378 "::",
3379 stringify!(ch_type)
3380 )
3381 );
3382 assert_eq!(
3383 unsafe { &(*(::std::ptr::null::<Elf32_Chdr>())).ch_size as *const _ as usize },
3384 4usize,
3385 concat!(
3386 "Offset of field: ",
3387 stringify!(Elf32_Chdr),
3388 "::",
3389 stringify!(ch_size)
3390 )
3391 );
3392 assert_eq!(
3393 unsafe { &(*(::std::ptr::null::<Elf32_Chdr>())).ch_addralign as *const _ as usize },
3394 8usize,
3395 concat!(
3396 "Offset of field: ",
3397 stringify!(Elf32_Chdr),
3398 "::",
3399 stringify!(ch_addralign)
3400 )
3401 );
3402}
3403#[repr(C)]
3404#[derive(Debug, Copy, Clone)]
3405pub struct Elf64_Chdr {
3406 pub ch_type: Elf64_Word,
3407 pub ch_reserved: Elf64_Word,
3408 pub ch_size: Elf64_Xword,
3409 pub ch_addralign: Elf64_Xword,
3410}
3411#[test]
3412fn bindgen_test_layout_Elf64_Chdr() {
3413 assert_eq!(
3414 ::std::mem::size_of::<Elf64_Chdr>(),
3415 24usize,
3416 concat!("Size of: ", stringify!(Elf64_Chdr))
3417 );
3418 assert_eq!(
3419 ::std::mem::align_of::<Elf64_Chdr>(),
3420 8usize,
3421 concat!("Alignment of ", stringify!(Elf64_Chdr))
3422 );
3423 assert_eq!(
3424 unsafe { &(*(::std::ptr::null::<Elf64_Chdr>())).ch_type as *const _ as usize },
3425 0usize,
3426 concat!(
3427 "Offset of field: ",
3428 stringify!(Elf64_Chdr),
3429 "::",
3430 stringify!(ch_type)
3431 )
3432 );
3433 assert_eq!(
3434 unsafe { &(*(::std::ptr::null::<Elf64_Chdr>())).ch_reserved as *const _ as usize },
3435 4usize,
3436 concat!(
3437 "Offset of field: ",
3438 stringify!(Elf64_Chdr),
3439 "::",
3440 stringify!(ch_reserved)
3441 )
3442 );
3443 assert_eq!(
3444 unsafe { &(*(::std::ptr::null::<Elf64_Chdr>())).ch_size as *const _ as usize },
3445 8usize,
3446 concat!(
3447 "Offset of field: ",
3448 stringify!(Elf64_Chdr),
3449 "::",
3450 stringify!(ch_size)
3451 )
3452 );
3453 assert_eq!(
3454 unsafe { &(*(::std::ptr::null::<Elf64_Chdr>())).ch_addralign as *const _ as usize },
3455 16usize,
3456 concat!(
3457 "Offset of field: ",
3458 stringify!(Elf64_Chdr),
3459 "::",
3460 stringify!(ch_addralign)
3461 )
3462 );
3463}
3464#[repr(C)]
3465#[derive(Debug, Copy, Clone)]
3466pub struct Elf32_Sym {
3467 pub st_name: Elf32_Word,
3468 pub st_value: Elf32_Addr,
3469 pub st_size: Elf32_Word,
3470 pub st_info: ::libc::c_uchar,
3471 pub st_other: ::libc::c_uchar,
3472 pub st_shndx: Elf32_Section,
3473}
3474#[test]
3475fn bindgen_test_layout_Elf32_Sym() {
3476 assert_eq!(
3477 ::std::mem::size_of::<Elf32_Sym>(),
3478 16usize,
3479 concat!("Size of: ", stringify!(Elf32_Sym))
3480 );
3481 assert_eq!(
3482 ::std::mem::align_of::<Elf32_Sym>(),
3483 4usize,
3484 concat!("Alignment of ", stringify!(Elf32_Sym))
3485 );
3486 assert_eq!(
3487 unsafe { &(*(::std::ptr::null::<Elf32_Sym>())).st_name as *const _ as usize },
3488 0usize,
3489 concat!(
3490 "Offset of field: ",
3491 stringify!(Elf32_Sym),
3492 "::",
3493 stringify!(st_name)
3494 )
3495 );
3496 assert_eq!(
3497 unsafe { &(*(::std::ptr::null::<Elf32_Sym>())).st_value as *const _ as usize },
3498 4usize,
3499 concat!(
3500 "Offset of field: ",
3501 stringify!(Elf32_Sym),
3502 "::",
3503 stringify!(st_value)
3504 )
3505 );
3506 assert_eq!(
3507 unsafe { &(*(::std::ptr::null::<Elf32_Sym>())).st_size as *const _ as usize },
3508 8usize,
3509 concat!(
3510 "Offset of field: ",
3511 stringify!(Elf32_Sym),
3512 "::",
3513 stringify!(st_size)
3514 )
3515 );
3516 assert_eq!(
3517 unsafe { &(*(::std::ptr::null::<Elf32_Sym>())).st_info as *const _ as usize },
3518 12usize,
3519 concat!(
3520 "Offset of field: ",
3521 stringify!(Elf32_Sym),
3522 "::",
3523 stringify!(st_info)
3524 )
3525 );
3526 assert_eq!(
3527 unsafe { &(*(::std::ptr::null::<Elf32_Sym>())).st_other as *const _ as usize },
3528 13usize,
3529 concat!(
3530 "Offset of field: ",
3531 stringify!(Elf32_Sym),
3532 "::",
3533 stringify!(st_other)
3534 )
3535 );
3536 assert_eq!(
3537 unsafe { &(*(::std::ptr::null::<Elf32_Sym>())).st_shndx as *const _ as usize },
3538 14usize,
3539 concat!(
3540 "Offset of field: ",
3541 stringify!(Elf32_Sym),
3542 "::",
3543 stringify!(st_shndx)
3544 )
3545 );
3546}
3547#[repr(C)]
3548#[derive(Debug, Copy, Clone)]
3549pub struct Elf64_Sym {
3550 pub st_name: Elf64_Word,
3551 pub st_info: ::libc::c_uchar,
3552 pub st_other: ::libc::c_uchar,
3553 pub st_shndx: Elf64_Section,
3554 pub st_value: Elf64_Addr,
3555 pub st_size: Elf64_Xword,
3556}
3557#[test]
3558fn bindgen_test_layout_Elf64_Sym() {
3559 assert_eq!(
3560 ::std::mem::size_of::<Elf64_Sym>(),
3561 24usize,
3562 concat!("Size of: ", stringify!(Elf64_Sym))
3563 );
3564 assert_eq!(
3565 ::std::mem::align_of::<Elf64_Sym>(),
3566 8usize,
3567 concat!("Alignment of ", stringify!(Elf64_Sym))
3568 );
3569 assert_eq!(
3570 unsafe { &(*(::std::ptr::null::<Elf64_Sym>())).st_name as *const _ as usize },
3571 0usize,
3572 concat!(
3573 "Offset of field: ",
3574 stringify!(Elf64_Sym),
3575 "::",
3576 stringify!(st_name)
3577 )
3578 );
3579 assert_eq!(
3580 unsafe { &(*(::std::ptr::null::<Elf64_Sym>())).st_info as *const _ as usize },
3581 4usize,
3582 concat!(
3583 "Offset of field: ",
3584 stringify!(Elf64_Sym),
3585 "::",
3586 stringify!(st_info)
3587 )
3588 );
3589 assert_eq!(
3590 unsafe { &(*(::std::ptr::null::<Elf64_Sym>())).st_other as *const _ as usize },
3591 5usize,
3592 concat!(
3593 "Offset of field: ",
3594 stringify!(Elf64_Sym),
3595 "::",
3596 stringify!(st_other)
3597 )
3598 );
3599 assert_eq!(
3600 unsafe { &(*(::std::ptr::null::<Elf64_Sym>())).st_shndx as *const _ as usize },
3601 6usize,
3602 concat!(
3603 "Offset of field: ",
3604 stringify!(Elf64_Sym),
3605 "::",
3606 stringify!(st_shndx)
3607 )
3608 );
3609 assert_eq!(
3610 unsafe { &(*(::std::ptr::null::<Elf64_Sym>())).st_value as *const _ as usize },
3611 8usize,
3612 concat!(
3613 "Offset of field: ",
3614 stringify!(Elf64_Sym),
3615 "::",
3616 stringify!(st_value)
3617 )
3618 );
3619 assert_eq!(
3620 unsafe { &(*(::std::ptr::null::<Elf64_Sym>())).st_size as *const _ as usize },
3621 16usize,
3622 concat!(
3623 "Offset of field: ",
3624 stringify!(Elf64_Sym),
3625 "::",
3626 stringify!(st_size)
3627 )
3628 );
3629}
3630#[repr(C)]
3631#[derive(Debug, Copy, Clone)]
3632pub struct Elf32_Syminfo {
3633 pub si_boundto: Elf32_Half,
3634 pub si_flags: Elf32_Half,
3635}
3636#[test]
3637fn bindgen_test_layout_Elf32_Syminfo() {
3638 assert_eq!(
3639 ::std::mem::size_of::<Elf32_Syminfo>(),
3640 4usize,
3641 concat!("Size of: ", stringify!(Elf32_Syminfo))
3642 );
3643 assert_eq!(
3644 ::std::mem::align_of::<Elf32_Syminfo>(),
3645 2usize,
3646 concat!("Alignment of ", stringify!(Elf32_Syminfo))
3647 );
3648 assert_eq!(
3649 unsafe { &(*(::std::ptr::null::<Elf32_Syminfo>())).si_boundto as *const _ as usize },
3650 0usize,
3651 concat!(
3652 "Offset of field: ",
3653 stringify!(Elf32_Syminfo),
3654 "::",
3655 stringify!(si_boundto)
3656 )
3657 );
3658 assert_eq!(
3659 unsafe { &(*(::std::ptr::null::<Elf32_Syminfo>())).si_flags as *const _ as usize },
3660 2usize,
3661 concat!(
3662 "Offset of field: ",
3663 stringify!(Elf32_Syminfo),
3664 "::",
3665 stringify!(si_flags)
3666 )
3667 );
3668}
3669#[repr(C)]
3670#[derive(Debug, Copy, Clone)]
3671pub struct Elf64_Syminfo {
3672 pub si_boundto: Elf64_Half,
3673 pub si_flags: Elf64_Half,
3674}
3675#[test]
3676fn bindgen_test_layout_Elf64_Syminfo() {
3677 assert_eq!(
3678 ::std::mem::size_of::<Elf64_Syminfo>(),
3679 4usize,
3680 concat!("Size of: ", stringify!(Elf64_Syminfo))
3681 );
3682 assert_eq!(
3683 ::std::mem::align_of::<Elf64_Syminfo>(),
3684 2usize,
3685 concat!("Alignment of ", stringify!(Elf64_Syminfo))
3686 );
3687 assert_eq!(
3688 unsafe { &(*(::std::ptr::null::<Elf64_Syminfo>())).si_boundto as *const _ as usize },
3689 0usize,
3690 concat!(
3691 "Offset of field: ",
3692 stringify!(Elf64_Syminfo),
3693 "::",
3694 stringify!(si_boundto)
3695 )
3696 );
3697 assert_eq!(
3698 unsafe { &(*(::std::ptr::null::<Elf64_Syminfo>())).si_flags as *const _ as usize },
3699 2usize,
3700 concat!(
3701 "Offset of field: ",
3702 stringify!(Elf64_Syminfo),
3703 "::",
3704 stringify!(si_flags)
3705 )
3706 );
3707}
3708#[repr(C)]
3709#[derive(Debug, Copy, Clone)]
3710pub struct Elf32_Rel {
3711 pub r_offset: Elf32_Addr,
3712 pub r_info: Elf32_Word,
3713}
3714#[test]
3715fn bindgen_test_layout_Elf32_Rel() {
3716 assert_eq!(
3717 ::std::mem::size_of::<Elf32_Rel>(),
3718 8usize,
3719 concat!("Size of: ", stringify!(Elf32_Rel))
3720 );
3721 assert_eq!(
3722 ::std::mem::align_of::<Elf32_Rel>(),
3723 4usize,
3724 concat!("Alignment of ", stringify!(Elf32_Rel))
3725 );
3726 assert_eq!(
3727 unsafe { &(*(::std::ptr::null::<Elf32_Rel>())).r_offset as *const _ as usize },
3728 0usize,
3729 concat!(
3730 "Offset of field: ",
3731 stringify!(Elf32_Rel),
3732 "::",
3733 stringify!(r_offset)
3734 )
3735 );
3736 assert_eq!(
3737 unsafe { &(*(::std::ptr::null::<Elf32_Rel>())).r_info as *const _ as usize },
3738 4usize,
3739 concat!(
3740 "Offset of field: ",
3741 stringify!(Elf32_Rel),
3742 "::",
3743 stringify!(r_info)
3744 )
3745 );
3746}
3747#[repr(C)]
3748#[derive(Debug, Copy, Clone)]
3749pub struct Elf64_Rel {
3750 pub r_offset: Elf64_Addr,
3751 pub r_info: Elf64_Xword,
3752}
3753#[test]
3754fn bindgen_test_layout_Elf64_Rel() {
3755 assert_eq!(
3756 ::std::mem::size_of::<Elf64_Rel>(),
3757 16usize,
3758 concat!("Size of: ", stringify!(Elf64_Rel))
3759 );
3760 assert_eq!(
3761 ::std::mem::align_of::<Elf64_Rel>(),
3762 8usize,
3763 concat!("Alignment of ", stringify!(Elf64_Rel))
3764 );
3765 assert_eq!(
3766 unsafe { &(*(::std::ptr::null::<Elf64_Rel>())).r_offset as *const _ as usize },
3767 0usize,
3768 concat!(
3769 "Offset of field: ",
3770 stringify!(Elf64_Rel),
3771 "::",
3772 stringify!(r_offset)
3773 )
3774 );
3775 assert_eq!(
3776 unsafe { &(*(::std::ptr::null::<Elf64_Rel>())).r_info as *const _ as usize },
3777 8usize,
3778 concat!(
3779 "Offset of field: ",
3780 stringify!(Elf64_Rel),
3781 "::",
3782 stringify!(r_info)
3783 )
3784 );
3785}
3786#[repr(C)]
3787#[derive(Debug, Copy, Clone)]
3788pub struct Elf32_Rela {
3789 pub r_offset: Elf32_Addr,
3790 pub r_info: Elf32_Word,
3791 pub r_addend: Elf32_Sword,
3792}
3793#[test]
3794fn bindgen_test_layout_Elf32_Rela() {
3795 assert_eq!(
3796 ::std::mem::size_of::<Elf32_Rela>(),
3797 12usize,
3798 concat!("Size of: ", stringify!(Elf32_Rela))
3799 );
3800 assert_eq!(
3801 ::std::mem::align_of::<Elf32_Rela>(),
3802 4usize,
3803 concat!("Alignment of ", stringify!(Elf32_Rela))
3804 );
3805 assert_eq!(
3806 unsafe { &(*(::std::ptr::null::<Elf32_Rela>())).r_offset as *const _ as usize },
3807 0usize,
3808 concat!(
3809 "Offset of field: ",
3810 stringify!(Elf32_Rela),
3811 "::",
3812 stringify!(r_offset)
3813 )
3814 );
3815 assert_eq!(
3816 unsafe { &(*(::std::ptr::null::<Elf32_Rela>())).r_info as *const _ as usize },
3817 4usize,
3818 concat!(
3819 "Offset of field: ",
3820 stringify!(Elf32_Rela),
3821 "::",
3822 stringify!(r_info)
3823 )
3824 );
3825 assert_eq!(
3826 unsafe { &(*(::std::ptr::null::<Elf32_Rela>())).r_addend as *const _ as usize },
3827 8usize,
3828 concat!(
3829 "Offset of field: ",
3830 stringify!(Elf32_Rela),
3831 "::",
3832 stringify!(r_addend)
3833 )
3834 );
3835}
3836#[repr(C)]
3837#[derive(Debug, Copy, Clone)]
3838pub struct Elf64_Rela {
3839 pub r_offset: Elf64_Addr,
3840 pub r_info: Elf64_Xword,
3841 pub r_addend: Elf64_Sxword,
3842}
3843#[test]
3844fn bindgen_test_layout_Elf64_Rela() {
3845 assert_eq!(
3846 ::std::mem::size_of::<Elf64_Rela>(),
3847 24usize,
3848 concat!("Size of: ", stringify!(Elf64_Rela))
3849 );
3850 assert_eq!(
3851 ::std::mem::align_of::<Elf64_Rela>(),
3852 8usize,
3853 concat!("Alignment of ", stringify!(Elf64_Rela))
3854 );
3855 assert_eq!(
3856 unsafe { &(*(::std::ptr::null::<Elf64_Rela>())).r_offset as *const _ as usize },
3857 0usize,
3858 concat!(
3859 "Offset of field: ",
3860 stringify!(Elf64_Rela),
3861 "::",
3862 stringify!(r_offset)
3863 )
3864 );
3865 assert_eq!(
3866 unsafe { &(*(::std::ptr::null::<Elf64_Rela>())).r_info as *const _ as usize },
3867 8usize,
3868 concat!(
3869 "Offset of field: ",
3870 stringify!(Elf64_Rela),
3871 "::",
3872 stringify!(r_info)
3873 )
3874 );
3875 assert_eq!(
3876 unsafe { &(*(::std::ptr::null::<Elf64_Rela>())).r_addend as *const _ as usize },
3877 16usize,
3878 concat!(
3879 "Offset of field: ",
3880 stringify!(Elf64_Rela),
3881 "::",
3882 stringify!(r_addend)
3883 )
3884 );
3885}
3886#[repr(C)]
3887#[derive(Debug, Copy, Clone)]
3888pub struct Elf32_Phdr {
3889 pub p_type: Elf32_Word,
3890 pub p_offset: Elf32_Off,
3891 pub p_vaddr: Elf32_Addr,
3892 pub p_paddr: Elf32_Addr,
3893 pub p_filesz: Elf32_Word,
3894 pub p_memsz: Elf32_Word,
3895 pub p_flags: Elf32_Word,
3896 pub p_align: Elf32_Word,
3897}
3898#[test]
3899fn bindgen_test_layout_Elf32_Phdr() {
3900 assert_eq!(
3901 ::std::mem::size_of::<Elf32_Phdr>(),
3902 32usize,
3903 concat!("Size of: ", stringify!(Elf32_Phdr))
3904 );
3905 assert_eq!(
3906 ::std::mem::align_of::<Elf32_Phdr>(),
3907 4usize,
3908 concat!("Alignment of ", stringify!(Elf32_Phdr))
3909 );
3910 assert_eq!(
3911 unsafe { &(*(::std::ptr::null::<Elf32_Phdr>())).p_type as *const _ as usize },
3912 0usize,
3913 concat!(
3914 "Offset of field: ",
3915 stringify!(Elf32_Phdr),
3916 "::",
3917 stringify!(p_type)
3918 )
3919 );
3920 assert_eq!(
3921 unsafe { &(*(::std::ptr::null::<Elf32_Phdr>())).p_offset as *const _ as usize },
3922 4usize,
3923 concat!(
3924 "Offset of field: ",
3925 stringify!(Elf32_Phdr),
3926 "::",
3927 stringify!(p_offset)
3928 )
3929 );
3930 assert_eq!(
3931 unsafe { &(*(::std::ptr::null::<Elf32_Phdr>())).p_vaddr as *const _ as usize },
3932 8usize,
3933 concat!(
3934 "Offset of field: ",
3935 stringify!(Elf32_Phdr),
3936 "::",
3937 stringify!(p_vaddr)
3938 )
3939 );
3940 assert_eq!(
3941 unsafe { &(*(::std::ptr::null::<Elf32_Phdr>())).p_paddr as *const _ as usize },
3942 12usize,
3943 concat!(
3944 "Offset of field: ",
3945 stringify!(Elf32_Phdr),
3946 "::",
3947 stringify!(p_paddr)
3948 )
3949 );
3950 assert_eq!(
3951 unsafe { &(*(::std::ptr::null::<Elf32_Phdr>())).p_filesz as *const _ as usize },
3952 16usize,
3953 concat!(
3954 "Offset of field: ",
3955 stringify!(Elf32_Phdr),
3956 "::",
3957 stringify!(p_filesz)
3958 )
3959 );
3960 assert_eq!(
3961 unsafe { &(*(::std::ptr::null::<Elf32_Phdr>())).p_memsz as *const _ as usize },
3962 20usize,
3963 concat!(
3964 "Offset of field: ",
3965 stringify!(Elf32_Phdr),
3966 "::",
3967 stringify!(p_memsz)
3968 )
3969 );
3970 assert_eq!(
3971 unsafe { &(*(::std::ptr::null::<Elf32_Phdr>())).p_flags as *const _ as usize },
3972 24usize,
3973 concat!(
3974 "Offset of field: ",
3975 stringify!(Elf32_Phdr),
3976 "::",
3977 stringify!(p_flags)
3978 )
3979 );
3980 assert_eq!(
3981 unsafe { &(*(::std::ptr::null::<Elf32_Phdr>())).p_align as *const _ as usize },
3982 28usize,
3983 concat!(
3984 "Offset of field: ",
3985 stringify!(Elf32_Phdr),
3986 "::",
3987 stringify!(p_align)
3988 )
3989 );
3990}
3991#[repr(C)]
3992#[derive(Debug, Copy, Clone)]
3993pub struct Elf64_Phdr {
3994 pub p_type: Elf64_Word,
3995 pub p_flags: Elf64_Word,
3996 pub p_offset: Elf64_Off,
3997 pub p_vaddr: Elf64_Addr,
3998 pub p_paddr: Elf64_Addr,
3999 pub p_filesz: Elf64_Xword,
4000 pub p_memsz: Elf64_Xword,
4001 pub p_align: Elf64_Xword,
4002}
4003#[test]
4004fn bindgen_test_layout_Elf64_Phdr() {
4005 assert_eq!(
4006 ::std::mem::size_of::<Elf64_Phdr>(),
4007 56usize,
4008 concat!("Size of: ", stringify!(Elf64_Phdr))
4009 );
4010 assert_eq!(
4011 ::std::mem::align_of::<Elf64_Phdr>(),
4012 8usize,
4013 concat!("Alignment of ", stringify!(Elf64_Phdr))
4014 );
4015 assert_eq!(
4016 unsafe { &(*(::std::ptr::null::<Elf64_Phdr>())).p_type as *const _ as usize },
4017 0usize,
4018 concat!(
4019 "Offset of field: ",
4020 stringify!(Elf64_Phdr),
4021 "::",
4022 stringify!(p_type)
4023 )
4024 );
4025 assert_eq!(
4026 unsafe { &(*(::std::ptr::null::<Elf64_Phdr>())).p_flags as *const _ as usize },
4027 4usize,
4028 concat!(
4029 "Offset of field: ",
4030 stringify!(Elf64_Phdr),
4031 "::",
4032 stringify!(p_flags)
4033 )
4034 );
4035 assert_eq!(
4036 unsafe { &(*(::std::ptr::null::<Elf64_Phdr>())).p_offset as *const _ as usize },
4037 8usize,
4038 concat!(
4039 "Offset of field: ",
4040 stringify!(Elf64_Phdr),
4041 "::",
4042 stringify!(p_offset)
4043 )
4044 );
4045 assert_eq!(
4046 unsafe { &(*(::std::ptr::null::<Elf64_Phdr>())).p_vaddr as *const _ as usize },
4047 16usize,
4048 concat!(
4049 "Offset of field: ",
4050 stringify!(Elf64_Phdr),
4051 "::",
4052 stringify!(p_vaddr)
4053 )
4054 );
4055 assert_eq!(
4056 unsafe { &(*(::std::ptr::null::<Elf64_Phdr>())).p_paddr as *const _ as usize },
4057 24usize,
4058 concat!(
4059 "Offset of field: ",
4060 stringify!(Elf64_Phdr),
4061 "::",
4062 stringify!(p_paddr)
4063 )
4064 );
4065 assert_eq!(
4066 unsafe { &(*(::std::ptr::null::<Elf64_Phdr>())).p_filesz as *const _ as usize },
4067 32usize,
4068 concat!(
4069 "Offset of field: ",
4070 stringify!(Elf64_Phdr),
4071 "::",
4072 stringify!(p_filesz)
4073 )
4074 );
4075 assert_eq!(
4076 unsafe { &(*(::std::ptr::null::<Elf64_Phdr>())).p_memsz as *const _ as usize },
4077 40usize,
4078 concat!(
4079 "Offset of field: ",
4080 stringify!(Elf64_Phdr),
4081 "::",
4082 stringify!(p_memsz)
4083 )
4084 );
4085 assert_eq!(
4086 unsafe { &(*(::std::ptr::null::<Elf64_Phdr>())).p_align as *const _ as usize },
4087 48usize,
4088 concat!(
4089 "Offset of field: ",
4090 stringify!(Elf64_Phdr),
4091 "::",
4092 stringify!(p_align)
4093 )
4094 );
4095}
4096#[repr(C)]
4097#[derive(Copy, Clone)]
4098pub struct Elf32_Dyn {
4099 pub d_tag: Elf32_Sword,
4100 pub d_un: Elf32_Dyn__bindgen_ty_1,
4101}
4102#[repr(C)]
4103#[derive(Copy, Clone)]
4104pub union Elf32_Dyn__bindgen_ty_1 {
4105 pub d_val: Elf32_Word,
4106 pub d_ptr: Elf32_Addr,
4107}
4108#[test]
4109fn bindgen_test_layout_Elf32_Dyn__bindgen_ty_1() {
4110 assert_eq!(
4111 ::std::mem::size_of::<Elf32_Dyn__bindgen_ty_1>(),
4112 4usize,
4113 concat!("Size of: ", stringify!(Elf32_Dyn__bindgen_ty_1))
4114 );
4115 assert_eq!(
4116 ::std::mem::align_of::<Elf32_Dyn__bindgen_ty_1>(),
4117 4usize,
4118 concat!("Alignment of ", stringify!(Elf32_Dyn__bindgen_ty_1))
4119 );
4120 assert_eq!(
4121 unsafe { &(*(::std::ptr::null::<Elf32_Dyn__bindgen_ty_1>())).d_val as *const _ as usize },
4122 0usize,
4123 concat!(
4124 "Offset of field: ",
4125 stringify!(Elf32_Dyn__bindgen_ty_1),
4126 "::",
4127 stringify!(d_val)
4128 )
4129 );
4130 assert_eq!(
4131 unsafe { &(*(::std::ptr::null::<Elf32_Dyn__bindgen_ty_1>())).d_ptr as *const _ as usize },
4132 0usize,
4133 concat!(
4134 "Offset of field: ",
4135 stringify!(Elf32_Dyn__bindgen_ty_1),
4136 "::",
4137 stringify!(d_ptr)
4138 )
4139 );
4140}
4141impl ::std::fmt::Debug for Elf32_Dyn__bindgen_ty_1 {
4142 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4143 write!(f, "Elf32_Dyn__bindgen_ty_1 {{ union }}")
4144 }
4145}
4146#[test]
4147fn bindgen_test_layout_Elf32_Dyn() {
4148 assert_eq!(
4149 ::std::mem::size_of::<Elf32_Dyn>(),
4150 8usize,
4151 concat!("Size of: ", stringify!(Elf32_Dyn))
4152 );
4153 assert_eq!(
4154 ::std::mem::align_of::<Elf32_Dyn>(),
4155 4usize,
4156 concat!("Alignment of ", stringify!(Elf32_Dyn))
4157 );
4158 assert_eq!(
4159 unsafe { &(*(::std::ptr::null::<Elf32_Dyn>())).d_tag as *const _ as usize },
4160 0usize,
4161 concat!(
4162 "Offset of field: ",
4163 stringify!(Elf32_Dyn),
4164 "::",
4165 stringify!(d_tag)
4166 )
4167 );
4168 assert_eq!(
4169 unsafe { &(*(::std::ptr::null::<Elf32_Dyn>())).d_un as *const _ as usize },
4170 4usize,
4171 concat!(
4172 "Offset of field: ",
4173 stringify!(Elf32_Dyn),
4174 "::",
4175 stringify!(d_un)
4176 )
4177 );
4178}
4179impl ::std::fmt::Debug for Elf32_Dyn {
4180 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4181 write!(f, "Elf32_Dyn {{ d_un: {:?} }}", self.d_un)
4182 }
4183}
4184#[repr(C)]
4185#[derive(Copy, Clone)]
4186pub struct Elf64_Dyn {
4187 pub d_tag: Elf64_Sxword,
4188 pub d_un: Elf64_Dyn__bindgen_ty_1,
4189}
4190#[repr(C)]
4191#[derive(Copy, Clone)]
4192pub union Elf64_Dyn__bindgen_ty_1 {
4193 pub d_val: Elf64_Xword,
4194 pub d_ptr: Elf64_Addr,
4195}
4196#[test]
4197fn bindgen_test_layout_Elf64_Dyn__bindgen_ty_1() {
4198 assert_eq!(
4199 ::std::mem::size_of::<Elf64_Dyn__bindgen_ty_1>(),
4200 8usize,
4201 concat!("Size of: ", stringify!(Elf64_Dyn__bindgen_ty_1))
4202 );
4203 assert_eq!(
4204 ::std::mem::align_of::<Elf64_Dyn__bindgen_ty_1>(),
4205 8usize,
4206 concat!("Alignment of ", stringify!(Elf64_Dyn__bindgen_ty_1))
4207 );
4208 assert_eq!(
4209 unsafe { &(*(::std::ptr::null::<Elf64_Dyn__bindgen_ty_1>())).d_val as *const _ as usize },
4210 0usize,
4211 concat!(
4212 "Offset of field: ",
4213 stringify!(Elf64_Dyn__bindgen_ty_1),
4214 "::",
4215 stringify!(d_val)
4216 )
4217 );
4218 assert_eq!(
4219 unsafe { &(*(::std::ptr::null::<Elf64_Dyn__bindgen_ty_1>())).d_ptr as *const _ as usize },
4220 0usize,
4221 concat!(
4222 "Offset of field: ",
4223 stringify!(Elf64_Dyn__bindgen_ty_1),
4224 "::",
4225 stringify!(d_ptr)
4226 )
4227 );
4228}
4229impl ::std::fmt::Debug for Elf64_Dyn__bindgen_ty_1 {
4230 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4231 write!(f, "Elf64_Dyn__bindgen_ty_1 {{ union }}")
4232 }
4233}
4234#[test]
4235fn bindgen_test_layout_Elf64_Dyn() {
4236 assert_eq!(
4237 ::std::mem::size_of::<Elf64_Dyn>(),
4238 16usize,
4239 concat!("Size of: ", stringify!(Elf64_Dyn))
4240 );
4241 assert_eq!(
4242 ::std::mem::align_of::<Elf64_Dyn>(),
4243 8usize,
4244 concat!("Alignment of ", stringify!(Elf64_Dyn))
4245 );
4246 assert_eq!(
4247 unsafe { &(*(::std::ptr::null::<Elf64_Dyn>())).d_tag as *const _ as usize },
4248 0usize,
4249 concat!(
4250 "Offset of field: ",
4251 stringify!(Elf64_Dyn),
4252 "::",
4253 stringify!(d_tag)
4254 )
4255 );
4256 assert_eq!(
4257 unsafe { &(*(::std::ptr::null::<Elf64_Dyn>())).d_un as *const _ as usize },
4258 8usize,
4259 concat!(
4260 "Offset of field: ",
4261 stringify!(Elf64_Dyn),
4262 "::",
4263 stringify!(d_un)
4264 )
4265 );
4266}
4267impl ::std::fmt::Debug for Elf64_Dyn {
4268 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4269 write!(f, "Elf64_Dyn {{ d_un: {:?} }}", self.d_un)
4270 }
4271}
4272#[repr(C)]
4273#[derive(Debug, Copy, Clone)]
4274pub struct Elf32_Verdef {
4275 pub vd_version: Elf32_Half,
4276 pub vd_flags: Elf32_Half,
4277 pub vd_ndx: Elf32_Half,
4278 pub vd_cnt: Elf32_Half,
4279 pub vd_hash: Elf32_Word,
4280 pub vd_aux: Elf32_Word,
4281 pub vd_next: Elf32_Word,
4282}
4283#[test]
4284fn bindgen_test_layout_Elf32_Verdef() {
4285 assert_eq!(
4286 ::std::mem::size_of::<Elf32_Verdef>(),
4287 20usize,
4288 concat!("Size of: ", stringify!(Elf32_Verdef))
4289 );
4290 assert_eq!(
4291 ::std::mem::align_of::<Elf32_Verdef>(),
4292 4usize,
4293 concat!("Alignment of ", stringify!(Elf32_Verdef))
4294 );
4295 assert_eq!(
4296 unsafe { &(*(::std::ptr::null::<Elf32_Verdef>())).vd_version as *const _ as usize },
4297 0usize,
4298 concat!(
4299 "Offset of field: ",
4300 stringify!(Elf32_Verdef),
4301 "::",
4302 stringify!(vd_version)
4303 )
4304 );
4305 assert_eq!(
4306 unsafe { &(*(::std::ptr::null::<Elf32_Verdef>())).vd_flags as *const _ as usize },
4307 2usize,
4308 concat!(
4309 "Offset of field: ",
4310 stringify!(Elf32_Verdef),
4311 "::",
4312 stringify!(vd_flags)
4313 )
4314 );
4315 assert_eq!(
4316 unsafe { &(*(::std::ptr::null::<Elf32_Verdef>())).vd_ndx as *const _ as usize },
4317 4usize,
4318 concat!(
4319 "Offset of field: ",
4320 stringify!(Elf32_Verdef),
4321 "::",
4322 stringify!(vd_ndx)
4323 )
4324 );
4325 assert_eq!(
4326 unsafe { &(*(::std::ptr::null::<Elf32_Verdef>())).vd_cnt as *const _ as usize },
4327 6usize,
4328 concat!(
4329 "Offset of field: ",
4330 stringify!(Elf32_Verdef),
4331 "::",
4332 stringify!(vd_cnt)
4333 )
4334 );
4335 assert_eq!(
4336 unsafe { &(*(::std::ptr::null::<Elf32_Verdef>())).vd_hash as *const _ as usize },
4337 8usize,
4338 concat!(
4339 "Offset of field: ",
4340 stringify!(Elf32_Verdef),
4341 "::",
4342 stringify!(vd_hash)
4343 )
4344 );
4345 assert_eq!(
4346 unsafe { &(*(::std::ptr::null::<Elf32_Verdef>())).vd_aux as *const _ as usize },
4347 12usize,
4348 concat!(
4349 "Offset of field: ",
4350 stringify!(Elf32_Verdef),
4351 "::",
4352 stringify!(vd_aux)
4353 )
4354 );
4355 assert_eq!(
4356 unsafe { &(*(::std::ptr::null::<Elf32_Verdef>())).vd_next as *const _ as usize },
4357 16usize,
4358 concat!(
4359 "Offset of field: ",
4360 stringify!(Elf32_Verdef),
4361 "::",
4362 stringify!(vd_next)
4363 )
4364 );
4365}
4366#[repr(C)]
4367#[derive(Debug, Copy, Clone)]
4368pub struct Elf64_Verdef {
4369 pub vd_version: Elf64_Half,
4370 pub vd_flags: Elf64_Half,
4371 pub vd_ndx: Elf64_Half,
4372 pub vd_cnt: Elf64_Half,
4373 pub vd_hash: Elf64_Word,
4374 pub vd_aux: Elf64_Word,
4375 pub vd_next: Elf64_Word,
4376}
4377#[test]
4378fn bindgen_test_layout_Elf64_Verdef() {
4379 assert_eq!(
4380 ::std::mem::size_of::<Elf64_Verdef>(),
4381 20usize,
4382 concat!("Size of: ", stringify!(Elf64_Verdef))
4383 );
4384 assert_eq!(
4385 ::std::mem::align_of::<Elf64_Verdef>(),
4386 4usize,
4387 concat!("Alignment of ", stringify!(Elf64_Verdef))
4388 );
4389 assert_eq!(
4390 unsafe { &(*(::std::ptr::null::<Elf64_Verdef>())).vd_version as *const _ as usize },
4391 0usize,
4392 concat!(
4393 "Offset of field: ",
4394 stringify!(Elf64_Verdef),
4395 "::",
4396 stringify!(vd_version)
4397 )
4398 );
4399 assert_eq!(
4400 unsafe { &(*(::std::ptr::null::<Elf64_Verdef>())).vd_flags as *const _ as usize },
4401 2usize,
4402 concat!(
4403 "Offset of field: ",
4404 stringify!(Elf64_Verdef),
4405 "::",
4406 stringify!(vd_flags)
4407 )
4408 );
4409 assert_eq!(
4410 unsafe { &(*(::std::ptr::null::<Elf64_Verdef>())).vd_ndx as *const _ as usize },
4411 4usize,
4412 concat!(
4413 "Offset of field: ",
4414 stringify!(Elf64_Verdef),
4415 "::",
4416 stringify!(vd_ndx)
4417 )
4418 );
4419 assert_eq!(
4420 unsafe { &(*(::std::ptr::null::<Elf64_Verdef>())).vd_cnt as *const _ as usize },
4421 6usize,
4422 concat!(
4423 "Offset of field: ",
4424 stringify!(Elf64_Verdef),
4425 "::",
4426 stringify!(vd_cnt)
4427 )
4428 );
4429 assert_eq!(
4430 unsafe { &(*(::std::ptr::null::<Elf64_Verdef>())).vd_hash as *const _ as usize },
4431 8usize,
4432 concat!(
4433 "Offset of field: ",
4434 stringify!(Elf64_Verdef),
4435 "::",
4436 stringify!(vd_hash)
4437 )
4438 );
4439 assert_eq!(
4440 unsafe { &(*(::std::ptr::null::<Elf64_Verdef>())).vd_aux as *const _ as usize },
4441 12usize,
4442 concat!(
4443 "Offset of field: ",
4444 stringify!(Elf64_Verdef),
4445 "::",
4446 stringify!(vd_aux)
4447 )
4448 );
4449 assert_eq!(
4450 unsafe { &(*(::std::ptr::null::<Elf64_Verdef>())).vd_next as *const _ as usize },
4451 16usize,
4452 concat!(
4453 "Offset of field: ",
4454 stringify!(Elf64_Verdef),
4455 "::",
4456 stringify!(vd_next)
4457 )
4458 );
4459}
4460#[repr(C)]
4461#[derive(Debug, Copy, Clone)]
4462pub struct Elf32_Verdaux {
4463 pub vda_name: Elf32_Word,
4464 pub vda_next: Elf32_Word,
4465}
4466#[test]
4467fn bindgen_test_layout_Elf32_Verdaux() {
4468 assert_eq!(
4469 ::std::mem::size_of::<Elf32_Verdaux>(),
4470 8usize,
4471 concat!("Size of: ", stringify!(Elf32_Verdaux))
4472 );
4473 assert_eq!(
4474 ::std::mem::align_of::<Elf32_Verdaux>(),
4475 4usize,
4476 concat!("Alignment of ", stringify!(Elf32_Verdaux))
4477 );
4478 assert_eq!(
4479 unsafe { &(*(::std::ptr::null::<Elf32_Verdaux>())).vda_name as *const _ as usize },
4480 0usize,
4481 concat!(
4482 "Offset of field: ",
4483 stringify!(Elf32_Verdaux),
4484 "::",
4485 stringify!(vda_name)
4486 )
4487 );
4488 assert_eq!(
4489 unsafe { &(*(::std::ptr::null::<Elf32_Verdaux>())).vda_next as *const _ as usize },
4490 4usize,
4491 concat!(
4492 "Offset of field: ",
4493 stringify!(Elf32_Verdaux),
4494 "::",
4495 stringify!(vda_next)
4496 )
4497 );
4498}
4499#[repr(C)]
4500#[derive(Debug, Copy, Clone)]
4501pub struct Elf64_Verdaux {
4502 pub vda_name: Elf64_Word,
4503 pub vda_next: Elf64_Word,
4504}
4505#[test]
4506fn bindgen_test_layout_Elf64_Verdaux() {
4507 assert_eq!(
4508 ::std::mem::size_of::<Elf64_Verdaux>(),
4509 8usize,
4510 concat!("Size of: ", stringify!(Elf64_Verdaux))
4511 );
4512 assert_eq!(
4513 ::std::mem::align_of::<Elf64_Verdaux>(),
4514 4usize,
4515 concat!("Alignment of ", stringify!(Elf64_Verdaux))
4516 );
4517 assert_eq!(
4518 unsafe { &(*(::std::ptr::null::<Elf64_Verdaux>())).vda_name as *const _ as usize },
4519 0usize,
4520 concat!(
4521 "Offset of field: ",
4522 stringify!(Elf64_Verdaux),
4523 "::",
4524 stringify!(vda_name)
4525 )
4526 );
4527 assert_eq!(
4528 unsafe { &(*(::std::ptr::null::<Elf64_Verdaux>())).vda_next as *const _ as usize },
4529 4usize,
4530 concat!(
4531 "Offset of field: ",
4532 stringify!(Elf64_Verdaux),
4533 "::",
4534 stringify!(vda_next)
4535 )
4536 );
4537}
4538#[repr(C)]
4539#[derive(Debug, Copy, Clone)]
4540pub struct Elf32_Verneed {
4541 pub vn_version: Elf32_Half,
4542 pub vn_cnt: Elf32_Half,
4543 pub vn_file: Elf32_Word,
4544 pub vn_aux: Elf32_Word,
4545 pub vn_next: Elf32_Word,
4546}
4547#[test]
4548fn bindgen_test_layout_Elf32_Verneed() {
4549 assert_eq!(
4550 ::std::mem::size_of::<Elf32_Verneed>(),
4551 16usize,
4552 concat!("Size of: ", stringify!(Elf32_Verneed))
4553 );
4554 assert_eq!(
4555 ::std::mem::align_of::<Elf32_Verneed>(),
4556 4usize,
4557 concat!("Alignment of ", stringify!(Elf32_Verneed))
4558 );
4559 assert_eq!(
4560 unsafe { &(*(::std::ptr::null::<Elf32_Verneed>())).vn_version as *const _ as usize },
4561 0usize,
4562 concat!(
4563 "Offset of field: ",
4564 stringify!(Elf32_Verneed),
4565 "::",
4566 stringify!(vn_version)
4567 )
4568 );
4569 assert_eq!(
4570 unsafe { &(*(::std::ptr::null::<Elf32_Verneed>())).vn_cnt as *const _ as usize },
4571 2usize,
4572 concat!(
4573 "Offset of field: ",
4574 stringify!(Elf32_Verneed),
4575 "::",
4576 stringify!(vn_cnt)
4577 )
4578 );
4579 assert_eq!(
4580 unsafe { &(*(::std::ptr::null::<Elf32_Verneed>())).vn_file as *const _ as usize },
4581 4usize,
4582 concat!(
4583 "Offset of field: ",
4584 stringify!(Elf32_Verneed),
4585 "::",
4586 stringify!(vn_file)
4587 )
4588 );
4589 assert_eq!(
4590 unsafe { &(*(::std::ptr::null::<Elf32_Verneed>())).vn_aux as *const _ as usize },
4591 8usize,
4592 concat!(
4593 "Offset of field: ",
4594 stringify!(Elf32_Verneed),
4595 "::",
4596 stringify!(vn_aux)
4597 )
4598 );
4599 assert_eq!(
4600 unsafe { &(*(::std::ptr::null::<Elf32_Verneed>())).vn_next as *const _ as usize },
4601 12usize,
4602 concat!(
4603 "Offset of field: ",
4604 stringify!(Elf32_Verneed),
4605 "::",
4606 stringify!(vn_next)
4607 )
4608 );
4609}
4610#[repr(C)]
4611#[derive(Debug, Copy, Clone)]
4612pub struct Elf64_Verneed {
4613 pub vn_version: Elf64_Half,
4614 pub vn_cnt: Elf64_Half,
4615 pub vn_file: Elf64_Word,
4616 pub vn_aux: Elf64_Word,
4617 pub vn_next: Elf64_Word,
4618}
4619#[test]
4620fn bindgen_test_layout_Elf64_Verneed() {
4621 assert_eq!(
4622 ::std::mem::size_of::<Elf64_Verneed>(),
4623 16usize,
4624 concat!("Size of: ", stringify!(Elf64_Verneed))
4625 );
4626 assert_eq!(
4627 ::std::mem::align_of::<Elf64_Verneed>(),
4628 4usize,
4629 concat!("Alignment of ", stringify!(Elf64_Verneed))
4630 );
4631 assert_eq!(
4632 unsafe { &(*(::std::ptr::null::<Elf64_Verneed>())).vn_version as *const _ as usize },
4633 0usize,
4634 concat!(
4635 "Offset of field: ",
4636 stringify!(Elf64_Verneed),
4637 "::",
4638 stringify!(vn_version)
4639 )
4640 );
4641 assert_eq!(
4642 unsafe { &(*(::std::ptr::null::<Elf64_Verneed>())).vn_cnt as *const _ as usize },
4643 2usize,
4644 concat!(
4645 "Offset of field: ",
4646 stringify!(Elf64_Verneed),
4647 "::",
4648 stringify!(vn_cnt)
4649 )
4650 );
4651 assert_eq!(
4652 unsafe { &(*(::std::ptr::null::<Elf64_Verneed>())).vn_file as *const _ as usize },
4653 4usize,
4654 concat!(
4655 "Offset of field: ",
4656 stringify!(Elf64_Verneed),
4657 "::",
4658 stringify!(vn_file)
4659 )
4660 );
4661 assert_eq!(
4662 unsafe { &(*(::std::ptr::null::<Elf64_Verneed>())).vn_aux as *const _ as usize },
4663 8usize,
4664 concat!(
4665 "Offset of field: ",
4666 stringify!(Elf64_Verneed),
4667 "::",
4668 stringify!(vn_aux)
4669 )
4670 );
4671 assert_eq!(
4672 unsafe { &(*(::std::ptr::null::<Elf64_Verneed>())).vn_next as *const _ as usize },
4673 12usize,
4674 concat!(
4675 "Offset of field: ",
4676 stringify!(Elf64_Verneed),
4677 "::",
4678 stringify!(vn_next)
4679 )
4680 );
4681}
4682#[repr(C)]
4683#[derive(Debug, Copy, Clone)]
4684pub struct Elf32_Vernaux {
4685 pub vna_hash: Elf32_Word,
4686 pub vna_flags: Elf32_Half,
4687 pub vna_other: Elf32_Half,
4688 pub vna_name: Elf32_Word,
4689 pub vna_next: Elf32_Word,
4690}
4691#[test]
4692fn bindgen_test_layout_Elf32_Vernaux() {
4693 assert_eq!(
4694 ::std::mem::size_of::<Elf32_Vernaux>(),
4695 16usize,
4696 concat!("Size of: ", stringify!(Elf32_Vernaux))
4697 );
4698 assert_eq!(
4699 ::std::mem::align_of::<Elf32_Vernaux>(),
4700 4usize,
4701 concat!("Alignment of ", stringify!(Elf32_Vernaux))
4702 );
4703 assert_eq!(
4704 unsafe { &(*(::std::ptr::null::<Elf32_Vernaux>())).vna_hash as *const _ as usize },
4705 0usize,
4706 concat!(
4707 "Offset of field: ",
4708 stringify!(Elf32_Vernaux),
4709 "::",
4710 stringify!(vna_hash)
4711 )
4712 );
4713 assert_eq!(
4714 unsafe { &(*(::std::ptr::null::<Elf32_Vernaux>())).vna_flags as *const _ as usize },
4715 4usize,
4716 concat!(
4717 "Offset of field: ",
4718 stringify!(Elf32_Vernaux),
4719 "::",
4720 stringify!(vna_flags)
4721 )
4722 );
4723 assert_eq!(
4724 unsafe { &(*(::std::ptr::null::<Elf32_Vernaux>())).vna_other as *const _ as usize },
4725 6usize,
4726 concat!(
4727 "Offset of field: ",
4728 stringify!(Elf32_Vernaux),
4729 "::",
4730 stringify!(vna_other)
4731 )
4732 );
4733 assert_eq!(
4734 unsafe { &(*(::std::ptr::null::<Elf32_Vernaux>())).vna_name as *const _ as usize },
4735 8usize,
4736 concat!(
4737 "Offset of field: ",
4738 stringify!(Elf32_Vernaux),
4739 "::",
4740 stringify!(vna_name)
4741 )
4742 );
4743 assert_eq!(
4744 unsafe { &(*(::std::ptr::null::<Elf32_Vernaux>())).vna_next as *const _ as usize },
4745 12usize,
4746 concat!(
4747 "Offset of field: ",
4748 stringify!(Elf32_Vernaux),
4749 "::",
4750 stringify!(vna_next)
4751 )
4752 );
4753}
4754#[repr(C)]
4755#[derive(Debug, Copy, Clone)]
4756pub struct Elf64_Vernaux {
4757 pub vna_hash: Elf64_Word,
4758 pub vna_flags: Elf64_Half,
4759 pub vna_other: Elf64_Half,
4760 pub vna_name: Elf64_Word,
4761 pub vna_next: Elf64_Word,
4762}
4763#[test]
4764fn bindgen_test_layout_Elf64_Vernaux() {
4765 assert_eq!(
4766 ::std::mem::size_of::<Elf64_Vernaux>(),
4767 16usize,
4768 concat!("Size of: ", stringify!(Elf64_Vernaux))
4769 );
4770 assert_eq!(
4771 ::std::mem::align_of::<Elf64_Vernaux>(),
4772 4usize,
4773 concat!("Alignment of ", stringify!(Elf64_Vernaux))
4774 );
4775 assert_eq!(
4776 unsafe { &(*(::std::ptr::null::<Elf64_Vernaux>())).vna_hash as *const _ as usize },
4777 0usize,
4778 concat!(
4779 "Offset of field: ",
4780 stringify!(Elf64_Vernaux),
4781 "::",
4782 stringify!(vna_hash)
4783 )
4784 );
4785 assert_eq!(
4786 unsafe { &(*(::std::ptr::null::<Elf64_Vernaux>())).vna_flags as *const _ as usize },
4787 4usize,
4788 concat!(
4789 "Offset of field: ",
4790 stringify!(Elf64_Vernaux),
4791 "::",
4792 stringify!(vna_flags)
4793 )
4794 );
4795 assert_eq!(
4796 unsafe { &(*(::std::ptr::null::<Elf64_Vernaux>())).vna_other as *const _ as usize },
4797 6usize,
4798 concat!(
4799 "Offset of field: ",
4800 stringify!(Elf64_Vernaux),
4801 "::",
4802 stringify!(vna_other)
4803 )
4804 );
4805 assert_eq!(
4806 unsafe { &(*(::std::ptr::null::<Elf64_Vernaux>())).vna_name as *const _ as usize },
4807 8usize,
4808 concat!(
4809 "Offset of field: ",
4810 stringify!(Elf64_Vernaux),
4811 "::",
4812 stringify!(vna_name)
4813 )
4814 );
4815 assert_eq!(
4816 unsafe { &(*(::std::ptr::null::<Elf64_Vernaux>())).vna_next as *const _ as usize },
4817 12usize,
4818 concat!(
4819 "Offset of field: ",
4820 stringify!(Elf64_Vernaux),
4821 "::",
4822 stringify!(vna_next)
4823 )
4824 );
4825}
4826#[repr(C)]
4827#[derive(Copy, Clone)]
4828pub struct Elf32_auxv_t {
4829 pub a_type: u32,
4830 pub a_un: Elf32_auxv_t__bindgen_ty_1,
4831}
4832#[repr(C)]
4833#[derive(Copy, Clone)]
4834pub union Elf32_auxv_t__bindgen_ty_1 {
4835 pub a_val: u32,
4836}
4837#[test]
4838fn bindgen_test_layout_Elf32_auxv_t__bindgen_ty_1() {
4839 assert_eq!(
4840 ::std::mem::size_of::<Elf32_auxv_t__bindgen_ty_1>(),
4841 4usize,
4842 concat!("Size of: ", stringify!(Elf32_auxv_t__bindgen_ty_1))
4843 );
4844 assert_eq!(
4845 ::std::mem::align_of::<Elf32_auxv_t__bindgen_ty_1>(),
4846 4usize,
4847 concat!("Alignment of ", stringify!(Elf32_auxv_t__bindgen_ty_1))
4848 );
4849 assert_eq!(
4850 unsafe {
4851 &(*(::std::ptr::null::<Elf32_auxv_t__bindgen_ty_1>())).a_val as *const _ as usize
4852 },
4853 0usize,
4854 concat!(
4855 "Offset of field: ",
4856 stringify!(Elf32_auxv_t__bindgen_ty_1),
4857 "::",
4858 stringify!(a_val)
4859 )
4860 );
4861}
4862impl ::std::fmt::Debug for Elf32_auxv_t__bindgen_ty_1 {
4863 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4864 write!(f, "Elf32_auxv_t__bindgen_ty_1 {{ union }}")
4865 }
4866}
4867#[test]
4868fn bindgen_test_layout_Elf32_auxv_t() {
4869 assert_eq!(
4870 ::std::mem::size_of::<Elf32_auxv_t>(),
4871 8usize,
4872 concat!("Size of: ", stringify!(Elf32_auxv_t))
4873 );
4874 assert_eq!(
4875 ::std::mem::align_of::<Elf32_auxv_t>(),
4876 4usize,
4877 concat!("Alignment of ", stringify!(Elf32_auxv_t))
4878 );
4879 assert_eq!(
4880 unsafe { &(*(::std::ptr::null::<Elf32_auxv_t>())).a_type as *const _ as usize },
4881 0usize,
4882 concat!(
4883 "Offset of field: ",
4884 stringify!(Elf32_auxv_t),
4885 "::",
4886 stringify!(a_type)
4887 )
4888 );
4889 assert_eq!(
4890 unsafe { &(*(::std::ptr::null::<Elf32_auxv_t>())).a_un as *const _ as usize },
4891 4usize,
4892 concat!(
4893 "Offset of field: ",
4894 stringify!(Elf32_auxv_t),
4895 "::",
4896 stringify!(a_un)
4897 )
4898 );
4899}
4900impl ::std::fmt::Debug for Elf32_auxv_t {
4901 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4902 write!(f, "Elf32_auxv_t {{ a_un: {:?} }}", self.a_un)
4903 }
4904}
4905#[repr(C)]
4906#[derive(Copy, Clone)]
4907pub struct Elf64_auxv_t {
4908 pub a_type: u64,
4909 pub a_un: Elf64_auxv_t__bindgen_ty_1,
4910}
4911#[repr(C)]
4912#[derive(Copy, Clone)]
4913pub union Elf64_auxv_t__bindgen_ty_1 {
4914 pub a_val: u64,
4915}
4916#[test]
4917fn bindgen_test_layout_Elf64_auxv_t__bindgen_ty_1() {
4918 assert_eq!(
4919 ::std::mem::size_of::<Elf64_auxv_t__bindgen_ty_1>(),
4920 8usize,
4921 concat!("Size of: ", stringify!(Elf64_auxv_t__bindgen_ty_1))
4922 );
4923 assert_eq!(
4924 ::std::mem::align_of::<Elf64_auxv_t__bindgen_ty_1>(),
4925 8usize,
4926 concat!("Alignment of ", stringify!(Elf64_auxv_t__bindgen_ty_1))
4927 );
4928 assert_eq!(
4929 unsafe {
4930 &(*(::std::ptr::null::<Elf64_auxv_t__bindgen_ty_1>())).a_val as *const _ as usize
4931 },
4932 0usize,
4933 concat!(
4934 "Offset of field: ",
4935 stringify!(Elf64_auxv_t__bindgen_ty_1),
4936 "::",
4937 stringify!(a_val)
4938 )
4939 );
4940}
4941impl ::std::fmt::Debug for Elf64_auxv_t__bindgen_ty_1 {
4942 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4943 write!(f, "Elf64_auxv_t__bindgen_ty_1 {{ union }}")
4944 }
4945}
4946#[test]
4947fn bindgen_test_layout_Elf64_auxv_t() {
4948 assert_eq!(
4949 ::std::mem::size_of::<Elf64_auxv_t>(),
4950 16usize,
4951 concat!("Size of: ", stringify!(Elf64_auxv_t))
4952 );
4953 assert_eq!(
4954 ::std::mem::align_of::<Elf64_auxv_t>(),
4955 8usize,
4956 concat!("Alignment of ", stringify!(Elf64_auxv_t))
4957 );
4958 assert_eq!(
4959 unsafe { &(*(::std::ptr::null::<Elf64_auxv_t>())).a_type as *const _ as usize },
4960 0usize,
4961 concat!(
4962 "Offset of field: ",
4963 stringify!(Elf64_auxv_t),
4964 "::",
4965 stringify!(a_type)
4966 )
4967 );
4968 assert_eq!(
4969 unsafe { &(*(::std::ptr::null::<Elf64_auxv_t>())).a_un as *const _ as usize },
4970 8usize,
4971 concat!(
4972 "Offset of field: ",
4973 stringify!(Elf64_auxv_t),
4974 "::",
4975 stringify!(a_un)
4976 )
4977 );
4978}
4979impl ::std::fmt::Debug for Elf64_auxv_t {
4980 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4981 write!(f, "Elf64_auxv_t {{ a_un: {:?} }}", self.a_un)
4982 }
4983}
4984#[repr(C)]
4985#[derive(Debug, Copy, Clone)]
4986pub struct Elf32_Nhdr {
4987 pub n_namesz: Elf32_Word,
4988 pub n_descsz: Elf32_Word,
4989 pub n_type: Elf32_Word,
4990}
4991#[test]
4992fn bindgen_test_layout_Elf32_Nhdr() {
4993 assert_eq!(
4994 ::std::mem::size_of::<Elf32_Nhdr>(),
4995 12usize,
4996 concat!("Size of: ", stringify!(Elf32_Nhdr))
4997 );
4998 assert_eq!(
4999 ::std::mem::align_of::<Elf32_Nhdr>(),
5000 4usize,
5001 concat!("Alignment of ", stringify!(Elf32_Nhdr))
5002 );
5003 assert_eq!(
5004 unsafe { &(*(::std::ptr::null::<Elf32_Nhdr>())).n_namesz as *const _ as usize },
5005 0usize,
5006 concat!(
5007 "Offset of field: ",
5008 stringify!(Elf32_Nhdr),
5009 "::",
5010 stringify!(n_namesz)
5011 )
5012 );
5013 assert_eq!(
5014 unsafe { &(*(::std::ptr::null::<Elf32_Nhdr>())).n_descsz as *const _ as usize },
5015 4usize,
5016 concat!(
5017 "Offset of field: ",
5018 stringify!(Elf32_Nhdr),
5019 "::",
5020 stringify!(n_descsz)
5021 )
5022 );
5023 assert_eq!(
5024 unsafe { &(*(::std::ptr::null::<Elf32_Nhdr>())).n_type as *const _ as usize },
5025 8usize,
5026 concat!(
5027 "Offset of field: ",
5028 stringify!(Elf32_Nhdr),
5029 "::",
5030 stringify!(n_type)
5031 )
5032 );
5033}
5034#[repr(C)]
5035#[derive(Debug, Copy, Clone)]
5036pub struct Elf64_Nhdr {
5037 pub n_namesz: Elf64_Word,
5038 pub n_descsz: Elf64_Word,
5039 pub n_type: Elf64_Word,
5040}
5041#[test]
5042fn bindgen_test_layout_Elf64_Nhdr() {
5043 assert_eq!(
5044 ::std::mem::size_of::<Elf64_Nhdr>(),
5045 12usize,
5046 concat!("Size of: ", stringify!(Elf64_Nhdr))
5047 );
5048 assert_eq!(
5049 ::std::mem::align_of::<Elf64_Nhdr>(),
5050 4usize,
5051 concat!("Alignment of ", stringify!(Elf64_Nhdr))
5052 );
5053 assert_eq!(
5054 unsafe { &(*(::std::ptr::null::<Elf64_Nhdr>())).n_namesz as *const _ as usize },
5055 0usize,
5056 concat!(
5057 "Offset of field: ",
5058 stringify!(Elf64_Nhdr),
5059 "::",
5060 stringify!(n_namesz)
5061 )
5062 );
5063 assert_eq!(
5064 unsafe { &(*(::std::ptr::null::<Elf64_Nhdr>())).n_descsz as *const _ as usize },
5065 4usize,
5066 concat!(
5067 "Offset of field: ",
5068 stringify!(Elf64_Nhdr),
5069 "::",
5070 stringify!(n_descsz)
5071 )
5072 );
5073 assert_eq!(
5074 unsafe { &(*(::std::ptr::null::<Elf64_Nhdr>())).n_type as *const _ as usize },
5075 8usize,
5076 concat!(
5077 "Offset of field: ",
5078 stringify!(Elf64_Nhdr),
5079 "::",
5080 stringify!(n_type)
5081 )
5082 );
5083}
5084#[repr(C)]
5085#[derive(Debug, Copy, Clone)]
5086pub struct Elf32_Move {
5087 pub m_value: Elf32_Xword,
5088 pub m_info: Elf32_Word,
5089 pub m_poffset: Elf32_Word,
5090 pub m_repeat: Elf32_Half,
5091 pub m_stride: Elf32_Half,
5092}
5093#[test]
5094fn bindgen_test_layout_Elf32_Move() {
5095 assert_eq!(
5096 ::std::mem::size_of::<Elf32_Move>(),
5097 24usize,
5098 concat!("Size of: ", stringify!(Elf32_Move))
5099 );
5100 assert_eq!(
5101 ::std::mem::align_of::<Elf32_Move>(),
5102 8usize,
5103 concat!("Alignment of ", stringify!(Elf32_Move))
5104 );
5105 assert_eq!(
5106 unsafe { &(*(::std::ptr::null::<Elf32_Move>())).m_value as *const _ as usize },
5107 0usize,
5108 concat!(
5109 "Offset of field: ",
5110 stringify!(Elf32_Move),
5111 "::",
5112 stringify!(m_value)
5113 )
5114 );
5115 assert_eq!(
5116 unsafe { &(*(::std::ptr::null::<Elf32_Move>())).m_info as *const _ as usize },
5117 8usize,
5118 concat!(
5119 "Offset of field: ",
5120 stringify!(Elf32_Move),
5121 "::",
5122 stringify!(m_info)
5123 )
5124 );
5125 assert_eq!(
5126 unsafe { &(*(::std::ptr::null::<Elf32_Move>())).m_poffset as *const _ as usize },
5127 12usize,
5128 concat!(
5129 "Offset of field: ",
5130 stringify!(Elf32_Move),
5131 "::",
5132 stringify!(m_poffset)
5133 )
5134 );
5135 assert_eq!(
5136 unsafe { &(*(::std::ptr::null::<Elf32_Move>())).m_repeat as *const _ as usize },
5137 16usize,
5138 concat!(
5139 "Offset of field: ",
5140 stringify!(Elf32_Move),
5141 "::",
5142 stringify!(m_repeat)
5143 )
5144 );
5145 assert_eq!(
5146 unsafe { &(*(::std::ptr::null::<Elf32_Move>())).m_stride as *const _ as usize },
5147 18usize,
5148 concat!(
5149 "Offset of field: ",
5150 stringify!(Elf32_Move),
5151 "::",
5152 stringify!(m_stride)
5153 )
5154 );
5155}
5156#[repr(C)]
5157#[derive(Debug, Copy, Clone)]
5158pub struct Elf64_Move {
5159 pub m_value: Elf64_Xword,
5160 pub m_info: Elf64_Xword,
5161 pub m_poffset: Elf64_Xword,
5162 pub m_repeat: Elf64_Half,
5163 pub m_stride: Elf64_Half,
5164}
5165#[test]
5166fn bindgen_test_layout_Elf64_Move() {
5167 assert_eq!(
5168 ::std::mem::size_of::<Elf64_Move>(),
5169 32usize,
5170 concat!("Size of: ", stringify!(Elf64_Move))
5171 );
5172 assert_eq!(
5173 ::std::mem::align_of::<Elf64_Move>(),
5174 8usize,
5175 concat!("Alignment of ", stringify!(Elf64_Move))
5176 );
5177 assert_eq!(
5178 unsafe { &(*(::std::ptr::null::<Elf64_Move>())).m_value as *const _ as usize },
5179 0usize,
5180 concat!(
5181 "Offset of field: ",
5182 stringify!(Elf64_Move),
5183 "::",
5184 stringify!(m_value)
5185 )
5186 );
5187 assert_eq!(
5188 unsafe { &(*(::std::ptr::null::<Elf64_Move>())).m_info as *const _ as usize },
5189 8usize,
5190 concat!(
5191 "Offset of field: ",
5192 stringify!(Elf64_Move),
5193 "::",
5194 stringify!(m_info)
5195 )
5196 );
5197 assert_eq!(
5198 unsafe { &(*(::std::ptr::null::<Elf64_Move>())).m_poffset as *const _ as usize },
5199 16usize,
5200 concat!(
5201 "Offset of field: ",
5202 stringify!(Elf64_Move),
5203 "::",
5204 stringify!(m_poffset)
5205 )
5206 );
5207 assert_eq!(
5208 unsafe { &(*(::std::ptr::null::<Elf64_Move>())).m_repeat as *const _ as usize },
5209 24usize,
5210 concat!(
5211 "Offset of field: ",
5212 stringify!(Elf64_Move),
5213 "::",
5214 stringify!(m_repeat)
5215 )
5216 );
5217 assert_eq!(
5218 unsafe { &(*(::std::ptr::null::<Elf64_Move>())).m_stride as *const _ as usize },
5219 26usize,
5220 concat!(
5221 "Offset of field: ",
5222 stringify!(Elf64_Move),
5223 "::",
5224 stringify!(m_stride)
5225 )
5226 );
5227}
5228#[repr(C)]
5229#[derive(Copy, Clone)]
5230pub union Elf32_gptab {
5231 pub gt_header: Elf32_gptab__bindgen_ty_1,
5232 pub gt_entry: Elf32_gptab__bindgen_ty_2,
5233}
5234#[repr(C)]
5235#[derive(Debug, Copy, Clone)]
5236pub struct Elf32_gptab__bindgen_ty_1 {
5237 pub gt_current_g_value: Elf32_Word,
5238 pub gt_unused: Elf32_Word,
5239}
5240#[test]
5241fn bindgen_test_layout_Elf32_gptab__bindgen_ty_1() {
5242 assert_eq!(
5243 ::std::mem::size_of::<Elf32_gptab__bindgen_ty_1>(),
5244 8usize,
5245 concat!("Size of: ", stringify!(Elf32_gptab__bindgen_ty_1))
5246 );
5247 assert_eq!(
5248 ::std::mem::align_of::<Elf32_gptab__bindgen_ty_1>(),
5249 4usize,
5250 concat!("Alignment of ", stringify!(Elf32_gptab__bindgen_ty_1))
5251 );
5252 assert_eq!(
5253 unsafe {
5254 &(*(::std::ptr::null::<Elf32_gptab__bindgen_ty_1>())).gt_current_g_value as *const _
5255 as usize
5256 },
5257 0usize,
5258 concat!(
5259 "Offset of field: ",
5260 stringify!(Elf32_gptab__bindgen_ty_1),
5261 "::",
5262 stringify!(gt_current_g_value)
5263 )
5264 );
5265 assert_eq!(
5266 unsafe {
5267 &(*(::std::ptr::null::<Elf32_gptab__bindgen_ty_1>())).gt_unused as *const _ as usize
5268 },
5269 4usize,
5270 concat!(
5271 "Offset of field: ",
5272 stringify!(Elf32_gptab__bindgen_ty_1),
5273 "::",
5274 stringify!(gt_unused)
5275 )
5276 );
5277}
5278#[repr(C)]
5279#[derive(Debug, Copy, Clone)]
5280pub struct Elf32_gptab__bindgen_ty_2 {
5281 pub gt_g_value: Elf32_Word,
5282 pub gt_bytes: Elf32_Word,
5283}
5284#[test]
5285fn bindgen_test_layout_Elf32_gptab__bindgen_ty_2() {
5286 assert_eq!(
5287 ::std::mem::size_of::<Elf32_gptab__bindgen_ty_2>(),
5288 8usize,
5289 concat!("Size of: ", stringify!(Elf32_gptab__bindgen_ty_2))
5290 );
5291 assert_eq!(
5292 ::std::mem::align_of::<Elf32_gptab__bindgen_ty_2>(),
5293 4usize,
5294 concat!("Alignment of ", stringify!(Elf32_gptab__bindgen_ty_2))
5295 );
5296 assert_eq!(
5297 unsafe {
5298 &(*(::std::ptr::null::<Elf32_gptab__bindgen_ty_2>())).gt_g_value as *const _ as usize
5299 },
5300 0usize,
5301 concat!(
5302 "Offset of field: ",
5303 stringify!(Elf32_gptab__bindgen_ty_2),
5304 "::",
5305 stringify!(gt_g_value)
5306 )
5307 );
5308 assert_eq!(
5309 unsafe {
5310 &(*(::std::ptr::null::<Elf32_gptab__bindgen_ty_2>())).gt_bytes as *const _ as usize
5311 },
5312 4usize,
5313 concat!(
5314 "Offset of field: ",
5315 stringify!(Elf32_gptab__bindgen_ty_2),
5316 "::",
5317 stringify!(gt_bytes)
5318 )
5319 );
5320}
5321#[test]
5322fn bindgen_test_layout_Elf32_gptab() {
5323 assert_eq!(
5324 ::std::mem::size_of::<Elf32_gptab>(),
5325 8usize,
5326 concat!("Size of: ", stringify!(Elf32_gptab))
5327 );
5328 assert_eq!(
5329 ::std::mem::align_of::<Elf32_gptab>(),
5330 4usize,
5331 concat!("Alignment of ", stringify!(Elf32_gptab))
5332 );
5333 assert_eq!(
5334 unsafe { &(*(::std::ptr::null::<Elf32_gptab>())).gt_header as *const _ as usize },
5335 0usize,
5336 concat!(
5337 "Offset of field: ",
5338 stringify!(Elf32_gptab),
5339 "::",
5340 stringify!(gt_header)
5341 )
5342 );
5343 assert_eq!(
5344 unsafe { &(*(::std::ptr::null::<Elf32_gptab>())).gt_entry as *const _ as usize },
5345 0usize,
5346 concat!(
5347 "Offset of field: ",
5348 stringify!(Elf32_gptab),
5349 "::",
5350 stringify!(gt_entry)
5351 )
5352 );
5353}
5354impl ::std::fmt::Debug for Elf32_gptab {
5355 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5356 write!(f, "Elf32_gptab {{ union }}")
5357 }
5358}
5359#[repr(C)]
5360#[derive(Debug, Copy, Clone)]
5361pub struct Elf32_RegInfo {
5362 pub ri_gprmask: Elf32_Word,
5363 pub ri_cprmask: [Elf32_Word; 4usize],
5364 pub ri_gp_value: Elf32_Sword,
5365}
5366#[test]
5367fn bindgen_test_layout_Elf32_RegInfo() {
5368 assert_eq!(
5369 ::std::mem::size_of::<Elf32_RegInfo>(),
5370 24usize,
5371 concat!("Size of: ", stringify!(Elf32_RegInfo))
5372 );
5373 assert_eq!(
5374 ::std::mem::align_of::<Elf32_RegInfo>(),
5375 4usize,
5376 concat!("Alignment of ", stringify!(Elf32_RegInfo))
5377 );
5378 assert_eq!(
5379 unsafe { &(*(::std::ptr::null::<Elf32_RegInfo>())).ri_gprmask as *const _ as usize },
5380 0usize,
5381 concat!(
5382 "Offset of field: ",
5383 stringify!(Elf32_RegInfo),
5384 "::",
5385 stringify!(ri_gprmask)
5386 )
5387 );
5388 assert_eq!(
5389 unsafe { &(*(::std::ptr::null::<Elf32_RegInfo>())).ri_cprmask as *const _ as usize },
5390 4usize,
5391 concat!(
5392 "Offset of field: ",
5393 stringify!(Elf32_RegInfo),
5394 "::",
5395 stringify!(ri_cprmask)
5396 )
5397 );
5398 assert_eq!(
5399 unsafe { &(*(::std::ptr::null::<Elf32_RegInfo>())).ri_gp_value as *const _ as usize },
5400 20usize,
5401 concat!(
5402 "Offset of field: ",
5403 stringify!(Elf32_RegInfo),
5404 "::",
5405 stringify!(ri_gp_value)
5406 )
5407 );
5408}
5409#[repr(C)]
5410#[derive(Debug, Copy, Clone)]
5411pub struct Elf_Options {
5412 pub kind: ::libc::c_uchar,
5413 pub size: ::libc::c_uchar,
5414 pub section: Elf32_Section,
5415 pub info: Elf32_Word,
5416}
5417#[test]
5418fn bindgen_test_layout_Elf_Options() {
5419 assert_eq!(
5420 ::std::mem::size_of::<Elf_Options>(),
5421 8usize,
5422 concat!("Size of: ", stringify!(Elf_Options))
5423 );
5424 assert_eq!(
5425 ::std::mem::align_of::<Elf_Options>(),
5426 4usize,
5427 concat!("Alignment of ", stringify!(Elf_Options))
5428 );
5429 assert_eq!(
5430 unsafe { &(*(::std::ptr::null::<Elf_Options>())).kind as *const _ as usize },
5431 0usize,
5432 concat!(
5433 "Offset of field: ",
5434 stringify!(Elf_Options),
5435 "::",
5436 stringify!(kind)
5437 )
5438 );
5439 assert_eq!(
5440 unsafe { &(*(::std::ptr::null::<Elf_Options>())).size as *const _ as usize },
5441 1usize,
5442 concat!(
5443 "Offset of field: ",
5444 stringify!(Elf_Options),
5445 "::",
5446 stringify!(size)
5447 )
5448 );
5449 assert_eq!(
5450 unsafe { &(*(::std::ptr::null::<Elf_Options>())).section as *const _ as usize },
5451 2usize,
5452 concat!(
5453 "Offset of field: ",
5454 stringify!(Elf_Options),
5455 "::",
5456 stringify!(section)
5457 )
5458 );
5459 assert_eq!(
5460 unsafe { &(*(::std::ptr::null::<Elf_Options>())).info as *const _ as usize },
5461 4usize,
5462 concat!(
5463 "Offset of field: ",
5464 stringify!(Elf_Options),
5465 "::",
5466 stringify!(info)
5467 )
5468 );
5469}
5470#[repr(C)]
5471#[derive(Debug, Copy, Clone)]
5472pub struct Elf_Options_Hw {
5473 pub hwp_flags1: Elf32_Word,
5474 pub hwp_flags2: Elf32_Word,
5475}
5476#[test]
5477fn bindgen_test_layout_Elf_Options_Hw() {
5478 assert_eq!(
5479 ::std::mem::size_of::<Elf_Options_Hw>(),
5480 8usize,
5481 concat!("Size of: ", stringify!(Elf_Options_Hw))
5482 );
5483 assert_eq!(
5484 ::std::mem::align_of::<Elf_Options_Hw>(),
5485 4usize,
5486 concat!("Alignment of ", stringify!(Elf_Options_Hw))
5487 );
5488 assert_eq!(
5489 unsafe { &(*(::std::ptr::null::<Elf_Options_Hw>())).hwp_flags1 as *const _ as usize },
5490 0usize,
5491 concat!(
5492 "Offset of field: ",
5493 stringify!(Elf_Options_Hw),
5494 "::",
5495 stringify!(hwp_flags1)
5496 )
5497 );
5498 assert_eq!(
5499 unsafe { &(*(::std::ptr::null::<Elf_Options_Hw>())).hwp_flags2 as *const _ as usize },
5500 4usize,
5501 concat!(
5502 "Offset of field: ",
5503 stringify!(Elf_Options_Hw),
5504 "::",
5505 stringify!(hwp_flags2)
5506 )
5507 );
5508}
5509#[repr(C)]
5510#[derive(Debug, Copy, Clone)]
5511pub struct Elf32_Lib {
5512 pub l_name: Elf32_Word,
5513 pub l_time_stamp: Elf32_Word,
5514 pub l_checksum: Elf32_Word,
5515 pub l_version: Elf32_Word,
5516 pub l_flags: Elf32_Word,
5517}
5518#[test]
5519fn bindgen_test_layout_Elf32_Lib() {
5520 assert_eq!(
5521 ::std::mem::size_of::<Elf32_Lib>(),
5522 20usize,
5523 concat!("Size of: ", stringify!(Elf32_Lib))
5524 );
5525 assert_eq!(
5526 ::std::mem::align_of::<Elf32_Lib>(),
5527 4usize,
5528 concat!("Alignment of ", stringify!(Elf32_Lib))
5529 );
5530 assert_eq!(
5531 unsafe { &(*(::std::ptr::null::<Elf32_Lib>())).l_name as *const _ as usize },
5532 0usize,
5533 concat!(
5534 "Offset of field: ",
5535 stringify!(Elf32_Lib),
5536 "::",
5537 stringify!(l_name)
5538 )
5539 );
5540 assert_eq!(
5541 unsafe { &(*(::std::ptr::null::<Elf32_Lib>())).l_time_stamp as *const _ as usize },
5542 4usize,
5543 concat!(
5544 "Offset of field: ",
5545 stringify!(Elf32_Lib),
5546 "::",
5547 stringify!(l_time_stamp)
5548 )
5549 );
5550 assert_eq!(
5551 unsafe { &(*(::std::ptr::null::<Elf32_Lib>())).l_checksum as *const _ as usize },
5552 8usize,
5553 concat!(
5554 "Offset of field: ",
5555 stringify!(Elf32_Lib),
5556 "::",
5557 stringify!(l_checksum)
5558 )
5559 );
5560 assert_eq!(
5561 unsafe { &(*(::std::ptr::null::<Elf32_Lib>())).l_version as *const _ as usize },
5562 12usize,
5563 concat!(
5564 "Offset of field: ",
5565 stringify!(Elf32_Lib),
5566 "::",
5567 stringify!(l_version)
5568 )
5569 );
5570 assert_eq!(
5571 unsafe { &(*(::std::ptr::null::<Elf32_Lib>())).l_flags as *const _ as usize },
5572 16usize,
5573 concat!(
5574 "Offset of field: ",
5575 stringify!(Elf32_Lib),
5576 "::",
5577 stringify!(l_flags)
5578 )
5579 );
5580}
5581#[repr(C)]
5582#[derive(Debug, Copy, Clone)]
5583pub struct Elf64_Lib {
5584 pub l_name: Elf64_Word,
5585 pub l_time_stamp: Elf64_Word,
5586 pub l_checksum: Elf64_Word,
5587 pub l_version: Elf64_Word,
5588 pub l_flags: Elf64_Word,
5589}
5590#[test]
5591fn bindgen_test_layout_Elf64_Lib() {
5592 assert_eq!(
5593 ::std::mem::size_of::<Elf64_Lib>(),
5594 20usize,
5595 concat!("Size of: ", stringify!(Elf64_Lib))
5596 );
5597 assert_eq!(
5598 ::std::mem::align_of::<Elf64_Lib>(),
5599 4usize,
5600 concat!("Alignment of ", stringify!(Elf64_Lib))
5601 );
5602 assert_eq!(
5603 unsafe { &(*(::std::ptr::null::<Elf64_Lib>())).l_name as *const _ as usize },
5604 0usize,
5605 concat!(
5606 "Offset of field: ",
5607 stringify!(Elf64_Lib),
5608 "::",
5609 stringify!(l_name)
5610 )
5611 );
5612 assert_eq!(
5613 unsafe { &(*(::std::ptr::null::<Elf64_Lib>())).l_time_stamp as *const _ as usize },
5614 4usize,
5615 concat!(
5616 "Offset of field: ",
5617 stringify!(Elf64_Lib),
5618 "::",
5619 stringify!(l_time_stamp)
5620 )
5621 );
5622 assert_eq!(
5623 unsafe { &(*(::std::ptr::null::<Elf64_Lib>())).l_checksum as *const _ as usize },
5624 8usize,
5625 concat!(
5626 "Offset of field: ",
5627 stringify!(Elf64_Lib),
5628 "::",
5629 stringify!(l_checksum)
5630 )
5631 );
5632 assert_eq!(
5633 unsafe { &(*(::std::ptr::null::<Elf64_Lib>())).l_version as *const _ as usize },
5634 12usize,
5635 concat!(
5636 "Offset of field: ",
5637 stringify!(Elf64_Lib),
5638 "::",
5639 stringify!(l_version)
5640 )
5641 );
5642 assert_eq!(
5643 unsafe { &(*(::std::ptr::null::<Elf64_Lib>())).l_flags as *const _ as usize },
5644 16usize,
5645 concat!(
5646 "Offset of field: ",
5647 stringify!(Elf64_Lib),
5648 "::",
5649 stringify!(l_flags)
5650 )
5651 );
5652}
5653pub type Elf32_Conflict = Elf32_Addr;
5654#[repr(C)]
5655#[derive(Debug, Copy, Clone)]
5656pub struct Elf_MIPS_ABIFlags_v0 {
5657 pub version: Elf32_Half,
5658 pub isa_level: ::libc::c_uchar,
5659 pub isa_rev: ::libc::c_uchar,
5660 pub gpr_size: ::libc::c_uchar,
5661 pub cpr1_size: ::libc::c_uchar,
5662 pub cpr2_size: ::libc::c_uchar,
5663 pub fp_abi: ::libc::c_uchar,
5664 pub isa_ext: Elf32_Word,
5665 pub ases: Elf32_Word,
5666 pub flags1: Elf32_Word,
5667 pub flags2: Elf32_Word,
5668}
5669#[test]
5670fn bindgen_test_layout_Elf_MIPS_ABIFlags_v0() {
5671 assert_eq!(
5672 ::std::mem::size_of::<Elf_MIPS_ABIFlags_v0>(),
5673 24usize,
5674 concat!("Size of: ", stringify!(Elf_MIPS_ABIFlags_v0))
5675 );
5676 assert_eq!(
5677 ::std::mem::align_of::<Elf_MIPS_ABIFlags_v0>(),
5678 4usize,
5679 concat!("Alignment of ", stringify!(Elf_MIPS_ABIFlags_v0))
5680 );
5681 assert_eq!(
5682 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).version as *const _ as usize },
5683 0usize,
5684 concat!(
5685 "Offset of field: ",
5686 stringify!(Elf_MIPS_ABIFlags_v0),
5687 "::",
5688 stringify!(version)
5689 )
5690 );
5691 assert_eq!(
5692 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).isa_level as *const _ as usize },
5693 2usize,
5694 concat!(
5695 "Offset of field: ",
5696 stringify!(Elf_MIPS_ABIFlags_v0),
5697 "::",
5698 stringify!(isa_level)
5699 )
5700 );
5701 assert_eq!(
5702 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).isa_rev as *const _ as usize },
5703 3usize,
5704 concat!(
5705 "Offset of field: ",
5706 stringify!(Elf_MIPS_ABIFlags_v0),
5707 "::",
5708 stringify!(isa_rev)
5709 )
5710 );
5711 assert_eq!(
5712 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).gpr_size as *const _ as usize },
5713 4usize,
5714 concat!(
5715 "Offset of field: ",
5716 stringify!(Elf_MIPS_ABIFlags_v0),
5717 "::",
5718 stringify!(gpr_size)
5719 )
5720 );
5721 assert_eq!(
5722 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).cpr1_size as *const _ as usize },
5723 5usize,
5724 concat!(
5725 "Offset of field: ",
5726 stringify!(Elf_MIPS_ABIFlags_v0),
5727 "::",
5728 stringify!(cpr1_size)
5729 )
5730 );
5731 assert_eq!(
5732 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).cpr2_size as *const _ as usize },
5733 6usize,
5734 concat!(
5735 "Offset of field: ",
5736 stringify!(Elf_MIPS_ABIFlags_v0),
5737 "::",
5738 stringify!(cpr2_size)
5739 )
5740 );
5741 assert_eq!(
5742 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).fp_abi as *const _ as usize },
5743 7usize,
5744 concat!(
5745 "Offset of field: ",
5746 stringify!(Elf_MIPS_ABIFlags_v0),
5747 "::",
5748 stringify!(fp_abi)
5749 )
5750 );
5751 assert_eq!(
5752 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).isa_ext as *const _ as usize },
5753 8usize,
5754 concat!(
5755 "Offset of field: ",
5756 stringify!(Elf_MIPS_ABIFlags_v0),
5757 "::",
5758 stringify!(isa_ext)
5759 )
5760 );
5761 assert_eq!(
5762 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).ases as *const _ as usize },
5763 12usize,
5764 concat!(
5765 "Offset of field: ",
5766 stringify!(Elf_MIPS_ABIFlags_v0),
5767 "::",
5768 stringify!(ases)
5769 )
5770 );
5771 assert_eq!(
5772 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).flags1 as *const _ as usize },
5773 16usize,
5774 concat!(
5775 "Offset of field: ",
5776 stringify!(Elf_MIPS_ABIFlags_v0),
5777 "::",
5778 stringify!(flags1)
5779 )
5780 );
5781 assert_eq!(
5782 unsafe { &(*(::std::ptr::null::<Elf_MIPS_ABIFlags_v0>())).flags2 as *const _ as usize },
5783 20usize,
5784 concat!(
5785 "Offset of field: ",
5786 stringify!(Elf_MIPS_ABIFlags_v0),
5787 "::",
5788 stringify!(flags2)
5789 )
5790 );
5791}
5792pub mod Elf_Type {
5793 pub type Type = ::libc::c_uint;
5794 pub const ELF_T_BYTE: Type = 0;
5795 pub const ELF_T_ADDR: Type = 1;
5796 pub const ELF_T_DYN: Type = 2;
5797 pub const ELF_T_EHDR: Type = 3;
5798 pub const ELF_T_HALF: Type = 4;
5799 pub const ELF_T_OFF: Type = 5;
5800 pub const ELF_T_PHDR: Type = 6;
5801 pub const ELF_T_RELA: Type = 7;
5802 pub const ELF_T_REL: Type = 8;
5803 pub const ELF_T_SHDR: Type = 9;
5804 pub const ELF_T_SWORD: Type = 10;
5805 pub const ELF_T_SYM: Type = 11;
5806 pub const ELF_T_WORD: Type = 12;
5807 pub const ELF_T_XWORD: Type = 13;
5808 pub const ELF_T_SXWORD: Type = 14;
5809 pub const ELF_T_VDEF: Type = 15;
5810 pub const ELF_T_VDAUX: Type = 16;
5811 pub const ELF_T_VNEED: Type = 17;
5812 pub const ELF_T_VNAUX: Type = 18;
5813 pub const ELF_T_NHDR: Type = 19;
5814 pub const ELF_T_SYMINFO: Type = 20;
5815 pub const ELF_T_MOVE: Type = 21;
5816 pub const ELF_T_LIB: Type = 22;
5817 pub const ELF_T_GNUHASH: Type = 23;
5818 pub const ELF_T_AUXV: Type = 24;
5819 pub const ELF_T_CHDR: Type = 25;
5820 pub const ELF_T_NHDR8: Type = 26;
5821 pub const ELF_T_NUM: Type = 27;
5822}
5823#[repr(C)]
5824pub struct Elf_Data {
5825 pub d_buf: *mut ::libc::c_void,
5826 pub d_type: Elf_Type::Type,
5827 pub d_version: ::libc::c_uint,
5828 pub d_size: size_t,
5829 pub d_off: i64,
5830 pub d_align: size_t,
5831}
5832#[test]
5833fn bindgen_test_layout_Elf_Data() {
5834 assert_eq!(
5835 ::std::mem::size_of::<Elf_Data>(),
5836 40usize,
5837 concat!("Size of: ", stringify!(Elf_Data))
5838 );
5839 assert_eq!(
5840 ::std::mem::align_of::<Elf_Data>(),
5841 8usize,
5842 concat!("Alignment of ", stringify!(Elf_Data))
5843 );
5844 assert_eq!(
5845 unsafe { &(*(::std::ptr::null::<Elf_Data>())).d_buf as *const _ as usize },
5846 0usize,
5847 concat!(
5848 "Offset of field: ",
5849 stringify!(Elf_Data),
5850 "::",
5851 stringify!(d_buf)
5852 )
5853 );
5854 assert_eq!(
5855 unsafe { &(*(::std::ptr::null::<Elf_Data>())).d_type as *const _ as usize },
5856 8usize,
5857 concat!(
5858 "Offset of field: ",
5859 stringify!(Elf_Data),
5860 "::",
5861 stringify!(d_type)
5862 )
5863 );
5864 assert_eq!(
5865 unsafe { &(*(::std::ptr::null::<Elf_Data>())).d_version as *const _ as usize },
5866 12usize,
5867 concat!(
5868 "Offset of field: ",
5869 stringify!(Elf_Data),
5870 "::",
5871 stringify!(d_version)
5872 )
5873 );
5874 assert_eq!(
5875 unsafe { &(*(::std::ptr::null::<Elf_Data>())).d_size as *const _ as usize },
5876 16usize,
5877 concat!(
5878 "Offset of field: ",
5879 stringify!(Elf_Data),
5880 "::",
5881 stringify!(d_size)
5882 )
5883 );
5884 assert_eq!(
5885 unsafe { &(*(::std::ptr::null::<Elf_Data>())).d_off as *const _ as usize },
5886 24usize,
5887 concat!(
5888 "Offset of field: ",
5889 stringify!(Elf_Data),
5890 "::",
5891 stringify!(d_off)
5892 )
5893 );
5894 assert_eq!(
5895 unsafe { &(*(::std::ptr::null::<Elf_Data>())).d_align as *const _ as usize },
5896 32usize,
5897 concat!(
5898 "Offset of field: ",
5899 stringify!(Elf_Data),
5900 "::",
5901 stringify!(d_align)
5902 )
5903 );
5904}
5905impl ::std::fmt::Debug for Elf_Data {
5906 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5907 write!(
5908 f,
5909 "Elf_Data {{ d_buf: {:?}, d_type: {:?}, d_version: {:?} }}",
5910 self.d_buf, self.d_type, self.d_version
5911 )
5912 }
5913}
5914pub mod Elf_Cmd {
5915 pub type Type = ::libc::c_uint;
5916 pub const ELF_C_NULL: Type = 0;
5917 pub const ELF_C_READ: Type = 1;
5918 pub const ELF_C_RDWR: Type = 2;
5919 pub const ELF_C_WRITE: Type = 3;
5920 pub const ELF_C_CLR: Type = 4;
5921 pub const ELF_C_SET: Type = 5;
5922 pub const ELF_C_FDDONE: Type = 6;
5923 pub const ELF_C_FDREAD: Type = 7;
5924 pub const ELF_C_READ_MMAP: Type = 8;
5925 pub const ELF_C_RDWR_MMAP: Type = 9;
5926 pub const ELF_C_WRITE_MMAP: Type = 10;
5927 pub const ELF_C_READ_MMAP_PRIVATE: Type = 11;
5928 pub const ELF_C_EMPTY: Type = 12;
5929 pub const ELF_C_NUM: Type = 13;
5930}
5931pub const ELF_F_DIRTY: ::libc::c_uint = 1;
5932pub const ELF_F_LAYOUT: ::libc::c_uint = 4;
5933pub const ELF_F_PERMISSIVE: ::libc::c_uint = 8;
5934pub type _bindgen_ty_2 = ::libc::c_uint;
5935pub const ELF_CHF_FORCE: ::libc::c_uint = 1;
5936pub type _bindgen_ty_3 = ::libc::c_uint;
5937pub mod Elf_Kind {
5938 pub type Type = ::libc::c_uint;
5939 pub const ELF_K_NONE: Type = 0;
5940 pub const ELF_K_AR: Type = 1;
5941 pub const ELF_K_COFF: Type = 2;
5942 pub const ELF_K_ELF: Type = 3;
5943 pub const ELF_K_NUM: Type = 4;
5944}
5945#[repr(C)]
5946pub struct Elf_Arhdr {
5947 pub ar_name: *mut ::libc::c_char,
5948 pub ar_date: time_t,
5949 pub ar_uid: uid_t,
5950 pub ar_gid: gid_t,
5951 pub ar_mode: mode_t,
5952 pub ar_size: i64,
5953 pub ar_rawname: *mut ::libc::c_char,
5954}
5955#[test]
5956fn bindgen_test_layout_Elf_Arhdr() {
5957 assert_eq!(
5958 ::std::mem::size_of::<Elf_Arhdr>(),
5959 48usize,
5960 concat!("Size of: ", stringify!(Elf_Arhdr))
5961 );
5962 assert_eq!(
5963 ::std::mem::align_of::<Elf_Arhdr>(),
5964 8usize,
5965 concat!("Alignment of ", stringify!(Elf_Arhdr))
5966 );
5967 assert_eq!(
5968 unsafe { &(*(::std::ptr::null::<Elf_Arhdr>())).ar_name as *const _ as usize },
5969 0usize,
5970 concat!(
5971 "Offset of field: ",
5972 stringify!(Elf_Arhdr),
5973 "::",
5974 stringify!(ar_name)
5975 )
5976 );
5977 assert_eq!(
5978 unsafe { &(*(::std::ptr::null::<Elf_Arhdr>())).ar_date as *const _ as usize },
5979 8usize,
5980 concat!(
5981 "Offset of field: ",
5982 stringify!(Elf_Arhdr),
5983 "::",
5984 stringify!(ar_date)
5985 )
5986 );
5987 assert_eq!(
5988 unsafe { &(*(::std::ptr::null::<Elf_Arhdr>())).ar_uid as *const _ as usize },
5989 16usize,
5990 concat!(
5991 "Offset of field: ",
5992 stringify!(Elf_Arhdr),
5993 "::",
5994 stringify!(ar_uid)
5995 )
5996 );
5997 assert_eq!(
5998 unsafe { &(*(::std::ptr::null::<Elf_Arhdr>())).ar_gid as *const _ as usize },
5999 20usize,
6000 concat!(
6001 "Offset of field: ",
6002 stringify!(Elf_Arhdr),
6003 "::",
6004 stringify!(ar_gid)
6005 )
6006 );
6007 assert_eq!(
6008 unsafe { &(*(::std::ptr::null::<Elf_Arhdr>())).ar_mode as *const _ as usize },
6009 24usize,
6010 concat!(
6011 "Offset of field: ",
6012 stringify!(Elf_Arhdr),
6013 "::",
6014 stringify!(ar_mode)
6015 )
6016 );
6017 assert_eq!(
6018 unsafe { &(*(::std::ptr::null::<Elf_Arhdr>())).ar_size as *const _ as usize },
6019 32usize,
6020 concat!(
6021 "Offset of field: ",
6022 stringify!(Elf_Arhdr),
6023 "::",
6024 stringify!(ar_size)
6025 )
6026 );
6027 assert_eq!(
6028 unsafe { &(*(::std::ptr::null::<Elf_Arhdr>())).ar_rawname as *const _ as usize },
6029 40usize,
6030 concat!(
6031 "Offset of field: ",
6032 stringify!(Elf_Arhdr),
6033 "::",
6034 stringify!(ar_rawname)
6035 )
6036 );
6037}
6038impl ::std::fmt::Debug for Elf_Arhdr {
6039 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6040 write!(
6041 f,
6042 "Elf_Arhdr {{ ar_name: {:?}, ar_rawname: {:?} }}",
6043 self.ar_name, self.ar_rawname
6044 )
6045 }
6046}
6047#[repr(C)]
6048pub struct Elf_Arsym {
6049 pub as_name: *mut ::libc::c_char,
6050 pub as_off: size_t,
6051 pub as_hash: ::libc::c_ulong,
6052}
6053#[test]
6054fn bindgen_test_layout_Elf_Arsym() {
6055 assert_eq!(
6056 ::std::mem::size_of::<Elf_Arsym>(),
6057 24usize,
6058 concat!("Size of: ", stringify!(Elf_Arsym))
6059 );
6060 assert_eq!(
6061 ::std::mem::align_of::<Elf_Arsym>(),
6062 8usize,
6063 concat!("Alignment of ", stringify!(Elf_Arsym))
6064 );
6065 assert_eq!(
6066 unsafe { &(*(::std::ptr::null::<Elf_Arsym>())).as_name as *const _ as usize },
6067 0usize,
6068 concat!(
6069 "Offset of field: ",
6070 stringify!(Elf_Arsym),
6071 "::",
6072 stringify!(as_name)
6073 )
6074 );
6075 assert_eq!(
6076 unsafe { &(*(::std::ptr::null::<Elf_Arsym>())).as_off as *const _ as usize },
6077 8usize,
6078 concat!(
6079 "Offset of field: ",
6080 stringify!(Elf_Arsym),
6081 "::",
6082 stringify!(as_off)
6083 )
6084 );
6085 assert_eq!(
6086 unsafe { &(*(::std::ptr::null::<Elf_Arsym>())).as_hash as *const _ as usize },
6087 16usize,
6088 concat!(
6089 "Offset of field: ",
6090 stringify!(Elf_Arsym),
6091 "::",
6092 stringify!(as_hash)
6093 )
6094 );
6095}
6096impl ::std::fmt::Debug for Elf_Arsym {
6097 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6098 write!(
6099 f,
6100 "Elf_Arsym {{ as_name: {:?}, as_hash: {:?} }}",
6101 self.as_name, self.as_hash
6102 )
6103 }
6104}
6105#[repr(C)]
6106#[derive(Debug, Copy, Clone)]
6107pub struct Elf {
6108 _unused: [u8; 0],
6109}
6110#[repr(C)]
6111#[derive(Debug, Copy, Clone)]
6112pub struct Elf_Scn {
6113 _unused: [u8; 0],
6114}
6115extern "C" {
6116 pub fn elf_begin(__fildes: ::libc::c_int, __cmd: Elf_Cmd::Type, __ref: *mut Elf) -> *mut Elf;
6117}
6118extern "C" {
6119 pub fn elf_clone(__elf: *mut Elf, __cmd: Elf_Cmd::Type) -> *mut Elf;
6120}
6121extern "C" {
6122 pub fn elf_memory(__image: *mut ::libc::c_char, __size: size_t) -> *mut Elf;
6123}
6124extern "C" {
6125 pub fn elf_next(__elf: *mut Elf) -> Elf_Cmd::Type;
6126}
6127extern "C" {
6128 pub fn elf_end(__elf: *mut Elf) -> ::libc::c_int;
6129}
6130extern "C" {
6131 pub fn elf_update(__elf: *mut Elf, __cmd: Elf_Cmd::Type) -> i64;
6132}
6133extern "C" {
6134 pub fn elf_kind(__elf: *mut Elf) -> Elf_Kind::Type;
6135}
6136extern "C" {
6137 pub fn elf_getbase(__elf: *mut Elf) -> i64;
6138}
6139extern "C" {
6140 pub fn elf_getident(__elf: *mut Elf, __nbytes: *mut size_t) -> *mut ::libc::c_char;
6141}
6142extern "C" {
6143 pub fn elf32_getehdr(__elf: *mut Elf) -> *mut Elf32_Ehdr;
6144}
6145extern "C" {
6146 pub fn elf64_getehdr(__elf: *mut Elf) -> *mut Elf64_Ehdr;
6147}
6148extern "C" {
6149 pub fn elf32_newehdr(__elf: *mut Elf) -> *mut Elf32_Ehdr;
6150}
6151extern "C" {
6152 pub fn elf64_newehdr(__elf: *mut Elf) -> *mut Elf64_Ehdr;
6153}
6154extern "C" {
6155 pub fn elf_getphdrnum(__elf: *mut Elf, __dst: *mut size_t) -> ::libc::c_int;
6156}
6157extern "C" {
6158 pub fn elf32_getphdr(__elf: *mut Elf) -> *mut Elf32_Phdr;
6159}
6160extern "C" {
6161 pub fn elf64_getphdr(__elf: *mut Elf) -> *mut Elf64_Phdr;
6162}
6163extern "C" {
6164 pub fn elf32_newphdr(__elf: *mut Elf, __cnt: size_t) -> *mut Elf32_Phdr;
6165}
6166extern "C" {
6167 pub fn elf64_newphdr(__elf: *mut Elf, __cnt: size_t) -> *mut Elf64_Phdr;
6168}
6169extern "C" {
6170 pub fn elf_getscn(__elf: *mut Elf, __index: size_t) -> *mut Elf_Scn;
6171}
6172extern "C" {
6173 pub fn elf32_offscn(__elf: *mut Elf, __offset: Elf32_Off) -> *mut Elf_Scn;
6174}
6175extern "C" {
6176 pub fn elf64_offscn(__elf: *mut Elf, __offset: Elf64_Off) -> *mut Elf_Scn;
6177}
6178extern "C" {
6179 pub fn elf_ndxscn(__scn: *mut Elf_Scn) -> size_t;
6180}
6181extern "C" {
6182 pub fn elf_nextscn(__elf: *mut Elf, __scn: *mut Elf_Scn) -> *mut Elf_Scn;
6183}
6184extern "C" {
6185 pub fn elf_newscn(__elf: *mut Elf) -> *mut Elf_Scn;
6186}
6187extern "C" {
6188 pub fn elf_scnshndx(__scn: *mut Elf_Scn) -> ::libc::c_int;
6189}
6190extern "C" {
6191 pub fn elf_getshdrnum(__elf: *mut Elf, __dst: *mut size_t) -> ::libc::c_int;
6192}
6193extern "C" {
6194 pub fn elf_getshnum(__elf: *mut Elf, __dst: *mut size_t) -> ::libc::c_int;
6195}
6196extern "C" {
6197 pub fn elf_getshdrstrndx(__elf: *mut Elf, __dst: *mut size_t) -> ::libc::c_int;
6198}
6199extern "C" {
6200 pub fn elf_getshstrndx(__elf: *mut Elf, __dst: *mut size_t) -> ::libc::c_int;
6201}
6202extern "C" {
6203 pub fn elf32_getshdr(__scn: *mut Elf_Scn) -> *mut Elf32_Shdr;
6204}
6205extern "C" {
6206 pub fn elf64_getshdr(__scn: *mut Elf_Scn) -> *mut Elf64_Shdr;
6207}
6208extern "C" {
6209 pub fn elf32_getchdr(__scn: *mut Elf_Scn) -> *mut Elf32_Chdr;
6210}
6211extern "C" {
6212 pub fn elf64_getchdr(__scn: *mut Elf_Scn) -> *mut Elf64_Chdr;
6213}
6214extern "C" {
6215 pub fn elf_compress(
6216 scn: *mut Elf_Scn,
6217 type_: ::libc::c_int,
6218 flags: ::libc::c_uint,
6219 ) -> ::libc::c_int;
6220}
6221extern "C" {
6222 pub fn elf_compress_gnu(
6223 scn: *mut Elf_Scn,
6224 compress: ::libc::c_int,
6225 flags: ::libc::c_uint,
6226 ) -> ::libc::c_int;
6227}
6228extern "C" {
6229 pub fn elf_flagelf(
6230 __elf: *mut Elf,
6231 __cmd: Elf_Cmd::Type,
6232 __flags: ::libc::c_uint,
6233 ) -> ::libc::c_uint;
6234}
6235extern "C" {
6236 pub fn elf_flagehdr(
6237 __elf: *mut Elf,
6238 __cmd: Elf_Cmd::Type,
6239 __flags: ::libc::c_uint,
6240 ) -> ::libc::c_uint;
6241}
6242extern "C" {
6243 pub fn elf_flagphdr(
6244 __elf: *mut Elf,
6245 __cmd: Elf_Cmd::Type,
6246 __flags: ::libc::c_uint,
6247 ) -> ::libc::c_uint;
6248}
6249extern "C" {
6250 pub fn elf_flagscn(
6251 __scn: *mut Elf_Scn,
6252 __cmd: Elf_Cmd::Type,
6253 __flags: ::libc::c_uint,
6254 ) -> ::libc::c_uint;
6255}
6256extern "C" {
6257 pub fn elf_flagdata(
6258 __data: *mut Elf_Data,
6259 __cmd: Elf_Cmd::Type,
6260 __flags: ::libc::c_uint,
6261 ) -> ::libc::c_uint;
6262}
6263extern "C" {
6264 pub fn elf_flagshdr(
6265 __scn: *mut Elf_Scn,
6266 __cmd: Elf_Cmd::Type,
6267 __flags: ::libc::c_uint,
6268 ) -> ::libc::c_uint;
6269}
6270extern "C" {
6271 pub fn elf_getdata(__scn: *mut Elf_Scn, __data: *mut Elf_Data) -> *mut Elf_Data;
6272}
6273extern "C" {
6274 pub fn elf_rawdata(__scn: *mut Elf_Scn, __data: *mut Elf_Data) -> *mut Elf_Data;
6275}
6276extern "C" {
6277 pub fn elf_newdata(__scn: *mut Elf_Scn) -> *mut Elf_Data;
6278}
6279extern "C" {
6280 pub fn elf_getdata_rawchunk(
6281 __elf: *mut Elf,
6282 __offset: i64,
6283 __size: size_t,
6284 __type: Elf_Type::Type,
6285 ) -> *mut Elf_Data;
6286}
6287extern "C" {
6288 pub fn elf_strptr(__elf: *mut Elf, __index: size_t, __offset: size_t) -> *mut ::libc::c_char;
6289}
6290extern "C" {
6291 pub fn elf_getarhdr(__elf: *mut Elf) -> *mut Elf_Arhdr;
6292}
6293extern "C" {
6294 pub fn elf_getaroff(__elf: *mut Elf) -> i64;
6295}
6296extern "C" {
6297 pub fn elf_rand(__elf: *mut Elf, __offset: size_t) -> size_t;
6298}
6299extern "C" {
6300 pub fn elf_getarsym(__elf: *mut Elf, __narsyms: *mut size_t) -> *mut Elf_Arsym;
6301}
6302extern "C" {
6303 pub fn elf_cntl(__elf: *mut Elf, __cmd: Elf_Cmd::Type) -> ::libc::c_int;
6304}
6305extern "C" {
6306 pub fn elf_rawfile(__elf: *mut Elf, __nbytes: *mut size_t) -> *mut ::libc::c_char;
6307}
6308extern "C" {
6309 pub fn elf32_fsize(
6310 __type: Elf_Type::Type,
6311 __count: size_t,
6312 __version: ::libc::c_uint,
6313 ) -> size_t;
6314}
6315extern "C" {
6316 pub fn elf64_fsize(
6317 __type: Elf_Type::Type,
6318 __count: size_t,
6319 __version: ::libc::c_uint,
6320 ) -> size_t;
6321}
6322extern "C" {
6323 pub fn elf32_xlatetom(
6324 __dest: *mut Elf_Data,
6325 __src: *const Elf_Data,
6326 __encode: ::libc::c_uint,
6327 ) -> *mut Elf_Data;
6328}
6329extern "C" {
6330 pub fn elf64_xlatetom(
6331 __dest: *mut Elf_Data,
6332 __src: *const Elf_Data,
6333 __encode: ::libc::c_uint,
6334 ) -> *mut Elf_Data;
6335}
6336extern "C" {
6337 pub fn elf32_xlatetof(
6338 __dest: *mut Elf_Data,
6339 __src: *const Elf_Data,
6340 __encode: ::libc::c_uint,
6341 ) -> *mut Elf_Data;
6342}
6343extern "C" {
6344 pub fn elf64_xlatetof(
6345 __dest: *mut Elf_Data,
6346 __src: *const Elf_Data,
6347 __encode: ::libc::c_uint,
6348 ) -> *mut Elf_Data;
6349}
6350extern "C" {
6351 pub fn elf_errno() -> ::libc::c_int;
6352}
6353extern "C" {
6354 pub fn elf_errmsg(__error: ::libc::c_int) -> *const ::libc::c_char;
6355}
6356extern "C" {
6357 pub fn elf_version(__version: ::libc::c_uint) -> ::libc::c_uint;
6358}
6359extern "C" {
6360 pub fn elf_fill(__fill: ::libc::c_int);
6361}
6362extern "C" {
6363 pub fn elf_hash(__string: *const ::libc::c_char) -> ::libc::c_ulong;
6364}
6365extern "C" {
6366 pub fn elf_gnu_hash(__string: *const ::libc::c_char) -> ::libc::c_ulong;
6367}
6368extern "C" {
6369 pub fn elf32_checksum(__elf: *mut Elf) -> ::libc::c_long;
6370}
6371extern "C" {
6372 pub fn elf64_checksum(__elf: *mut Elf) -> ::libc::c_long;
6373}
6374pub type GElf_Half = Elf64_Half;
6375pub type GElf_Word = Elf64_Word;
6376pub type GElf_Sword = Elf64_Sword;
6377pub type GElf_Xword = Elf64_Xword;
6378pub type GElf_Sxword = Elf64_Sxword;
6379pub type GElf_Addr = Elf64_Addr;
6380pub type GElf_Off = Elf64_Off;
6381pub type GElf_Ehdr = Elf64_Ehdr;
6382pub type GElf_Shdr = Elf64_Shdr;
6383pub type GElf_Section = Elf64_Section;
6384pub type GElf_Sym = Elf64_Sym;
6385pub type GElf_Syminfo = Elf64_Syminfo;
6386pub type GElf_Rel = Elf64_Rel;
6387pub type GElf_Rela = Elf64_Rela;
6388pub type GElf_Phdr = Elf64_Phdr;
6389pub type GElf_Chdr = Elf64_Chdr;
6390pub type GElf_Dyn = Elf64_Dyn;
6391pub type GElf_Verdef = Elf64_Verdef;
6392pub type GElf_Verdaux = Elf64_Verdaux;
6393pub type GElf_Verneed = Elf64_Verneed;
6394pub type GElf_Vernaux = Elf64_Vernaux;
6395pub type GElf_Versym = Elf64_Versym;
6396pub type GElf_auxv_t = Elf64_auxv_t;
6397pub type GElf_Nhdr = Elf64_Nhdr;
6398pub type GElf_Move = Elf64_Move;
6399pub type GElf_Lib = Elf64_Lib;
6400extern "C" {
6401 pub fn gelf_getclass(__elf: *mut Elf) -> ::libc::c_int;
6402}
6403extern "C" {
6404 pub fn gelf_fsize(
6405 __elf: *mut Elf,
6406 __type: Elf_Type::Type,
6407 __count: size_t,
6408 __version: ::libc::c_uint,
6409 ) -> size_t;
6410}
6411extern "C" {
6412 pub fn gelf_getehdr(__elf: *mut Elf, __dest: *mut GElf_Ehdr) -> *mut GElf_Ehdr;
6413}
6414extern "C" {
6415 pub fn gelf_update_ehdr(__elf: *mut Elf, __src: *mut GElf_Ehdr) -> ::libc::c_int;
6416}
6417extern "C" {
6418 pub fn gelf_newehdr(__elf: *mut Elf, __class: ::libc::c_int) -> *mut ::libc::c_void;
6419}
6420extern "C" {
6421 pub fn gelf_offscn(__elf: *mut Elf, __offset: GElf_Off) -> *mut Elf_Scn;
6422}
6423extern "C" {
6424 pub fn gelf_getshdr(__scn: *mut Elf_Scn, __dst: *mut GElf_Shdr) -> *mut GElf_Shdr;
6425}
6426extern "C" {
6427 pub fn gelf_update_shdr(__scn: *mut Elf_Scn, __src: *mut GElf_Shdr) -> ::libc::c_int;
6428}
6429extern "C" {
6430 pub fn gelf_getphdr(
6431 __elf: *mut Elf,
6432 __ndx: ::libc::c_int,
6433 __dst: *mut GElf_Phdr,
6434 ) -> *mut GElf_Phdr;
6435}
6436extern "C" {
6437 pub fn gelf_update_phdr(
6438 __elf: *mut Elf,
6439 __ndx: ::libc::c_int,
6440 __src: *mut GElf_Phdr,
6441 ) -> ::libc::c_int;
6442}
6443extern "C" {
6444 pub fn gelf_newphdr(__elf: *mut Elf, __phnum: size_t) -> *mut ::libc::c_void;
6445}
6446extern "C" {
6447 pub fn gelf_getchdr(__scn: *mut Elf_Scn, __dst: *mut GElf_Chdr) -> *mut GElf_Chdr;
6448}
6449extern "C" {
6450 pub fn gelf_xlatetom(
6451 __elf: *mut Elf,
6452 __dest: *mut Elf_Data,
6453 __src: *const Elf_Data,
6454 __encode: ::libc::c_uint,
6455 ) -> *mut Elf_Data;
6456}
6457extern "C" {
6458 pub fn gelf_xlatetof(
6459 __elf: *mut Elf,
6460 __dest: *mut Elf_Data,
6461 __src: *const Elf_Data,
6462 __encode: ::libc::c_uint,
6463 ) -> *mut Elf_Data;
6464}
6465extern "C" {
6466 pub fn gelf_getrel(
6467 __data: *mut Elf_Data,
6468 __ndx: ::libc::c_int,
6469 __dst: *mut GElf_Rel,
6470 ) -> *mut GElf_Rel;
6471}
6472extern "C" {
6473 pub fn gelf_getrela(
6474 __data: *mut Elf_Data,
6475 __ndx: ::libc::c_int,
6476 __dst: *mut GElf_Rela,
6477 ) -> *mut GElf_Rela;
6478}
6479extern "C" {
6480 pub fn gelf_update_rel(
6481 __dst: *mut Elf_Data,
6482 __ndx: ::libc::c_int,
6483 __src: *mut GElf_Rel,
6484 ) -> ::libc::c_int;
6485}
6486extern "C" {
6487 pub fn gelf_update_rela(
6488 __dst: *mut Elf_Data,
6489 __ndx: ::libc::c_int,
6490 __src: *mut GElf_Rela,
6491 ) -> ::libc::c_int;
6492}
6493extern "C" {
6494 pub fn gelf_getsym(
6495 __data: *mut Elf_Data,
6496 __ndx: ::libc::c_int,
6497 __dst: *mut GElf_Sym,
6498 ) -> *mut GElf_Sym;
6499}
6500extern "C" {
6501 pub fn gelf_update_sym(
6502 __data: *mut Elf_Data,
6503 __ndx: ::libc::c_int,
6504 __src: *mut GElf_Sym,
6505 ) -> ::libc::c_int;
6506}
6507extern "C" {
6508 pub fn gelf_getsymshndx(
6509 __symdata: *mut Elf_Data,
6510 __shndxdata: *mut Elf_Data,
6511 __ndx: ::libc::c_int,
6512 __sym: *mut GElf_Sym,
6513 __xshndx: *mut Elf32_Word,
6514 ) -> *mut GElf_Sym;
6515}
6516extern "C" {
6517 pub fn gelf_update_symshndx(
6518 __symdata: *mut Elf_Data,
6519 __shndxdata: *mut Elf_Data,
6520 __ndx: ::libc::c_int,
6521 __sym: *mut GElf_Sym,
6522 __xshndx: Elf32_Word,
6523 ) -> ::libc::c_int;
6524}
6525extern "C" {
6526 pub fn gelf_getsyminfo(
6527 __data: *mut Elf_Data,
6528 __ndx: ::libc::c_int,
6529 __dst: *mut GElf_Syminfo,
6530 ) -> *mut GElf_Syminfo;
6531}
6532extern "C" {
6533 pub fn gelf_update_syminfo(
6534 __data: *mut Elf_Data,
6535 __ndx: ::libc::c_int,
6536 __src: *mut GElf_Syminfo,
6537 ) -> ::libc::c_int;
6538}
6539extern "C" {
6540 pub fn gelf_getdyn(
6541 __data: *mut Elf_Data,
6542 __ndx: ::libc::c_int,
6543 __dst: *mut GElf_Dyn,
6544 ) -> *mut GElf_Dyn;
6545}
6546extern "C" {
6547 pub fn gelf_update_dyn(
6548 __dst: *mut Elf_Data,
6549 __ndx: ::libc::c_int,
6550 __src: *mut GElf_Dyn,
6551 ) -> ::libc::c_int;
6552}
6553extern "C" {
6554 pub fn gelf_getmove(
6555 __data: *mut Elf_Data,
6556 __ndx: ::libc::c_int,
6557 __dst: *mut GElf_Move,
6558 ) -> *mut GElf_Move;
6559}
6560extern "C" {
6561 pub fn gelf_update_move(
6562 __data: *mut Elf_Data,
6563 __ndx: ::libc::c_int,
6564 __src: *mut GElf_Move,
6565 ) -> ::libc::c_int;
6566}
6567extern "C" {
6568 pub fn gelf_getlib(
6569 __data: *mut Elf_Data,
6570 __ndx: ::libc::c_int,
6571 __dst: *mut GElf_Lib,
6572 ) -> *mut GElf_Lib;
6573}
6574extern "C" {
6575 pub fn gelf_update_lib(
6576 __data: *mut Elf_Data,
6577 __ndx: ::libc::c_int,
6578 __src: *mut GElf_Lib,
6579 ) -> ::libc::c_int;
6580}
6581extern "C" {
6582 pub fn gelf_getversym(
6583 __data: *mut Elf_Data,
6584 __ndx: ::libc::c_int,
6585 __dst: *mut GElf_Versym,
6586 ) -> *mut GElf_Versym;
6587}
6588extern "C" {
6589 pub fn gelf_update_versym(
6590 __data: *mut Elf_Data,
6591 __ndx: ::libc::c_int,
6592 __src: *mut GElf_Versym,
6593 ) -> ::libc::c_int;
6594}
6595extern "C" {
6596 pub fn gelf_getverneed(
6597 __data: *mut Elf_Data,
6598 __offset: ::libc::c_int,
6599 __dst: *mut GElf_Verneed,
6600 ) -> *mut GElf_Verneed;
6601}
6602extern "C" {
6603 pub fn gelf_update_verneed(
6604 __data: *mut Elf_Data,
6605 __offset: ::libc::c_int,
6606 __src: *mut GElf_Verneed,
6607 ) -> ::libc::c_int;
6608}
6609extern "C" {
6610 pub fn gelf_getvernaux(
6611 __data: *mut Elf_Data,
6612 __offset: ::libc::c_int,
6613 __dst: *mut GElf_Vernaux,
6614 ) -> *mut GElf_Vernaux;
6615}
6616extern "C" {
6617 pub fn gelf_update_vernaux(
6618 __data: *mut Elf_Data,
6619 __offset: ::libc::c_int,
6620 __src: *mut GElf_Vernaux,
6621 ) -> ::libc::c_int;
6622}
6623extern "C" {
6624 pub fn gelf_getverdef(
6625 __data: *mut Elf_Data,
6626 __offset: ::libc::c_int,
6627 __dst: *mut GElf_Verdef,
6628 ) -> *mut GElf_Verdef;
6629}
6630extern "C" {
6631 pub fn gelf_update_verdef(
6632 __data: *mut Elf_Data,
6633 __offset: ::libc::c_int,
6634 __src: *mut GElf_Verdef,
6635 ) -> ::libc::c_int;
6636}
6637extern "C" {
6638 pub fn gelf_getverdaux(
6639 __data: *mut Elf_Data,
6640 __offset: ::libc::c_int,
6641 __dst: *mut GElf_Verdaux,
6642 ) -> *mut GElf_Verdaux;
6643}
6644extern "C" {
6645 pub fn gelf_update_verdaux(
6646 __data: *mut Elf_Data,
6647 __offset: ::libc::c_int,
6648 __src: *mut GElf_Verdaux,
6649 ) -> ::libc::c_int;
6650}
6651extern "C" {
6652 pub fn gelf_getauxv(
6653 __data: *mut Elf_Data,
6654 __ndx: ::libc::c_int,
6655 __dst: *mut GElf_auxv_t,
6656 ) -> *mut GElf_auxv_t;
6657}
6658extern "C" {
6659 pub fn gelf_update_auxv(
6660 __data: *mut Elf_Data,
6661 __ndx: ::libc::c_int,
6662 __src: *mut GElf_auxv_t,
6663 ) -> ::libc::c_int;
6664}
6665extern "C" {
6666 pub fn gelf_getnote(
6667 __data: *mut Elf_Data,
6668 __offset: size_t,
6669 __result: *mut GElf_Nhdr,
6670 __name_offset: *mut size_t,
6671 __desc_offset: *mut size_t,
6672 ) -> size_t;
6673}
6674extern "C" {
6675 pub fn gelf_checksum(__elf: *mut Elf) -> ::libc::c_long;
6676}