1pub const PT_NULL: i32 = 0;
4pub const PT_LOAD: i32 = 1;
5pub const PT_DYNAMIC: i32 = 2;
6pub const PT_INTERP: i32 = 3;
7pub const PT_NOTE: i32 = 4;
8pub const PT_SHLIB: i32 = 5;
9pub const PT_PHDR: i32 = 6;
10pub const PT_TLS: i32 = 7;
11pub const PT_LOOS: i32 = 1610612736;
12pub const PT_HIOS: i32 = 1879048191;
13pub const PT_LOPROC: i32 = 1879048192;
14pub const PT_HIPROC: i32 = 2147483647;
15pub const PT_GNU_EH_FRAME: i32 = 1685382480;
16pub const PT_GNU_STACK: i32 = 1685382481;
17pub const PT_GNU_RELRO: i32 = 1685382482;
18pub const PT_GNU_PROPERTY: i32 = 1685382483;
19pub const PT_AARCH64_MEMTAG_MTE: i32 = 1879048194;
20pub const DT_NULL: i32 = 0;
21pub const DT_NEEDED: i32 = 1;
22pub const DT_PLTRELSZ: i32 = 2;
23pub const DT_PLTGOT: i32 = 3;
24pub const DT_HASH: i32 = 4;
25pub const DT_STRTAB: i32 = 5;
26pub const DT_SYMTAB: i32 = 6;
27pub const DT_RELA: i32 = 7;
28pub const DT_RELASZ: i32 = 8;
29pub const DT_RELAENT: i32 = 9;
30pub const DT_STRSZ: i32 = 10;
31pub const DT_SYMENT: i32 = 11;
32pub const DT_INIT: i32 = 12;
33pub const DT_FINI: i32 = 13;
34pub const DT_SONAME: i32 = 14;
35pub const DT_RPATH: i32 = 15;
36pub const DT_SYMBOLIC: i32 = 16;
37pub const DT_REL: i32 = 17;
38pub const DT_RELSZ: i32 = 18;
39pub const DT_RELENT: i32 = 19;
40pub const DT_PLTREL: i32 = 20;
41pub const DT_DEBUG: i32 = 21;
42pub const DT_TEXTREL: i32 = 22;
43pub const DT_JMPREL: i32 = 23;
44pub const DT_ENCODING: i32 = 32;
45pub const DT_LOOS: i32 = 1610612749;
46pub const DT_HIOS: i32 = 1879044096;
47pub const DT_VALRNGLO: i32 = 1879047424;
48pub const DT_VALRNGHI: i32 = 1879047679;
49pub const DT_ADDRRNGLO: i32 = 1879047680;
50pub const DT_ADDRRNGHI: i32 = 1879047935;
51pub const DT_VERSYM: i32 = 1879048176;
52pub const DT_RELACOUNT: i32 = 1879048185;
53pub const DT_RELCOUNT: i32 = 1879048186;
54pub const DT_FLAGS_1: i32 = 1879048187;
55pub const DT_VERDEF: i32 = 1879048188;
56pub const DT_VERDEFNUM: i32 = 1879048189;
57pub const DT_VERNEED: i32 = 1879048190;
58pub const DT_VERNEEDNUM: i32 = 1879048191;
59pub const DT_LOPROC: i32 = 1879048192;
60pub const DT_HIPROC: i32 = 2147483647;
61pub type __u16 = ::core::ffi::c_ushort;
62pub type __s32 = ::core::ffi::c_int;
63pub type __u32 = ::core::ffi::c_uint;
64pub type __s64 = ::core::ffi::c_longlong;
65pub type __u64 = ::core::ffi::c_ulonglong;
66pub type Elf32_Addr = __u32;
67pub type Elf32_Half = __u16;
68pub type Elf32_Off = __u32;
69pub type Elf32_Sword = __s32;
70pub type Elf32_Word = __u32;
71pub type Elf64_Addr = __u64;
72pub type Elf64_Half = __u16;
73pub type Elf64_Off = __u64;
74pub type Elf64_Word = __u32;
75pub type Elf64_Xword = __u64;
76pub type Elf64_Sxword = __s64;
77#[repr(C)]
78#[derive(Copy, Clone)]
79pub struct dynamic {
80 pub d_tag: Elf32_Sword,
81 pub d_un: dynamic__bindgen_ty_1,
82}
83#[repr(C)]
84#[derive(Copy, Clone)]
85pub union dynamic__bindgen_ty_1 {
86 pub d_val: Elf32_Sword,
87 pub d_ptr: Elf32_Addr,
88}
89pub type Elf32_Dyn = dynamic;
90#[repr(C)]
91#[derive(Copy, Clone)]
92pub struct Elf64_Dyn {
93 pub d_tag: Elf64_Sxword,
94 pub d_un: Elf64_Dyn__bindgen_ty_1,
95}
96#[repr(C)]
97#[derive(Copy, Clone)]
98pub union Elf64_Dyn__bindgen_ty_1 {
99 pub d_val: Elf64_Xword,
100 pub d_ptr: Elf64_Addr,
101}
102#[repr(C)]
103#[derive(Debug, Copy, Clone)]
104pub struct elf32_rel {
105 pub r_offset: Elf32_Addr,
106 pub r_info: Elf32_Word,
107}
108pub type Elf32_Rel = elf32_rel;
109#[repr(C)]
110#[derive(Debug, Copy, Clone)]
111pub struct elf64_rel {
112 pub r_offset: Elf64_Addr,
113 pub r_info: Elf64_Xword,
114}
115pub type Elf64_Rel = elf64_rel;
116#[repr(C)]
117#[derive(Debug, Copy, Clone)]
118pub struct elf32_rela {
119 pub r_offset: Elf32_Addr,
120 pub r_info: Elf32_Word,
121 pub r_addend: Elf32_Sword,
122}
123pub type Elf32_Rela = elf32_rela;
124#[repr(C)]
125#[derive(Debug, Copy, Clone)]
126pub struct elf64_rela {
127 pub r_offset: Elf64_Addr,
128 pub r_info: Elf64_Xword,
129 pub r_addend: Elf64_Sxword,
130}
131pub type Elf64_Rela = elf64_rela;
132#[repr(C)]
133#[derive(Debug, Copy, Clone)]
134pub struct elf32_sym {
135 pub st_name: Elf32_Word,
136 pub st_value: Elf32_Addr,
137 pub st_size: Elf32_Word,
138 pub st_info: ::core::ffi::c_uchar,
139 pub st_other: ::core::ffi::c_uchar,
140 pub st_shndx: Elf32_Half,
141}
142pub type Elf32_Sym = elf32_sym;
143#[repr(C)]
144#[derive(Debug, Copy, Clone)]
145pub struct elf64_sym {
146 pub st_name: Elf64_Word,
147 pub st_info: ::core::ffi::c_uchar,
148 pub st_other: ::core::ffi::c_uchar,
149 pub st_shndx: Elf64_Half,
150 pub st_value: Elf64_Addr,
151 pub st_size: Elf64_Xword,
152}
153pub type Elf64_Sym = elf64_sym;
154#[repr(C)]
155#[derive(Debug, Copy, Clone)]
156pub struct elf32_hdr {
157 pub e_ident: [::core::ffi::c_uchar; 16usize],
158 pub e_type: Elf32_Half,
159 pub e_machine: Elf32_Half,
160 pub e_version: Elf32_Word,
161 pub e_entry: Elf32_Addr,
162 pub e_phoff: Elf32_Off,
163 pub e_shoff: Elf32_Off,
164 pub e_flags: Elf32_Word,
165 pub e_ehsize: Elf32_Half,
166 pub e_phentsize: Elf32_Half,
167 pub e_phnum: Elf32_Half,
168 pub e_shentsize: Elf32_Half,
169 pub e_shnum: Elf32_Half,
170 pub e_shstrndx: Elf32_Half,
171}
172pub type Elf32_Ehdr = elf32_hdr;
173#[repr(C)]
174#[derive(Debug, Copy, Clone)]
175pub struct elf64_hdr {
176 pub e_ident: [::core::ffi::c_uchar; 16usize],
177 pub e_type: Elf64_Half,
178 pub e_machine: Elf64_Half,
179 pub e_version: Elf64_Word,
180 pub e_entry: Elf64_Addr,
181 pub e_phoff: Elf64_Off,
182 pub e_shoff: Elf64_Off,
183 pub e_flags: Elf64_Word,
184 pub e_ehsize: Elf64_Half,
185 pub e_phentsize: Elf64_Half,
186 pub e_phnum: Elf64_Half,
187 pub e_shentsize: Elf64_Half,
188 pub e_shnum: Elf64_Half,
189 pub e_shstrndx: Elf64_Half,
190}
191pub type Elf64_Ehdr = elf64_hdr;
192#[repr(C)]
193#[derive(Debug, Copy, Clone)]
194pub struct elf32_phdr {
195 pub p_type: Elf32_Word,
196 pub p_offset: Elf32_Off,
197 pub p_vaddr: Elf32_Addr,
198 pub p_paddr: Elf32_Addr,
199 pub p_filesz: Elf32_Word,
200 pub p_memsz: Elf32_Word,
201 pub p_flags: Elf32_Word,
202 pub p_align: Elf32_Word,
203}
204pub type Elf32_Phdr = elf32_phdr;
205#[repr(C)]
206#[derive(Debug, Copy, Clone)]
207pub struct elf64_phdr {
208 pub p_type: Elf64_Word,
209 pub p_flags: Elf64_Word,
210 pub p_offset: Elf64_Off,
211 pub p_vaddr: Elf64_Addr,
212 pub p_paddr: Elf64_Addr,
213 pub p_filesz: Elf64_Xword,
214 pub p_memsz: Elf64_Xword,
215 pub p_align: Elf64_Xword,
216}
217pub type Elf64_Phdr = elf64_phdr;
218#[repr(C)]
219#[derive(Debug, Copy, Clone)]
220pub struct elf32_shdr {
221 pub sh_name: Elf32_Word,
222 pub sh_type: Elf32_Word,
223 pub sh_flags: Elf32_Word,
224 pub sh_addr: Elf32_Addr,
225 pub sh_offset: Elf32_Off,
226 pub sh_size: Elf32_Word,
227 pub sh_link: Elf32_Word,
228 pub sh_info: Elf32_Word,
229 pub sh_addralign: Elf32_Word,
230 pub sh_entsize: Elf32_Word,
231}
232pub type Elf32_Shdr = elf32_shdr;
233#[repr(C)]
234#[derive(Debug, Copy, Clone)]
235pub struct elf64_shdr {
236 pub sh_name: Elf64_Word,
237 pub sh_type: Elf64_Word,
238 pub sh_flags: Elf64_Xword,
239 pub sh_addr: Elf64_Addr,
240 pub sh_offset: Elf64_Off,
241 pub sh_size: Elf64_Xword,
242 pub sh_link: Elf64_Word,
243 pub sh_info: Elf64_Word,
244 pub sh_addralign: Elf64_Xword,
245 pub sh_entsize: Elf64_Xword,
246}
247pub type Elf64_Shdr = elf64_shdr;