1#![allow(bad_style)]
4use ::libc::{pid_t, size_t, ssize_t, FILE};
5use ::libelf_sys::*;
6
7#[repr(C)]
8pub struct __BindgenUnionField<T>(::std::marker::PhantomData<T>);
9impl<T> __BindgenUnionField<T> {
10 #[inline]
11 pub const fn new() -> Self {
12 __BindgenUnionField(::std::marker::PhantomData)
13 }
14 #[inline]
15 pub unsafe fn as_ref(&self) -> &T {
16 ::std::mem::transmute(self)
17 }
18 #[inline]
19 pub unsafe fn as_mut(&mut self) -> &mut T {
20 ::std::mem::transmute(self)
21 }
22}
23impl<T> ::std::default::Default for __BindgenUnionField<T> {
24 #[inline]
25 fn default() -> Self {
26 Self::new()
27 }
28}
29impl<T> ::std::clone::Clone for __BindgenUnionField<T> {
30 #[inline]
31 fn clone(&self) -> Self {
32 Self::new()
33 }
34}
35impl<T> ::std::marker::Copy for __BindgenUnionField<T> {}
36impl<T> ::std::fmt::Debug for __BindgenUnionField<T> {
37 fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
38 fmt.write_str("__BindgenUnionField")
39 }
40}
41impl<T> ::std::hash::Hash for __BindgenUnionField<T> {
42 fn hash<H: ::std::hash::Hasher>(&self, _state: &mut H) {}
43}
44impl<T> ::std::cmp::PartialEq for __BindgenUnionField<T> {
45 fn eq(&self, _other: &__BindgenUnionField<T>) -> bool {
46 true
47 }
48}
49impl<T> ::std::cmp::Eq for __BindgenUnionField<T> {}
50pub const DWARF_GETMACROS_START: i64 = -9223372036854775808;
51pub const DW_AT_subscr_data: u32 = 10;
52pub const DW_AT_element_list: u32 = 15;
53pub const DW_AT_member: u32 = 20;
54pub const DW_ADDR_none: u32 = 0;
55pub mod Dwarf_Cmd {
56 pub type Type = ::libc::c_uint;
57 pub const DWARF_C_READ: Type = 0;
58 pub const DWARF_C_RDWR: Type = 1;
59 pub const DWARF_C_WRITE: Type = 2;
60}
61pub const DWARF_CB_OK: ::libc::c_uint = 0;
62pub const DWARF_CB_ABORT: ::libc::c_uint = 1;
63pub type _bindgen_ty_4 = ::libc::c_uint;
64pub const DW_TAG_invalid: ::libc::c_uint = 0;
65pub type _bindgen_ty_5 = ::libc::c_uint;
66pub type Dwarf_Off = GElf_Off;
67pub type Dwarf_Addr = GElf_Addr;
68pub type Dwarf_Word = GElf_Xword;
69pub type Dwarf_Sword = GElf_Sxword;
70pub type Dwarf_Half = GElf_Half;
71#[repr(C)]
72#[derive(Debug, Copy, Clone)]
73pub struct Dwarf_Abbrev {
74 _unused: [u8; 0],
75}
76#[repr(C)]
77#[derive(Debug, Copy, Clone)]
78pub struct Dwarf_Lines_s {
79 _unused: [u8; 0],
80}
81pub type Dwarf_Lines = Dwarf_Lines_s;
82#[repr(C)]
83#[derive(Debug, Copy, Clone)]
84pub struct Dwarf_Line_s {
85 _unused: [u8; 0],
86}
87pub type Dwarf_Line = Dwarf_Line_s;
88#[repr(C)]
89#[derive(Debug, Copy, Clone)]
90pub struct Dwarf_Files_s {
91 _unused: [u8; 0],
92}
93pub type Dwarf_Files = Dwarf_Files_s;
94#[repr(C)]
95#[derive(Debug, Copy, Clone)]
96pub struct Dwarf_Arange_s {
97 _unused: [u8; 0],
98}
99pub type Dwarf_Arange = Dwarf_Arange_s;
100#[repr(C)]
101#[derive(Debug, Copy, Clone)]
102pub struct Dwarf_Aranges_s {
103 _unused: [u8; 0],
104}
105pub type Dwarf_Aranges = Dwarf_Aranges_s;
106#[repr(C)]
107#[derive(Debug, Copy, Clone)]
108pub struct Dwarf_CU {
109 _unused: [u8; 0],
110}
111#[repr(C)]
112#[derive(Debug, Copy, Clone)]
113pub struct Dwarf_Macro_s {
114 _unused: [u8; 0],
115}
116pub type Dwarf_Macro = Dwarf_Macro_s;
117#[repr(C)]
118#[derive(Debug, Copy, Clone)]
119pub struct Dwarf_Attribute {
120 pub code: ::libc::c_uint,
121 pub form: ::libc::c_uint,
122 pub valp: *mut ::libc::c_uchar,
123 pub cu: *mut Dwarf_CU,
124}
125#[test]
126fn bindgen_test_layout_Dwarf_Attribute() {
127 assert_eq!(
128 ::std::mem::size_of::<Dwarf_Attribute>(),
129 24usize,
130 concat!("Size of: ", stringify!(Dwarf_Attribute))
131 );
132 assert_eq!(
133 ::std::mem::align_of::<Dwarf_Attribute>(),
134 8usize,
135 concat!("Alignment of ", stringify!(Dwarf_Attribute))
136 );
137 assert_eq!(
138 unsafe { &(*(::std::ptr::null::<Dwarf_Attribute>())).code as *const _ as usize },
139 0usize,
140 concat!(
141 "Offset of field: ",
142 stringify!(Dwarf_Attribute),
143 "::",
144 stringify!(code)
145 )
146 );
147 assert_eq!(
148 unsafe { &(*(::std::ptr::null::<Dwarf_Attribute>())).form as *const _ as usize },
149 4usize,
150 concat!(
151 "Offset of field: ",
152 stringify!(Dwarf_Attribute),
153 "::",
154 stringify!(form)
155 )
156 );
157 assert_eq!(
158 unsafe { &(*(::std::ptr::null::<Dwarf_Attribute>())).valp as *const _ as usize },
159 8usize,
160 concat!(
161 "Offset of field: ",
162 stringify!(Dwarf_Attribute),
163 "::",
164 stringify!(valp)
165 )
166 );
167 assert_eq!(
168 unsafe { &(*(::std::ptr::null::<Dwarf_Attribute>())).cu as *const _ as usize },
169 16usize,
170 concat!(
171 "Offset of field: ",
172 stringify!(Dwarf_Attribute),
173 "::",
174 stringify!(cu)
175 )
176 );
177}
178#[repr(C)]
179pub struct Dwarf_Block {
180 pub length: Dwarf_Word,
181 pub data: *mut ::libc::c_uchar,
182}
183#[test]
184fn bindgen_test_layout_Dwarf_Block() {
185 assert_eq!(
186 ::std::mem::size_of::<Dwarf_Block>(),
187 16usize,
188 concat!("Size of: ", stringify!(Dwarf_Block))
189 );
190 assert_eq!(
191 ::std::mem::align_of::<Dwarf_Block>(),
192 8usize,
193 concat!("Alignment of ", stringify!(Dwarf_Block))
194 );
195 assert_eq!(
196 unsafe { &(*(::std::ptr::null::<Dwarf_Block>())).length as *const _ as usize },
197 0usize,
198 concat!(
199 "Offset of field: ",
200 stringify!(Dwarf_Block),
201 "::",
202 stringify!(length)
203 )
204 );
205 assert_eq!(
206 unsafe { &(*(::std::ptr::null::<Dwarf_Block>())).data as *const _ as usize },
207 8usize,
208 concat!(
209 "Offset of field: ",
210 stringify!(Dwarf_Block),
211 "::",
212 stringify!(data)
213 )
214 );
215}
216impl ::std::fmt::Debug for Dwarf_Block {
217 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
218 write!(f, "Dwarf_Block {{ data: {:?} }}", self.data)
219 }
220}
221#[repr(C)]
222#[derive(Debug, Copy, Clone)]
223pub struct Dwarf_Die {
224 pub addr: *mut ::libc::c_void,
225 pub cu: *mut Dwarf_CU,
226 pub abbrev: *mut Dwarf_Abbrev,
227 pub padding__: ::libc::c_long,
228}
229#[test]
230fn bindgen_test_layout_Dwarf_Die() {
231 assert_eq!(
232 ::std::mem::size_of::<Dwarf_Die>(),
233 32usize,
234 concat!("Size of: ", stringify!(Dwarf_Die))
235 );
236 assert_eq!(
237 ::std::mem::align_of::<Dwarf_Die>(),
238 8usize,
239 concat!("Alignment of ", stringify!(Dwarf_Die))
240 );
241 assert_eq!(
242 unsafe { &(*(::std::ptr::null::<Dwarf_Die>())).addr as *const _ as usize },
243 0usize,
244 concat!(
245 "Offset of field: ",
246 stringify!(Dwarf_Die),
247 "::",
248 stringify!(addr)
249 )
250 );
251 assert_eq!(
252 unsafe { &(*(::std::ptr::null::<Dwarf_Die>())).cu as *const _ as usize },
253 8usize,
254 concat!(
255 "Offset of field: ",
256 stringify!(Dwarf_Die),
257 "::",
258 stringify!(cu)
259 )
260 );
261 assert_eq!(
262 unsafe { &(*(::std::ptr::null::<Dwarf_Die>())).abbrev as *const _ as usize },
263 16usize,
264 concat!(
265 "Offset of field: ",
266 stringify!(Dwarf_Die),
267 "::",
268 stringify!(abbrev)
269 )
270 );
271 assert_eq!(
272 unsafe { &(*(::std::ptr::null::<Dwarf_Die>())).padding__ as *const _ as usize },
273 24usize,
274 concat!(
275 "Offset of field: ",
276 stringify!(Dwarf_Die),
277 "::",
278 stringify!(padding__)
279 )
280 );
281}
282#[repr(C)]
283pub struct Dwarf_Global {
284 pub cu_offset: Dwarf_Off,
285 pub die_offset: Dwarf_Off,
286 pub name: *const ::libc::c_char,
287}
288#[test]
289fn bindgen_test_layout_Dwarf_Global() {
290 assert_eq!(
291 ::std::mem::size_of::<Dwarf_Global>(),
292 24usize,
293 concat!("Size of: ", stringify!(Dwarf_Global))
294 );
295 assert_eq!(
296 ::std::mem::align_of::<Dwarf_Global>(),
297 8usize,
298 concat!("Alignment of ", stringify!(Dwarf_Global))
299 );
300 assert_eq!(
301 unsafe { &(*(::std::ptr::null::<Dwarf_Global>())).cu_offset as *const _ as usize },
302 0usize,
303 concat!(
304 "Offset of field: ",
305 stringify!(Dwarf_Global),
306 "::",
307 stringify!(cu_offset)
308 )
309 );
310 assert_eq!(
311 unsafe { &(*(::std::ptr::null::<Dwarf_Global>())).die_offset as *const _ as usize },
312 8usize,
313 concat!(
314 "Offset of field: ",
315 stringify!(Dwarf_Global),
316 "::",
317 stringify!(die_offset)
318 )
319 );
320 assert_eq!(
321 unsafe { &(*(::std::ptr::null::<Dwarf_Global>())).name as *const _ as usize },
322 16usize,
323 concat!(
324 "Offset of field: ",
325 stringify!(Dwarf_Global),
326 "::",
327 stringify!(name)
328 )
329 );
330}
331impl ::std::fmt::Debug for Dwarf_Global {
332 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
333 write!(f, "Dwarf_Global {{ name: {:?} }}", self.name)
334 }
335}
336#[repr(C)]
337pub struct Dwarf_Op {
338 pub atom: u8,
339 pub number: Dwarf_Word,
340 pub number2: Dwarf_Word,
341 pub offset: Dwarf_Word,
342}
343#[test]
344fn bindgen_test_layout_Dwarf_Op() {
345 assert_eq!(
346 ::std::mem::size_of::<Dwarf_Op>(),
347 32usize,
348 concat!("Size of: ", stringify!(Dwarf_Op))
349 );
350 assert_eq!(
351 ::std::mem::align_of::<Dwarf_Op>(),
352 8usize,
353 concat!("Alignment of ", stringify!(Dwarf_Op))
354 );
355 assert_eq!(
356 unsafe { &(*(::std::ptr::null::<Dwarf_Op>())).atom as *const _ as usize },
357 0usize,
358 concat!(
359 "Offset of field: ",
360 stringify!(Dwarf_Op),
361 "::",
362 stringify!(atom)
363 )
364 );
365 assert_eq!(
366 unsafe { &(*(::std::ptr::null::<Dwarf_Op>())).number as *const _ as usize },
367 8usize,
368 concat!(
369 "Offset of field: ",
370 stringify!(Dwarf_Op),
371 "::",
372 stringify!(number)
373 )
374 );
375 assert_eq!(
376 unsafe { &(*(::std::ptr::null::<Dwarf_Op>())).number2 as *const _ as usize },
377 16usize,
378 concat!(
379 "Offset of field: ",
380 stringify!(Dwarf_Op),
381 "::",
382 stringify!(number2)
383 )
384 );
385 assert_eq!(
386 unsafe { &(*(::std::ptr::null::<Dwarf_Op>())).offset as *const _ as usize },
387 24usize,
388 concat!(
389 "Offset of field: ",
390 stringify!(Dwarf_Op),
391 "::",
392 stringify!(offset)
393 )
394 );
395}
396impl ::std::fmt::Debug for Dwarf_Op {
397 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
398 write!(f, "Dwarf_Op {{ }}")
399 }
400}
401#[repr(C)]
402pub struct Dwarf_CIE {
403 pub CIE_id: Dwarf_Off,
404 pub initial_instructions: *const u8,
405 pub initial_instructions_end: *const u8,
406 pub code_alignment_factor: Dwarf_Word,
407 pub data_alignment_factor: Dwarf_Sword,
408 pub return_address_register: Dwarf_Word,
409 pub augmentation: *const ::libc::c_char,
410 pub augmentation_data: *const u8,
411 pub augmentation_data_size: size_t,
412 pub fde_augmentation_data_size: size_t,
413}
414#[test]
415fn bindgen_test_layout_Dwarf_CIE() {
416 assert_eq!(
417 ::std::mem::size_of::<Dwarf_CIE>(),
418 80usize,
419 concat!("Size of: ", stringify!(Dwarf_CIE))
420 );
421 assert_eq!(
422 ::std::mem::align_of::<Dwarf_CIE>(),
423 8usize,
424 concat!("Alignment of ", stringify!(Dwarf_CIE))
425 );
426 assert_eq!(
427 unsafe { &(*(::std::ptr::null::<Dwarf_CIE>())).CIE_id as *const _ as usize },
428 0usize,
429 concat!(
430 "Offset of field: ",
431 stringify!(Dwarf_CIE),
432 "::",
433 stringify!(CIE_id)
434 )
435 );
436 assert_eq!(
437 unsafe { &(*(::std::ptr::null::<Dwarf_CIE>())).initial_instructions as *const _ as usize },
438 8usize,
439 concat!(
440 "Offset of field: ",
441 stringify!(Dwarf_CIE),
442 "::",
443 stringify!(initial_instructions)
444 )
445 );
446 assert_eq!(
447 unsafe {
448 &(*(::std::ptr::null::<Dwarf_CIE>())).initial_instructions_end as *const _ as usize
449 },
450 16usize,
451 concat!(
452 "Offset of field: ",
453 stringify!(Dwarf_CIE),
454 "::",
455 stringify!(initial_instructions_end)
456 )
457 );
458 assert_eq!(
459 unsafe { &(*(::std::ptr::null::<Dwarf_CIE>())).code_alignment_factor as *const _ as usize },
460 24usize,
461 concat!(
462 "Offset of field: ",
463 stringify!(Dwarf_CIE),
464 "::",
465 stringify!(code_alignment_factor)
466 )
467 );
468 assert_eq!(
469 unsafe { &(*(::std::ptr::null::<Dwarf_CIE>())).data_alignment_factor as *const _ as usize },
470 32usize,
471 concat!(
472 "Offset of field: ",
473 stringify!(Dwarf_CIE),
474 "::",
475 stringify!(data_alignment_factor)
476 )
477 );
478 assert_eq!(
479 unsafe {
480 &(*(::std::ptr::null::<Dwarf_CIE>())).return_address_register as *const _ as usize
481 },
482 40usize,
483 concat!(
484 "Offset of field: ",
485 stringify!(Dwarf_CIE),
486 "::",
487 stringify!(return_address_register)
488 )
489 );
490 assert_eq!(
491 unsafe { &(*(::std::ptr::null::<Dwarf_CIE>())).augmentation as *const _ as usize },
492 48usize,
493 concat!(
494 "Offset of field: ",
495 stringify!(Dwarf_CIE),
496 "::",
497 stringify!(augmentation)
498 )
499 );
500 assert_eq!(
501 unsafe { &(*(::std::ptr::null::<Dwarf_CIE>())).augmentation_data as *const _ as usize },
502 56usize,
503 concat!(
504 "Offset of field: ",
505 stringify!(Dwarf_CIE),
506 "::",
507 stringify!(augmentation_data)
508 )
509 );
510 assert_eq!(
511 unsafe {
512 &(*(::std::ptr::null::<Dwarf_CIE>())).augmentation_data_size as *const _ as usize
513 },
514 64usize,
515 concat!(
516 "Offset of field: ",
517 stringify!(Dwarf_CIE),
518 "::",
519 stringify!(augmentation_data_size)
520 )
521 );
522 assert_eq!(
523 unsafe {
524 &(*(::std::ptr::null::<Dwarf_CIE>())).fde_augmentation_data_size as *const _ as usize
525 },
526 72usize,
527 concat!(
528 "Offset of field: ",
529 stringify!(Dwarf_CIE),
530 "::",
531 stringify!(fde_augmentation_data_size)
532 )
533 );
534}
535impl ::std::fmt::Debug for Dwarf_CIE {
536 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
537 write ! (f , "Dwarf_CIE {{ initial_instructions: {:?}, initial_instructions_end: {:?}, augmentation: {:?}, augmentation_data: {:?} }}" , self . initial_instructions , self . initial_instructions_end , self . augmentation , self . augmentation_data)
538 }
539}
540#[repr(C)]
541pub struct Dwarf_FDE {
542 pub CIE_pointer: Dwarf_Off,
543 pub start: *const u8,
544 pub end: *const u8,
545}
546#[test]
547fn bindgen_test_layout_Dwarf_FDE() {
548 assert_eq!(
549 ::std::mem::size_of::<Dwarf_FDE>(),
550 24usize,
551 concat!("Size of: ", stringify!(Dwarf_FDE))
552 );
553 assert_eq!(
554 ::std::mem::align_of::<Dwarf_FDE>(),
555 8usize,
556 concat!("Alignment of ", stringify!(Dwarf_FDE))
557 );
558 assert_eq!(
559 unsafe { &(*(::std::ptr::null::<Dwarf_FDE>())).CIE_pointer as *const _ as usize },
560 0usize,
561 concat!(
562 "Offset of field: ",
563 stringify!(Dwarf_FDE),
564 "::",
565 stringify!(CIE_pointer)
566 )
567 );
568 assert_eq!(
569 unsafe { &(*(::std::ptr::null::<Dwarf_FDE>())).start as *const _ as usize },
570 8usize,
571 concat!(
572 "Offset of field: ",
573 stringify!(Dwarf_FDE),
574 "::",
575 stringify!(start)
576 )
577 );
578 assert_eq!(
579 unsafe { &(*(::std::ptr::null::<Dwarf_FDE>())).end as *const _ as usize },
580 16usize,
581 concat!(
582 "Offset of field: ",
583 stringify!(Dwarf_FDE),
584 "::",
585 stringify!(end)
586 )
587 );
588}
589impl ::std::fmt::Debug for Dwarf_FDE {
590 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
591 write!(
592 f,
593 "Dwarf_FDE {{ start: {:?}, end: {:?} }}",
594 self.start, self.end
595 )
596 }
597}
598#[repr(C)]
599pub struct Dwarf_CFI_Entry {
600 pub CIE_id: __BindgenUnionField<Dwarf_Off>,
601 pub cie: __BindgenUnionField<Dwarf_CIE>,
602 pub fde: __BindgenUnionField<Dwarf_FDE>,
603 pub bindgen_union_field: [u64; 10usize],
604}
605#[test]
606fn bindgen_test_layout_Dwarf_CFI_Entry() {
607 assert_eq!(
608 ::std::mem::size_of::<Dwarf_CFI_Entry>(),
609 80usize,
610 concat!("Size of: ", stringify!(Dwarf_CFI_Entry))
611 );
612 assert_eq!(
613 ::std::mem::align_of::<Dwarf_CFI_Entry>(),
614 8usize,
615 concat!("Alignment of ", stringify!(Dwarf_CFI_Entry))
616 );
617 assert_eq!(
618 unsafe { &(*(::std::ptr::null::<Dwarf_CFI_Entry>())).CIE_id as *const _ as usize },
619 0usize,
620 concat!(
621 "Offset of field: ",
622 stringify!(Dwarf_CFI_Entry),
623 "::",
624 stringify!(CIE_id)
625 )
626 );
627 assert_eq!(
628 unsafe { &(*(::std::ptr::null::<Dwarf_CFI_Entry>())).cie as *const _ as usize },
629 0usize,
630 concat!(
631 "Offset of field: ",
632 stringify!(Dwarf_CFI_Entry),
633 "::",
634 stringify!(cie)
635 )
636 );
637 assert_eq!(
638 unsafe { &(*(::std::ptr::null::<Dwarf_CFI_Entry>())).fde as *const _ as usize },
639 0usize,
640 concat!(
641 "Offset of field: ",
642 stringify!(Dwarf_CFI_Entry),
643 "::",
644 stringify!(fde)
645 )
646 );
647}
648impl ::std::fmt::Debug for Dwarf_CFI_Entry {
649 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
650 write!(f, "Dwarf_CFI_Entry {{ union }}")
651 }
652}
653#[repr(C)]
654#[derive(Debug, Copy, Clone)]
655pub struct Dwarf_Frame_s {
656 _unused: [u8; 0],
657}
658pub type Dwarf_Frame = Dwarf_Frame_s;
659#[repr(C)]
660#[derive(Debug, Copy, Clone)]
661pub struct Dwarf_CFI_s {
662 _unused: [u8; 0],
663}
664pub type Dwarf_CFI = Dwarf_CFI_s;
665#[repr(C)]
666#[derive(Debug, Copy, Clone)]
667pub struct Dwarf {
668 _unused: [u8; 0],
669}
670pub type Dwarf_OOM = ::std::option::Option<unsafe extern "C" fn()>;
671extern "C" {
672 pub fn dwarf_begin(fildes: ::libc::c_int, cmd: Dwarf_Cmd::Type) -> *mut Dwarf;
673}
674extern "C" {
675 pub fn dwarf_begin_elf(elf: *mut Elf, cmd: Dwarf_Cmd::Type, scngrp: *mut Elf_Scn)
676 -> *mut Dwarf;
677}
678extern "C" {
679 pub fn dwarf_getelf(dwarf: *mut Dwarf) -> *mut Elf;
680}
681extern "C" {
682 pub fn dwarf_cu_getdwarf(cu: *mut Dwarf_CU) -> *mut Dwarf;
683}
684extern "C" {
685 pub fn dwarf_getalt(main: *mut Dwarf) -> *mut Dwarf;
686}
687extern "C" {
688 pub fn dwarf_setalt(main: *mut Dwarf, alt: *mut Dwarf);
689}
690extern "C" {
691 pub fn dwarf_end(dwarf: *mut Dwarf) -> ::libc::c_int;
692}
693extern "C" {
694 pub fn dwarf_nextcu(
695 dwarf: *mut Dwarf,
696 off: Dwarf_Off,
697 next_off: *mut Dwarf_Off,
698 header_sizep: *mut size_t,
699 abbrev_offsetp: *mut Dwarf_Off,
700 address_sizep: *mut u8,
701 offset_sizep: *mut u8,
702 ) -> ::libc::c_int;
703}
704extern "C" {
705 pub fn dwarf_next_unit(
706 dwarf: *mut Dwarf,
707 off: Dwarf_Off,
708 next_off: *mut Dwarf_Off,
709 header_sizep: *mut size_t,
710 versionp: *mut Dwarf_Half,
711 abbrev_offsetp: *mut Dwarf_Off,
712 address_sizep: *mut u8,
713 offset_sizep: *mut u8,
714 type_signaturep: *mut u64,
715 type_offsetp: *mut Dwarf_Off,
716 ) -> ::libc::c_int;
717}
718extern "C" {
719 pub fn dwarf_get_units(
720 dwarf: *mut Dwarf,
721 cu: *mut Dwarf_CU,
722 next_cu: *mut *mut Dwarf_CU,
723 version: *mut Dwarf_Half,
724 unit_type: *mut u8,
725 cudie: *mut Dwarf_Die,
726 subdie: *mut Dwarf_Die,
727 ) -> ::libc::c_int;
728}
729extern "C" {
730 pub fn dwarf_cu_info(
731 cu: *mut Dwarf_CU,
732 version: *mut Dwarf_Half,
733 unit_type: *mut u8,
734 cudie: *mut Dwarf_Die,
735 subdie: *mut Dwarf_Die,
736 unit_id: *mut u64,
737 address_size: *mut u8,
738 offset_size: *mut u8,
739 ) -> ::libc::c_int;
740}
741extern "C" {
742 pub fn dwarf_next_cfi(
743 e_ident: *const ::libc::c_uchar,
744 data: *mut Elf_Data,
745 eh_frame_p: bool,
746 offset: Dwarf_Off,
747 next_offset: *mut Dwarf_Off,
748 entry: *mut Dwarf_CFI_Entry,
749 ) -> ::libc::c_int;
750}
751extern "C" {
752 pub fn dwarf_getcfi(dwarf: *mut Dwarf) -> *mut Dwarf_CFI;
753}
754extern "C" {
755 pub fn dwarf_getcfi_elf(elf: *mut Elf) -> *mut Dwarf_CFI;
756}
757extern "C" {
758 pub fn dwarf_cfi_end(cache: *mut Dwarf_CFI) -> ::libc::c_int;
759}
760extern "C" {
761 pub fn dwarf_offdie(
762 dbg: *mut Dwarf,
763 offset: Dwarf_Off,
764 result: *mut Dwarf_Die,
765 ) -> *mut Dwarf_Die;
766}
767extern "C" {
768 pub fn dwarf_offdie_types(
769 dbg: *mut Dwarf,
770 offset: Dwarf_Off,
771 result: *mut Dwarf_Die,
772 ) -> *mut Dwarf_Die;
773}
774extern "C" {
775 pub fn dwarf_dieoffset(die: *mut Dwarf_Die) -> Dwarf_Off;
776}
777extern "C" {
778 pub fn dwarf_cuoffset(die: *mut Dwarf_Die) -> Dwarf_Off;
779}
780extern "C" {
781 pub fn dwarf_diecu(
782 die: *mut Dwarf_Die,
783 result: *mut Dwarf_Die,
784 address_sizep: *mut u8,
785 offset_sizep: *mut u8,
786 ) -> *mut Dwarf_Die;
787}
788extern "C" {
789 pub fn dwarf_die_addr_die(
790 dbg: *mut Dwarf,
791 addr: *mut ::libc::c_void,
792 result: *mut Dwarf_Die,
793 ) -> *mut Dwarf_Die;
794}
795extern "C" {
796 pub fn dwarf_cu_die(
797 cu: *mut Dwarf_CU,
798 result: *mut Dwarf_Die,
799 versionp: *mut Dwarf_Half,
800 abbrev_offsetp: *mut Dwarf_Off,
801 address_sizep: *mut u8,
802 offset_sizep: *mut u8,
803 type_signaturep: *mut u64,
804 type_offsetp: *mut Dwarf_Off,
805 ) -> *mut Dwarf_Die;
806}
807extern "C" {
808 pub fn dwarf_addrdie(
809 dbg: *mut Dwarf,
810 addr: Dwarf_Addr,
811 result: *mut Dwarf_Die,
812 ) -> *mut Dwarf_Die;
813}
814extern "C" {
815 pub fn dwarf_child(die: *mut Dwarf_Die, result: *mut Dwarf_Die) -> ::libc::c_int;
816}
817extern "C" {
818 pub fn dwarf_siblingof(die: *mut Dwarf_Die, result: *mut Dwarf_Die) -> ::libc::c_int;
819}
820extern "C" {
821 pub fn dwarf_peel_type(die: *mut Dwarf_Die, result: *mut Dwarf_Die) -> ::libc::c_int;
822}
823extern "C" {
824 pub fn dwarf_haschildren(die: *mut Dwarf_Die) -> ::libc::c_int;
825}
826extern "C" {
827 pub fn dwarf_getattrs(
828 die: *mut Dwarf_Die,
829 callback: ::std::option::Option<
830 unsafe extern "C" fn(
831 arg1: *mut Dwarf_Attribute,
832 arg2: *mut ::libc::c_void,
833 ) -> ::libc::c_int,
834 >,
835 arg: *mut ::libc::c_void,
836 offset: isize,
837 ) -> isize;
838}
839extern "C" {
840 pub fn dwarf_tag(die: *mut Dwarf_Die) -> ::libc::c_int;
841}
842extern "C" {
843 pub fn dwarf_attr(
844 die: *mut Dwarf_Die,
845 search_name: ::libc::c_uint,
846 result: *mut Dwarf_Attribute,
847 ) -> *mut Dwarf_Attribute;
848}
849extern "C" {
850 pub fn dwarf_hasattr(die: *mut Dwarf_Die, search_name: ::libc::c_uint) -> ::libc::c_int;
851}
852extern "C" {
853 pub fn dwarf_attr_integrate(
854 die: *mut Dwarf_Die,
855 search_name: ::libc::c_uint,
856 result: *mut Dwarf_Attribute,
857 ) -> *mut Dwarf_Attribute;
858}
859extern "C" {
860 pub fn dwarf_hasattr_integrate(
861 die: *mut Dwarf_Die,
862 search_name: ::libc::c_uint,
863 ) -> ::libc::c_int;
864}
865extern "C" {
866 pub fn dwarf_hasform(attr: *mut Dwarf_Attribute, search_form: ::libc::c_uint) -> ::libc::c_int;
867}
868extern "C" {
869 pub fn dwarf_whatattr(attr: *mut Dwarf_Attribute) -> ::libc::c_uint;
870}
871extern "C" {
872 pub fn dwarf_whatform(attr: *mut Dwarf_Attribute) -> ::libc::c_uint;
873}
874extern "C" {
875 pub fn dwarf_formstring(attrp: *mut Dwarf_Attribute) -> *const ::libc::c_char;
876}
877extern "C" {
878 pub fn dwarf_formudata(
879 attr: *mut Dwarf_Attribute,
880 return_uval: *mut Dwarf_Word,
881 ) -> ::libc::c_int;
882}
883extern "C" {
884 pub fn dwarf_formsdata(
885 attr: *mut Dwarf_Attribute,
886 return_uval: *mut Dwarf_Sword,
887 ) -> ::libc::c_int;
888}
889extern "C" {
890 pub fn dwarf_formaddr(
891 attr: *mut Dwarf_Attribute,
892 return_addr: *mut Dwarf_Addr,
893 ) -> ::libc::c_int;
894}
895extern "C" {
896 pub fn dwarf_formref(
897 attr: *mut Dwarf_Attribute,
898 return_offset: *mut Dwarf_Off,
899 ) -> ::libc::c_int;
900}
901extern "C" {
902 pub fn dwarf_formref_die(attr: *mut Dwarf_Attribute, die_mem: *mut Dwarf_Die)
903 -> *mut Dwarf_Die;
904}
905extern "C" {
906 pub fn dwarf_formblock(
907 attr: *mut Dwarf_Attribute,
908 return_block: *mut Dwarf_Block,
909 ) -> ::libc::c_int;
910}
911extern "C" {
912 pub fn dwarf_formflag(attr: *mut Dwarf_Attribute, return_bool: *mut bool) -> ::libc::c_int;
913}
914extern "C" {
915 pub fn dwarf_diename(die: *mut Dwarf_Die) -> *const ::libc::c_char;
916}
917extern "C" {
918 pub fn dwarf_highpc(die: *mut Dwarf_Die, return_addr: *mut Dwarf_Addr) -> ::libc::c_int;
919}
920extern "C" {
921 pub fn dwarf_lowpc(die: *mut Dwarf_Die, return_addr: *mut Dwarf_Addr) -> ::libc::c_int;
922}
923extern "C" {
924 pub fn dwarf_entrypc(die: *mut Dwarf_Die, return_addr: *mut Dwarf_Addr) -> ::libc::c_int;
925}
926extern "C" {
927 pub fn dwarf_haspc(die: *mut Dwarf_Die, pc: Dwarf_Addr) -> ::libc::c_int;
928}
929extern "C" {
930 pub fn dwarf_ranges(
931 die: *mut Dwarf_Die,
932 offset: isize,
933 basep: *mut Dwarf_Addr,
934 startp: *mut Dwarf_Addr,
935 endp: *mut Dwarf_Addr,
936 ) -> isize;
937}
938extern "C" {
939 pub fn dwarf_bytesize(die: *mut Dwarf_Die) -> ::libc::c_int;
940}
941extern "C" {
942 pub fn dwarf_bitsize(die: *mut Dwarf_Die) -> ::libc::c_int;
943}
944extern "C" {
945 pub fn dwarf_bitoffset(die: *mut Dwarf_Die) -> ::libc::c_int;
946}
947extern "C" {
948 pub fn dwarf_arrayorder(die: *mut Dwarf_Die) -> ::libc::c_int;
949}
950extern "C" {
951 pub fn dwarf_srclang(die: *mut Dwarf_Die) -> ::libc::c_int;
952}
953extern "C" {
954 pub fn dwarf_getabbrev(
955 die: *mut Dwarf_Die,
956 offset: Dwarf_Off,
957 lengthp: *mut size_t,
958 ) -> *mut Dwarf_Abbrev;
959}
960extern "C" {
961 pub fn dwarf_offabbrev(
962 dbg: *mut Dwarf,
963 offset: Dwarf_Off,
964 lengthp: *mut size_t,
965 abbrevp: *mut Dwarf_Abbrev,
966 ) -> ::libc::c_int;
967}
968extern "C" {
969 pub fn dwarf_getabbrevcode(abbrev: *mut Dwarf_Abbrev) -> ::libc::c_uint;
970}
971extern "C" {
972 pub fn dwarf_getabbrevtag(abbrev: *mut Dwarf_Abbrev) -> ::libc::c_uint;
973}
974extern "C" {
975 pub fn dwarf_abbrevhaschildren(abbrev: *mut Dwarf_Abbrev) -> ::libc::c_int;
976}
977extern "C" {
978 pub fn dwarf_getattrcnt(abbrev: *mut Dwarf_Abbrev, attrcntp: *mut size_t) -> ::libc::c_int;
979}
980extern "C" {
981 pub fn dwarf_getabbrevattr(
982 abbrev: *mut Dwarf_Abbrev,
983 idx: size_t,
984 namep: *mut ::libc::c_uint,
985 formp: *mut ::libc::c_uint,
986 offset: *mut Dwarf_Off,
987 ) -> ::libc::c_int;
988}
989extern "C" {
990 pub fn dwarf_getabbrevattr_data(
991 abbrev: *mut Dwarf_Abbrev,
992 idx: size_t,
993 namep: *mut ::libc::c_uint,
994 formp: *mut ::libc::c_uint,
995 datap: *mut Dwarf_Sword,
996 offset: *mut Dwarf_Off,
997 ) -> ::libc::c_int;
998}
999extern "C" {
1000 pub fn dwarf_getstring(
1001 dbg: *mut Dwarf,
1002 offset: Dwarf_Off,
1003 lenp: *mut size_t,
1004 ) -> *const ::libc::c_char;
1005}
1006extern "C" {
1007 pub fn dwarf_getpubnames(
1008 dbg: *mut Dwarf,
1009 callback: ::std::option::Option<
1010 unsafe extern "C" fn(
1011 arg1: *mut Dwarf,
1012 arg2: *mut Dwarf_Global,
1013 arg3: *mut ::libc::c_void,
1014 ) -> ::libc::c_int,
1015 >,
1016 arg: *mut ::libc::c_void,
1017 offset: isize,
1018 ) -> isize;
1019}
1020extern "C" {
1021 pub fn dwarf_getsrclines(
1022 cudie: *mut Dwarf_Die,
1023 lines: *mut *mut Dwarf_Lines,
1024 nlines: *mut size_t,
1025 ) -> ::libc::c_int;
1026}
1027extern "C" {
1028 pub fn dwarf_onesrcline(lines: *mut Dwarf_Lines, idx: size_t) -> *mut Dwarf_Line;
1029}
1030extern "C" {
1031 pub fn dwarf_getsrcfiles(
1032 cudie: *mut Dwarf_Die,
1033 files: *mut *mut Dwarf_Files,
1034 nfiles: *mut size_t,
1035 ) -> ::libc::c_int;
1036}
1037extern "C" {
1038 pub fn dwarf_getsrc_die(cudie: *mut Dwarf_Die, addr: Dwarf_Addr) -> *mut Dwarf_Line;
1039}
1040extern "C" {
1041 pub fn dwarf_getsrc_file(
1042 dbg: *mut Dwarf,
1043 fname: *const ::libc::c_char,
1044 line: ::libc::c_int,
1045 col: ::libc::c_int,
1046 srcsp: *mut *mut *mut Dwarf_Line,
1047 nsrcs: *mut size_t,
1048 ) -> ::libc::c_int;
1049}
1050extern "C" {
1051 pub fn dwarf_lineaddr(line: *mut Dwarf_Line, addrp: *mut Dwarf_Addr) -> ::libc::c_int;
1052}
1053extern "C" {
1054 pub fn dwarf_lineop_index(
1055 line: *mut Dwarf_Line,
1056 op_indexp: *mut ::libc::c_uint,
1057 ) -> ::libc::c_int;
1058}
1059extern "C" {
1060 pub fn dwarf_lineno(line: *mut Dwarf_Line, linep: *mut ::libc::c_int) -> ::libc::c_int;
1061}
1062extern "C" {
1063 pub fn dwarf_linecol(line: *mut Dwarf_Line, colp: *mut ::libc::c_int) -> ::libc::c_int;
1064}
1065extern "C" {
1066 pub fn dwarf_linebeginstatement(line: *mut Dwarf_Line, flagp: *mut bool) -> ::libc::c_int;
1067}
1068extern "C" {
1069 pub fn dwarf_lineendsequence(line: *mut Dwarf_Line, flagp: *mut bool) -> ::libc::c_int;
1070}
1071extern "C" {
1072 pub fn dwarf_lineblock(line: *mut Dwarf_Line, flagp: *mut bool) -> ::libc::c_int;
1073}
1074extern "C" {
1075 pub fn dwarf_lineprologueend(line: *mut Dwarf_Line, flagp: *mut bool) -> ::libc::c_int;
1076}
1077extern "C" {
1078 pub fn dwarf_lineepiloguebegin(line: *mut Dwarf_Line, flagp: *mut bool) -> ::libc::c_int;
1079}
1080extern "C" {
1081 pub fn dwarf_lineisa(line: *mut Dwarf_Line, isap: *mut ::libc::c_uint) -> ::libc::c_int;
1082}
1083extern "C" {
1084 pub fn dwarf_linediscriminator(
1085 line: *mut Dwarf_Line,
1086 discp: *mut ::libc::c_uint,
1087 ) -> ::libc::c_int;
1088}
1089extern "C" {
1090 pub fn dwarf_linesrc(
1091 line: *mut Dwarf_Line,
1092 mtime: *mut Dwarf_Word,
1093 length: *mut Dwarf_Word,
1094 ) -> *const ::libc::c_char;
1095}
1096extern "C" {
1097 pub fn dwarf_linecontext(lines: *mut Dwarf_Lines, line: *mut Dwarf_Line) -> *mut Dwarf_Line;
1098}
1099extern "C" {
1100 pub fn dwarf_linefunctionname(dbg: *mut Dwarf, line: *mut Dwarf_Line) -> *const ::libc::c_char;
1101}
1102extern "C" {
1103 pub fn dwarf_filesrc(
1104 file: *mut Dwarf_Files,
1105 idx: size_t,
1106 mtime: *mut Dwarf_Word,
1107 length: *mut Dwarf_Word,
1108 ) -> *const ::libc::c_char;
1109}
1110extern "C" {
1111 pub fn dwarf_line_file(
1112 line: *mut Dwarf_Line,
1113 files: *mut *mut Dwarf_Files,
1114 idx: *mut size_t,
1115 ) -> ::libc::c_int;
1116}
1117extern "C" {
1118 pub fn dwarf_getsrcdirs(
1119 files: *mut Dwarf_Files,
1120 result: *mut *const *const ::libc::c_char,
1121 ndirs: *mut size_t,
1122 ) -> ::libc::c_int;
1123}
1124extern "C" {
1125 pub fn dwarf_next_lines(
1126 dwarf: *mut Dwarf,
1127 off: Dwarf_Off,
1128 next_off: *mut Dwarf_Off,
1129 cu: *mut *mut Dwarf_CU,
1130 srcfiles: *mut *mut Dwarf_Files,
1131 nfiles: *mut size_t,
1132 srclines: *mut *mut Dwarf_Lines,
1133 nlines: *mut size_t,
1134 ) -> ::libc::c_int;
1135}
1136extern "C" {
1137 pub fn dwarf_getlocation(
1138 attr: *mut Dwarf_Attribute,
1139 expr: *mut *mut Dwarf_Op,
1140 exprlen: *mut size_t,
1141 ) -> ::libc::c_int;
1142}
1143extern "C" {
1144 pub fn dwarf_getlocation_addr(
1145 attr: *mut Dwarf_Attribute,
1146 address: Dwarf_Addr,
1147 exprs: *mut *mut Dwarf_Op,
1148 exprlens: *mut size_t,
1149 nlocs: size_t,
1150 ) -> ::libc::c_int;
1151}
1152extern "C" {
1153 pub fn dwarf_getlocations(
1154 attr: *mut Dwarf_Attribute,
1155 offset: isize,
1156 basep: *mut Dwarf_Addr,
1157 startp: *mut Dwarf_Addr,
1158 endp: *mut Dwarf_Addr,
1159 expr: *mut *mut Dwarf_Op,
1160 exprlen: *mut size_t,
1161 ) -> isize;
1162}
1163extern "C" {
1164 pub fn dwarf_getlocation_implicit_value(
1165 attr: *mut Dwarf_Attribute,
1166 op: *const Dwarf_Op,
1167 return_block: *mut Dwarf_Block,
1168 ) -> ::libc::c_int;
1169}
1170extern "C" {
1171 pub fn dwarf_getlocation_implicit_pointer(
1172 attr: *mut Dwarf_Attribute,
1173 op: *const Dwarf_Op,
1174 result: *mut Dwarf_Attribute,
1175 ) -> ::libc::c_int;
1176}
1177extern "C" {
1178 pub fn dwarf_getlocation_die(
1179 attr: *mut Dwarf_Attribute,
1180 op: *const Dwarf_Op,
1181 result: *mut Dwarf_Die,
1182 ) -> ::libc::c_int;
1183}
1184extern "C" {
1185 pub fn dwarf_getlocation_attr(
1186 attr: *mut Dwarf_Attribute,
1187 op: *const Dwarf_Op,
1188 result: *mut Dwarf_Attribute,
1189 ) -> ::libc::c_int;
1190}
1191extern "C" {
1192 pub fn dwarf_aggregate_size(die: *mut Dwarf_Die, size: *mut Dwarf_Word) -> ::libc::c_int;
1193}
1194extern "C" {
1195 pub fn dwarf_default_lower_bound(
1196 lang: ::libc::c_int,
1197 result: *mut Dwarf_Sword,
1198 ) -> ::libc::c_int;
1199}
1200extern "C" {
1201 pub fn dwarf_getscopes(
1202 cudie: *mut Dwarf_Die,
1203 pc: Dwarf_Addr,
1204 scopes: *mut *mut Dwarf_Die,
1205 ) -> ::libc::c_int;
1206}
1207extern "C" {
1208 pub fn dwarf_getscopes_die(die: *mut Dwarf_Die, scopes: *mut *mut Dwarf_Die) -> ::libc::c_int;
1209}
1210extern "C" {
1211 pub fn dwarf_getscopevar(
1212 scopes: *mut Dwarf_Die,
1213 nscopes: ::libc::c_int,
1214 name: *const ::libc::c_char,
1215 skip_shadows: ::libc::c_int,
1216 match_file: *const ::libc::c_char,
1217 match_lineno: ::libc::c_int,
1218 match_linecol: ::libc::c_int,
1219 result: *mut Dwarf_Die,
1220 ) -> ::libc::c_int;
1221}
1222extern "C" {
1223 pub fn dwarf_getaranges(
1224 dbg: *mut Dwarf,
1225 aranges: *mut *mut Dwarf_Aranges,
1226 naranges: *mut size_t,
1227 ) -> ::libc::c_int;
1228}
1229extern "C" {
1230 pub fn dwarf_onearange(aranges: *mut Dwarf_Aranges, idx: size_t) -> *mut Dwarf_Arange;
1231}
1232extern "C" {
1233 pub fn dwarf_getarangeinfo(
1234 arange: *mut Dwarf_Arange,
1235 addrp: *mut Dwarf_Addr,
1236 lengthp: *mut Dwarf_Word,
1237 offsetp: *mut Dwarf_Off,
1238 ) -> ::libc::c_int;
1239}
1240extern "C" {
1241 pub fn dwarf_getarange_addr(aranges: *mut Dwarf_Aranges, addr: Dwarf_Addr)
1242 -> *mut Dwarf_Arange;
1243}
1244extern "C" {
1245 pub fn dwarf_getfuncs(
1246 cudie: *mut Dwarf_Die,
1247 callback: ::std::option::Option<
1248 unsafe extern "C" fn(arg1: *mut Dwarf_Die, arg2: *mut ::libc::c_void) -> ::libc::c_int,
1249 >,
1250 arg: *mut ::libc::c_void,
1251 offset: isize,
1252 ) -> isize;
1253}
1254extern "C" {
1255 pub fn dwarf_decl_file(decl: *mut Dwarf_Die) -> *const ::libc::c_char;
1256}
1257extern "C" {
1258 pub fn dwarf_decl_line(decl: *mut Dwarf_Die, linep: *mut ::libc::c_int) -> ::libc::c_int;
1259}
1260extern "C" {
1261 pub fn dwarf_decl_column(decl: *mut Dwarf_Die, colp: *mut ::libc::c_int) -> ::libc::c_int;
1262}
1263extern "C" {
1264 pub fn dwarf_func_inline(func: *mut Dwarf_Die) -> ::libc::c_int;
1265}
1266extern "C" {
1267 pub fn dwarf_func_inline_instances(
1268 func: *mut Dwarf_Die,
1269 callback: ::std::option::Option<
1270 unsafe extern "C" fn(arg1: *mut Dwarf_Die, arg2: *mut ::libc::c_void) -> ::libc::c_int,
1271 >,
1272 arg: *mut ::libc::c_void,
1273 ) -> ::libc::c_int;
1274}
1275extern "C" {
1276 pub fn dwarf_entry_breakpoints(
1277 die: *mut Dwarf_Die,
1278 bkpts: *mut *mut Dwarf_Addr,
1279 ) -> ::libc::c_int;
1280}
1281extern "C" {
1282 pub fn dwarf_getmacros(
1283 cudie: *mut Dwarf_Die,
1284 callback: ::std::option::Option<
1285 unsafe extern "C" fn(
1286 arg1: *mut Dwarf_Macro,
1287 arg2: *mut ::libc::c_void,
1288 ) -> ::libc::c_int,
1289 >,
1290 arg: *mut ::libc::c_void,
1291 token: isize,
1292 ) -> isize;
1293}
1294extern "C" {
1295 pub fn dwarf_getmacros_off(
1296 dbg: *mut Dwarf,
1297 macoff: Dwarf_Off,
1298 callback: ::std::option::Option<
1299 unsafe extern "C" fn(
1300 arg1: *mut Dwarf_Macro,
1301 arg2: *mut ::libc::c_void,
1302 ) -> ::libc::c_int,
1303 >,
1304 arg: *mut ::libc::c_void,
1305 token: isize,
1306 ) -> isize;
1307}
1308extern "C" {
1309 pub fn dwarf_macro_getsrcfiles(
1310 dbg: *mut Dwarf,
1311 macro_: *mut Dwarf_Macro,
1312 files: *mut *mut Dwarf_Files,
1313 nfiles: *mut size_t,
1314 ) -> ::libc::c_int;
1315}
1316extern "C" {
1317 pub fn dwarf_macro_opcode(
1318 macro_: *mut Dwarf_Macro,
1319 opcodep: *mut ::libc::c_uint,
1320 ) -> ::libc::c_int;
1321}
1322extern "C" {
1323 pub fn dwarf_macro_getparamcnt(
1324 macro_: *mut Dwarf_Macro,
1325 paramcntp: *mut size_t,
1326 ) -> ::libc::c_int;
1327}
1328extern "C" {
1329 pub fn dwarf_macro_param(
1330 macro_: *mut Dwarf_Macro,
1331 idx: size_t,
1332 attribute: *mut Dwarf_Attribute,
1333 ) -> ::libc::c_int;
1334}
1335extern "C" {
1336 pub fn dwarf_macro_param1(macro_: *mut Dwarf_Macro, paramp: *mut Dwarf_Word) -> ::libc::c_int;
1337}
1338extern "C" {
1339 pub fn dwarf_macro_param2(
1340 macro_: *mut Dwarf_Macro,
1341 paramp: *mut Dwarf_Word,
1342 strp: *mut *const ::libc::c_char,
1343 ) -> ::libc::c_int;
1344}
1345extern "C" {
1346 pub fn dwarf_cfi_addrframe(
1347 cache: *mut Dwarf_CFI,
1348 address: Dwarf_Addr,
1349 frame: *mut *mut Dwarf_Frame,
1350 ) -> ::libc::c_int;
1351}
1352extern "C" {
1353 pub fn dwarf_frame_info(
1354 frame: *mut Dwarf_Frame,
1355 start: *mut Dwarf_Addr,
1356 end: *mut Dwarf_Addr,
1357 signalp: *mut bool,
1358 ) -> ::libc::c_int;
1359}
1360extern "C" {
1361 pub fn dwarf_frame_cfa(
1362 frame: *mut Dwarf_Frame,
1363 ops: *mut *mut Dwarf_Op,
1364 nops: *mut size_t,
1365 ) -> ::libc::c_int;
1366}
1367extern "C" {
1368 pub fn dwarf_frame_register(
1369 frame: *mut Dwarf_Frame,
1370 regno: ::libc::c_int,
1371 ops_mem: *mut Dwarf_Op,
1372 ops: *mut *mut Dwarf_Op,
1373 nops: *mut size_t,
1374 ) -> ::libc::c_int;
1375}
1376extern "C" {
1377 pub fn dwarf_errno() -> ::libc::c_int;
1378}
1379extern "C" {
1380 pub fn dwarf_errmsg(err: ::libc::c_int) -> *const ::libc::c_char;
1381}
1382extern "C" {
1383 pub fn dwarf_new_oom_handler(dbg: *mut Dwarf, handler: Dwarf_OOM) -> Dwarf_OOM;
1384}
1385#[repr(C)]
1386#[derive(Debug, Copy, Clone)]
1387pub struct Dwfl {
1388 _unused: [u8; 0],
1389}
1390#[repr(C)]
1391#[derive(Debug, Copy, Clone)]
1392pub struct Dwfl_Module {
1393 _unused: [u8; 0],
1394}
1395#[repr(C)]
1396#[derive(Debug, Copy, Clone)]
1397pub struct Dwfl_Line {
1398 _unused: [u8; 0],
1399}
1400#[repr(C)]
1401#[derive(Debug, Copy, Clone)]
1402pub struct Dwfl_Thread {
1403 _unused: [u8; 0],
1404}
1405#[repr(C)]
1406#[derive(Debug, Copy, Clone)]
1407pub struct Dwfl_Frame {
1408 _unused: [u8; 0],
1409}
1410#[repr(C)]
1411#[derive(Debug, Copy, Clone)]
1412pub struct Dwfl_Callbacks {
1413 pub find_elf: ::std::option::Option<
1414 unsafe extern "C" fn(
1415 mod_: *mut Dwfl_Module,
1416 userdata: *mut *mut ::libc::c_void,
1417 modname: *const ::libc::c_char,
1418 base: Dwarf_Addr,
1419 file_name: *mut *mut ::libc::c_char,
1420 elfp: *mut *mut Elf,
1421 ) -> ::libc::c_int,
1422 >,
1423 pub find_debuginfo: ::std::option::Option<
1424 unsafe extern "C" fn(
1425 mod_: *mut Dwfl_Module,
1426 userdata: *mut *mut ::libc::c_void,
1427 modname: *const ::libc::c_char,
1428 base: Dwarf_Addr,
1429 file_name: *const ::libc::c_char,
1430 debuglink_file: *const ::libc::c_char,
1431 debuglink_crc: GElf_Word,
1432 debuginfo_file_name: *mut *mut ::libc::c_char,
1433 ) -> ::libc::c_int,
1434 >,
1435 pub section_address: ::std::option::Option<
1436 unsafe extern "C" fn(
1437 mod_: *mut Dwfl_Module,
1438 userdata: *mut *mut ::libc::c_void,
1439 modname: *const ::libc::c_char,
1440 base: Dwarf_Addr,
1441 secname: *const ::libc::c_char,
1442 shndx: GElf_Word,
1443 shdr: *const GElf_Shdr,
1444 addr: *mut Dwarf_Addr,
1445 ) -> ::libc::c_int,
1446 >,
1447 pub debuginfo_path: *mut *mut ::libc::c_char,
1448}
1449#[test]
1450fn bindgen_test_layout_Dwfl_Callbacks() {
1451 assert_eq!(
1452 ::std::mem::size_of::<Dwfl_Callbacks>(),
1453 32usize,
1454 concat!("Size of: ", stringify!(Dwfl_Callbacks))
1455 );
1456 assert_eq!(
1457 ::std::mem::align_of::<Dwfl_Callbacks>(),
1458 8usize,
1459 concat!("Alignment of ", stringify!(Dwfl_Callbacks))
1460 );
1461 assert_eq!(
1462 unsafe { &(*(::std::ptr::null::<Dwfl_Callbacks>())).find_elf as *const _ as usize },
1463 0usize,
1464 concat!(
1465 "Offset of field: ",
1466 stringify!(Dwfl_Callbacks),
1467 "::",
1468 stringify!(find_elf)
1469 )
1470 );
1471 assert_eq!(
1472 unsafe { &(*(::std::ptr::null::<Dwfl_Callbacks>())).find_debuginfo as *const _ as usize },
1473 8usize,
1474 concat!(
1475 "Offset of field: ",
1476 stringify!(Dwfl_Callbacks),
1477 "::",
1478 stringify!(find_debuginfo)
1479 )
1480 );
1481 assert_eq!(
1482 unsafe { &(*(::std::ptr::null::<Dwfl_Callbacks>())).section_address as *const _ as usize },
1483 16usize,
1484 concat!(
1485 "Offset of field: ",
1486 stringify!(Dwfl_Callbacks),
1487 "::",
1488 stringify!(section_address)
1489 )
1490 );
1491 assert_eq!(
1492 unsafe { &(*(::std::ptr::null::<Dwfl_Callbacks>())).debuginfo_path as *const _ as usize },
1493 24usize,
1494 concat!(
1495 "Offset of field: ",
1496 stringify!(Dwfl_Callbacks),
1497 "::",
1498 stringify!(debuginfo_path)
1499 )
1500 );
1501}
1502extern "C" {
1503 pub fn dwfl_begin(callbacks: *const Dwfl_Callbacks) -> *mut Dwfl;
1504}
1505extern "C" {
1506 pub fn dwfl_end(arg1: *mut Dwfl);
1507}
1508extern "C" {
1509 pub fn dwfl_version(arg1: *mut Dwfl) -> *const ::libc::c_char;
1510}
1511extern "C" {
1512 pub fn dwfl_errno() -> ::libc::c_int;
1513}
1514extern "C" {
1515 pub fn dwfl_errmsg(err: ::libc::c_int) -> *const ::libc::c_char;
1516}
1517extern "C" {
1518 pub fn dwfl_report_begin(dwfl: *mut Dwfl);
1519}
1520extern "C" {
1521 pub fn dwfl_report_segment(
1522 dwfl: *mut Dwfl,
1523 ndx: ::libc::c_int,
1524 phdr: *const GElf_Phdr,
1525 bias: GElf_Addr,
1526 ident: *const ::libc::c_void,
1527 ) -> ::libc::c_int;
1528}
1529extern "C" {
1530 pub fn dwfl_report_module(
1531 dwfl: *mut Dwfl,
1532 name: *const ::libc::c_char,
1533 start: Dwarf_Addr,
1534 end: Dwarf_Addr,
1535 ) -> *mut Dwfl_Module;
1536}
1537extern "C" {
1538 pub fn dwfl_report_elf(
1539 dwfl: *mut Dwfl,
1540 name: *const ::libc::c_char,
1541 file_name: *const ::libc::c_char,
1542 fd: ::libc::c_int,
1543 base: GElf_Addr,
1544 add_p_vaddr: bool,
1545 ) -> *mut Dwfl_Module;
1546}
1547extern "C" {
1548 pub fn dwfl_report_offline(
1549 dwfl: *mut Dwfl,
1550 name: *const ::libc::c_char,
1551 file_name: *const ::libc::c_char,
1552 fd: ::libc::c_int,
1553 ) -> *mut Dwfl_Module;
1554}
1555extern "C" {
1556 pub fn dwfl_report_end(
1557 dwfl: *mut Dwfl,
1558 removed: ::std::option::Option<
1559 unsafe extern "C" fn(
1560 arg1: *mut Dwfl_Module,
1561 arg2: *mut ::libc::c_void,
1562 arg3: *const ::libc::c_char,
1563 arg4: Dwarf_Addr,
1564 arg: *mut ::libc::c_void,
1565 ) -> ::libc::c_int,
1566 >,
1567 arg: *mut ::libc::c_void,
1568 ) -> ::libc::c_int;
1569}
1570extern "C" {
1571 pub fn dwfl_report_begin_add(dwfl: *mut Dwfl);
1572}
1573extern "C" {
1574 pub fn dwfl_module_info(
1575 mod_: *mut Dwfl_Module,
1576 userdata: *mut *mut *mut ::libc::c_void,
1577 start: *mut Dwarf_Addr,
1578 end: *mut Dwarf_Addr,
1579 dwbias: *mut Dwarf_Addr,
1580 symbias: *mut Dwarf_Addr,
1581 mainfile: *mut *const ::libc::c_char,
1582 debugfile: *mut *const ::libc::c_char,
1583 ) -> *const ::libc::c_char;
1584}
1585extern "C" {
1586 pub fn dwfl_getmodules(
1587 dwfl: *mut Dwfl,
1588 callback: ::std::option::Option<
1589 unsafe extern "C" fn(
1590 arg1: *mut Dwfl_Module,
1591 arg2: *mut *mut ::libc::c_void,
1592 arg3: *const ::libc::c_char,
1593 arg4: Dwarf_Addr,
1594 arg: *mut ::libc::c_void,
1595 ) -> ::libc::c_int,
1596 >,
1597 arg: *mut ::libc::c_void,
1598 offset: isize,
1599 ) -> isize;
1600}
1601extern "C" {
1602 pub fn dwfl_addrmodule(dwfl: *mut Dwfl, address: Dwarf_Addr) -> *mut Dwfl_Module;
1603}
1604extern "C" {
1605 pub fn dwfl_addrsegment(
1606 dwfl: *mut Dwfl,
1607 address: Dwarf_Addr,
1608 mod_: *mut *mut Dwfl_Module,
1609 ) -> ::libc::c_int;
1610}
1611extern "C" {
1612 pub fn dwfl_module_report_build_id(
1613 mod_: *mut Dwfl_Module,
1614 bits: *const ::libc::c_uchar,
1615 len: size_t,
1616 vaddr: GElf_Addr,
1617 ) -> ::libc::c_int;
1618}
1619extern "C" {
1620 pub fn dwfl_module_build_id(
1621 mod_: *mut Dwfl_Module,
1622 bits: *mut *const ::libc::c_uchar,
1623 vaddr: *mut GElf_Addr,
1624 ) -> ::libc::c_int;
1625}
1626extern "C" {
1627 pub fn dwfl_build_id_find_elf(
1628 arg1: *mut Dwfl_Module,
1629 arg2: *mut *mut ::libc::c_void,
1630 arg3: *const ::libc::c_char,
1631 arg4: Dwarf_Addr,
1632 arg5: *mut *mut ::libc::c_char,
1633 arg6: *mut *mut Elf,
1634 ) -> ::libc::c_int;
1635}
1636extern "C" {
1637 pub fn dwfl_build_id_find_debuginfo(
1638 arg1: *mut Dwfl_Module,
1639 arg2: *mut *mut ::libc::c_void,
1640 arg3: *const ::libc::c_char,
1641 arg4: Dwarf_Addr,
1642 arg5: *const ::libc::c_char,
1643 arg6: *const ::libc::c_char,
1644 arg7: GElf_Word,
1645 arg8: *mut *mut ::libc::c_char,
1646 ) -> ::libc::c_int;
1647}
1648extern "C" {
1649 pub fn dwfl_standard_find_debuginfo(
1650 arg1: *mut Dwfl_Module,
1651 arg2: *mut *mut ::libc::c_void,
1652 arg3: *const ::libc::c_char,
1653 arg4: Dwarf_Addr,
1654 arg5: *const ::libc::c_char,
1655 arg6: *const ::libc::c_char,
1656 arg7: GElf_Word,
1657 arg8: *mut *mut ::libc::c_char,
1658 ) -> ::libc::c_int;
1659}
1660extern "C" {
1661 pub fn dwfl_offline_section_address(
1662 arg1: *mut Dwfl_Module,
1663 arg2: *mut *mut ::libc::c_void,
1664 arg3: *const ::libc::c_char,
1665 arg4: Dwarf_Addr,
1666 arg5: *const ::libc::c_char,
1667 arg6: GElf_Word,
1668 arg7: *const GElf_Shdr,
1669 addr: *mut Dwarf_Addr,
1670 ) -> ::libc::c_int;
1671}
1672extern "C" {
1673 pub fn dwfl_linux_kernel_find_elf(
1674 arg1: *mut Dwfl_Module,
1675 arg2: *mut *mut ::libc::c_void,
1676 arg3: *const ::libc::c_char,
1677 arg4: Dwarf_Addr,
1678 arg5: *mut *mut ::libc::c_char,
1679 arg6: *mut *mut Elf,
1680 ) -> ::libc::c_int;
1681}
1682extern "C" {
1683 pub fn dwfl_linux_kernel_module_section_address(
1684 arg1: *mut Dwfl_Module,
1685 arg2: *mut *mut ::libc::c_void,
1686 arg3: *const ::libc::c_char,
1687 arg4: Dwarf_Addr,
1688 arg5: *const ::libc::c_char,
1689 arg6: GElf_Word,
1690 arg7: *const GElf_Shdr,
1691 addr: *mut Dwarf_Addr,
1692 ) -> ::libc::c_int;
1693}
1694extern "C" {
1695 pub fn dwfl_linux_kernel_report_kernel(dwfl: *mut Dwfl) -> ::libc::c_int;
1696}
1697extern "C" {
1698 pub fn dwfl_linux_kernel_report_modules(dwfl: *mut Dwfl) -> ::libc::c_int;
1699}
1700extern "C" {
1701 pub fn dwfl_linux_kernel_report_offline(
1702 dwfl: *mut Dwfl,
1703 release: *const ::libc::c_char,
1704 predicate: ::std::option::Option<
1705 unsafe extern "C" fn(
1706 arg1: *const ::libc::c_char,
1707 arg2: *const ::libc::c_char,
1708 ) -> ::libc::c_int,
1709 >,
1710 ) -> ::libc::c_int;
1711}
1712extern "C" {
1713 pub fn dwfl_core_file_report(
1714 dwfl: *mut Dwfl,
1715 elf: *mut Elf,
1716 executable: *const ::libc::c_char,
1717 ) -> ::libc::c_int;
1718}
1719extern "C" {
1720 pub fn dwfl_linux_proc_report(dwfl: *mut Dwfl, pid: pid_t) -> ::libc::c_int;
1721}
1722extern "C" {
1723 pub fn dwfl_linux_proc_maps_report(dwfl: *mut Dwfl, arg1: *mut FILE) -> ::libc::c_int;
1724}
1725extern "C" {
1726 pub fn dwfl_linux_proc_find_elf(
1727 mod_: *mut Dwfl_Module,
1728 userdata: *mut *mut ::libc::c_void,
1729 module_name: *const ::libc::c_char,
1730 base: Dwarf_Addr,
1731 file_name: *mut *mut ::libc::c_char,
1732 arg1: *mut *mut Elf,
1733 ) -> ::libc::c_int;
1734}
1735#[repr(C)]
1736#[derive(Debug, Copy, Clone)]
1737pub struct argp {
1738 _unused: [u8; 0],
1739}
1740extern "C" {
1741 pub fn dwfl_standard_argp() -> *const argp;
1742}
1743extern "C" {
1744 #[doc = " Relocation of addresses from Dwfl"]
1745 pub fn dwfl_module_relocations(mod_: *mut Dwfl_Module) -> ::libc::c_int;
1746}
1747extern "C" {
1748 pub fn dwfl_module_relocate_address(
1749 mod_: *mut Dwfl_Module,
1750 address: *mut Dwarf_Addr,
1751 ) -> ::libc::c_int;
1752}
1753extern "C" {
1754 pub fn dwfl_module_relocation_info(
1755 mod_: *mut Dwfl_Module,
1756 idx: ::libc::c_uint,
1757 shndxp: *mut GElf_Word,
1758 ) -> *const ::libc::c_char;
1759}
1760extern "C" {
1761 pub fn dwfl_validate_address(
1762 dwfl: *mut Dwfl,
1763 address: Dwarf_Addr,
1764 offset: Dwarf_Sword,
1765 ) -> ::libc::c_int;
1766}
1767extern "C" {
1768 #[doc = " ELF access functions"]
1769 pub fn dwfl_module_getelf(arg1: *mut Dwfl_Module, bias: *mut GElf_Addr) -> *mut Elf;
1770}
1771extern "C" {
1772 pub fn dwfl_module_getsymtab(mod_: *mut Dwfl_Module) -> ::libc::c_int;
1773}
1774extern "C" {
1775 pub fn dwfl_module_getsymtab_first_global(mod_: *mut Dwfl_Module) -> ::libc::c_int;
1776}
1777extern "C" {
1778 pub fn dwfl_module_getsym(
1779 mod_: *mut Dwfl_Module,
1780 ndx: ::libc::c_int,
1781 sym: *mut GElf_Sym,
1782 shndxp: *mut GElf_Word,
1783 ) -> *const ::libc::c_char;
1784}
1785extern "C" {
1786 pub fn dwfl_module_getsym_info(
1787 mod_: *mut Dwfl_Module,
1788 ndx: ::libc::c_int,
1789 sym: *mut GElf_Sym,
1790 addr: *mut GElf_Addr,
1791 shndxp: *mut GElf_Word,
1792 elfp: *mut *mut Elf,
1793 bias: *mut Dwarf_Addr,
1794 ) -> *const ::libc::c_char;
1795}
1796extern "C" {
1797 pub fn dwfl_module_addrname(
1798 mod_: *mut Dwfl_Module,
1799 address: GElf_Addr,
1800 ) -> *const ::libc::c_char;
1801}
1802extern "C" {
1803 pub fn dwfl_module_addrinfo(
1804 mod_: *mut Dwfl_Module,
1805 address: GElf_Addr,
1806 offset: *mut GElf_Off,
1807 sym: *mut GElf_Sym,
1808 shndxp: *mut GElf_Word,
1809 elfp: *mut *mut Elf,
1810 bias: *mut Dwarf_Addr,
1811 ) -> *const ::libc::c_char;
1812}
1813extern "C" {
1814 pub fn dwfl_module_addrsym(
1815 mod_: *mut Dwfl_Module,
1816 address: GElf_Addr,
1817 sym: *mut GElf_Sym,
1818 shndxp: *mut GElf_Word,
1819 ) -> *const ::libc::c_char;
1820}
1821extern "C" {
1822 pub fn dwfl_module_address_section(
1823 mod_: *mut Dwfl_Module,
1824 address: *mut Dwarf_Addr,
1825 bias: *mut Dwarf_Addr,
1826 ) -> *mut Elf_Scn;
1827}
1828extern "C" {
1829 #[doc = " Dwarf access functions"]
1830 pub fn dwfl_module_getdwarf(arg1: *mut Dwfl_Module, bias: *mut Dwarf_Addr) -> *mut Dwarf;
1831}
1832extern "C" {
1833 pub fn dwfl_getdwarf(
1834 arg1: *mut Dwfl,
1835 callback: ::std::option::Option<
1836 unsafe extern "C" fn(
1837 arg1: *mut Dwfl_Module,
1838 arg2: *mut *mut ::libc::c_void,
1839 arg3: *const ::libc::c_char,
1840 arg4: Dwarf_Addr,
1841 arg5: *mut Dwarf,
1842 arg6: Dwarf_Addr,
1843 arg7: *mut ::libc::c_void,
1844 ) -> ::libc::c_int,
1845 >,
1846 arg: *mut ::libc::c_void,
1847 offset: isize,
1848 ) -> isize;
1849}
1850extern "C" {
1851 pub fn dwfl_addrdwarf(dwfl: *mut Dwfl, addr: Dwarf_Addr, bias: *mut Dwarf_Addr) -> *mut Dwarf;
1852}
1853extern "C" {
1854 pub fn dwfl_addrdie(dwfl: *mut Dwfl, addr: Dwarf_Addr, bias: *mut Dwarf_Addr)
1855 -> *mut Dwarf_Die;
1856}
1857extern "C" {
1858 pub fn dwfl_module_addrdie(
1859 mod_: *mut Dwfl_Module,
1860 addr: Dwarf_Addr,
1861 bias: *mut Dwarf_Addr,
1862 ) -> *mut Dwarf_Die;
1863}
1864extern "C" {
1865 pub fn dwfl_nextcu(
1866 dwfl: *mut Dwfl,
1867 lastcu: *mut Dwarf_Die,
1868 bias: *mut Dwarf_Addr,
1869 ) -> *mut Dwarf_Die;
1870}
1871extern "C" {
1872 pub fn dwfl_module_nextcu(
1873 mod_: *mut Dwfl_Module,
1874 lastcu: *mut Dwarf_Die,
1875 bias: *mut Dwarf_Addr,
1876 ) -> *mut Dwarf_Die;
1877}
1878extern "C" {
1879 pub fn dwfl_cumodule(cudie: *mut Dwarf_Die) -> *mut Dwfl_Module;
1880}
1881extern "C" {
1882 pub fn dwfl_getsrclines(cudie: *mut Dwarf_Die, nlines: *mut size_t) -> ::libc::c_int;
1883}
1884extern "C" {
1885 pub fn dwfl_onesrcline(cudie: *mut Dwarf_Die, idx: size_t) -> *mut Dwfl_Line;
1886}
1887extern "C" {
1888 pub fn dwfl_module_getsrc(mod_: *mut Dwfl_Module, addr: Dwarf_Addr) -> *mut Dwfl_Line;
1889}
1890extern "C" {
1891 pub fn dwfl_getsrc(dwfl: *mut Dwfl, addr: Dwarf_Addr) -> *mut Dwfl_Line;
1892}
1893extern "C" {
1894 pub fn dwfl_module_getsrc_file(
1895 mod_: *mut Dwfl_Module,
1896 fname: *const ::libc::c_char,
1897 lineno: ::libc::c_int,
1898 column: ::libc::c_int,
1899 srcsp: *mut *mut *mut Dwfl_Line,
1900 nsrcs: *mut size_t,
1901 ) -> ::libc::c_int;
1902}
1903extern "C" {
1904 pub fn dwfl_linemodule(line: *mut Dwfl_Line) -> *mut Dwfl_Module;
1905}
1906extern "C" {
1907 pub fn dwfl_linecu(line: *mut Dwfl_Line) -> *mut Dwarf_Die;
1908}
1909extern "C" {
1910 pub fn dwfl_lineinfo(
1911 line: *mut Dwfl_Line,
1912 addr: *mut Dwarf_Addr,
1913 linep: *mut ::libc::c_int,
1914 colp: *mut ::libc::c_int,
1915 mtime: *mut Dwarf_Word,
1916 length: *mut Dwarf_Word,
1917 ) -> *const ::libc::c_char;
1918}
1919extern "C" {
1920 pub fn dwfl_dwarf_line(line: *mut Dwfl_Line, bias: *mut Dwarf_Addr) -> *mut Dwarf_Line;
1921}
1922extern "C" {
1923 pub fn dwfl_line_comp_dir(line: *mut Dwfl_Line) -> *const ::libc::c_char;
1924}
1925extern "C" {
1926 #[doc = " Machine backend access functions"]
1927 pub fn dwfl_module_return_value_location(
1928 mod_: *mut Dwfl_Module,
1929 functypedie: *mut Dwarf_Die,
1930 locops: *mut *const Dwarf_Op,
1931 ) -> ::libc::c_int;
1932}
1933extern "C" {
1934 pub fn dwfl_module_register_names(
1935 mod_: *mut Dwfl_Module,
1936 callback: ::std::option::Option<
1937 unsafe extern "C" fn(
1938 arg: *mut ::libc::c_void,
1939 regno: ::libc::c_int,
1940 setname: *const ::libc::c_char,
1941 prefix: *const ::libc::c_char,
1942 regname: *const ::libc::c_char,
1943 bits: ::libc::c_int,
1944 type_: ::libc::c_int,
1945 ) -> ::libc::c_int,
1946 >,
1947 arg: *mut ::libc::c_void,
1948 ) -> ::libc::c_int;
1949}
1950extern "C" {
1951 pub fn dwfl_module_dwarf_cfi(mod_: *mut Dwfl_Module, bias: *mut Dwarf_Addr) -> *mut Dwarf_CFI;
1952}
1953extern "C" {
1954 pub fn dwfl_module_eh_cfi(mod_: *mut Dwfl_Module, bias: *mut Dwarf_Addr) -> *mut Dwarf_CFI;
1955}
1956#[repr(C)]
1957#[derive(Debug, Copy, Clone)]
1958pub struct Dwfl_Thread_Callbacks {
1959 pub next_thread: ::std::option::Option<
1960 unsafe extern "C" fn(
1961 dwfl: *mut Dwfl,
1962 dwfl_arg: *mut ::libc::c_void,
1963 thread_argp: *mut *mut ::libc::c_void,
1964 ) -> pid_t,
1965 >,
1966 pub get_thread: ::std::option::Option<
1967 unsafe extern "C" fn(
1968 dwfl: *mut Dwfl,
1969 tid: pid_t,
1970 dwfl_arg: *mut ::libc::c_void,
1971 thread_argp: *mut *mut ::libc::c_void,
1972 ) -> bool,
1973 >,
1974 pub memory_read: ::std::option::Option<
1975 unsafe extern "C" fn(
1976 dwfl: *mut Dwfl,
1977 addr: Dwarf_Addr,
1978 result: *mut Dwarf_Word,
1979 dwfl_arg: *mut ::libc::c_void,
1980 ) -> bool,
1981 >,
1982 pub set_initial_registers: ::std::option::Option<
1983 unsafe extern "C" fn(thread: *mut Dwfl_Thread, thread_arg: *mut ::libc::c_void) -> bool,
1984 >,
1985 pub detach:
1986 ::std::option::Option<unsafe extern "C" fn(dwfl: *mut Dwfl, dwfl_arg: *mut ::libc::c_void)>,
1987 pub thread_detach: ::std::option::Option<
1988 unsafe extern "C" fn(thread: *mut Dwfl_Thread, thread_arg: *mut ::libc::c_void),
1989 >,
1990}
1991#[test]
1992fn bindgen_test_layout_Dwfl_Thread_Callbacks() {
1993 assert_eq!(
1994 ::std::mem::size_of::<Dwfl_Thread_Callbacks>(),
1995 48usize,
1996 concat!("Size of: ", stringify!(Dwfl_Thread_Callbacks))
1997 );
1998 assert_eq!(
1999 ::std::mem::align_of::<Dwfl_Thread_Callbacks>(),
2000 8usize,
2001 concat!("Alignment of ", stringify!(Dwfl_Thread_Callbacks))
2002 );
2003 assert_eq!(
2004 unsafe {
2005 &(*(::std::ptr::null::<Dwfl_Thread_Callbacks>())).next_thread as *const _ as usize
2006 },
2007 0usize,
2008 concat!(
2009 "Offset of field: ",
2010 stringify!(Dwfl_Thread_Callbacks),
2011 "::",
2012 stringify!(next_thread)
2013 )
2014 );
2015 assert_eq!(
2016 unsafe {
2017 &(*(::std::ptr::null::<Dwfl_Thread_Callbacks>())).get_thread as *const _ as usize
2018 },
2019 8usize,
2020 concat!(
2021 "Offset of field: ",
2022 stringify!(Dwfl_Thread_Callbacks),
2023 "::",
2024 stringify!(get_thread)
2025 )
2026 );
2027 assert_eq!(
2028 unsafe {
2029 &(*(::std::ptr::null::<Dwfl_Thread_Callbacks>())).memory_read as *const _ as usize
2030 },
2031 16usize,
2032 concat!(
2033 "Offset of field: ",
2034 stringify!(Dwfl_Thread_Callbacks),
2035 "::",
2036 stringify!(memory_read)
2037 )
2038 );
2039 assert_eq!(
2040 unsafe {
2041 &(*(::std::ptr::null::<Dwfl_Thread_Callbacks>())).set_initial_registers as *const _
2042 as usize
2043 },
2044 24usize,
2045 concat!(
2046 "Offset of field: ",
2047 stringify!(Dwfl_Thread_Callbacks),
2048 "::",
2049 stringify!(set_initial_registers)
2050 )
2051 );
2052 assert_eq!(
2053 unsafe { &(*(::std::ptr::null::<Dwfl_Thread_Callbacks>())).detach as *const _ as usize },
2054 32usize,
2055 concat!(
2056 "Offset of field: ",
2057 stringify!(Dwfl_Thread_Callbacks),
2058 "::",
2059 stringify!(detach)
2060 )
2061 );
2062 assert_eq!(
2063 unsafe {
2064 &(*(::std::ptr::null::<Dwfl_Thread_Callbacks>())).thread_detach as *const _ as usize
2065 },
2066 40usize,
2067 concat!(
2068 "Offset of field: ",
2069 stringify!(Dwfl_Thread_Callbacks),
2070 "::",
2071 stringify!(thread_detach)
2072 )
2073 );
2074}
2075extern "C" {
2076 pub fn dwfl_attach_state(
2077 dwfl: *mut Dwfl,
2078 elf: *mut Elf,
2079 pid: pid_t,
2080 thread_callbacks: *const Dwfl_Thread_Callbacks,
2081 dwfl_arg: *mut ::libc::c_void,
2082 ) -> bool;
2083}
2084extern "C" {
2085 pub fn dwfl_core_file_attach(dwfl: *mut Dwfl, elf: *mut Elf) -> ::libc::c_int;
2086}
2087extern "C" {
2088 pub fn dwfl_linux_proc_attach(
2089 dwfl: *mut Dwfl,
2090 pid: pid_t,
2091 assume_ptrace_stopped: bool,
2092 ) -> ::libc::c_int;
2093}
2094extern "C" {
2095 pub fn dwfl_pid(dwfl: *mut Dwfl) -> pid_t;
2096}
2097extern "C" {
2098 pub fn dwfl_thread_dwfl(thread: *mut Dwfl_Thread) -> *mut Dwfl;
2099}
2100extern "C" {
2101 pub fn dwfl_thread_tid(thread: *mut Dwfl_Thread) -> pid_t;
2102}
2103extern "C" {
2104 pub fn dwfl_frame_thread(state: *mut Dwfl_Frame) -> *mut Dwfl_Thread;
2105}
2106extern "C" {
2107 pub fn dwfl_thread_state_registers(
2108 thread: *mut Dwfl_Thread,
2109 firstreg: ::libc::c_int,
2110 nregs: ::libc::c_uint,
2111 regs: *const Dwarf_Word,
2112 ) -> bool;
2113}
2114extern "C" {
2115 pub fn dwfl_thread_state_register_pc(thread: *mut Dwfl_Thread, pc: Dwarf_Word);
2116}
2117extern "C" {
2118 pub fn dwfl_getthreads(
2119 dwfl: *mut Dwfl,
2120 callback: ::std::option::Option<
2121 unsafe extern "C" fn(
2122 thread: *mut Dwfl_Thread,
2123 arg: *mut ::libc::c_void,
2124 ) -> ::libc::c_int,
2125 >,
2126 arg: *mut ::libc::c_void,
2127 ) -> ::libc::c_int;
2128}
2129extern "C" {
2130 pub fn dwfl_thread_getframes(
2131 thread: *mut Dwfl_Thread,
2132 callback: ::std::option::Option<
2133 unsafe extern "C" fn(state: *mut Dwfl_Frame, arg: *mut ::libc::c_void) -> ::libc::c_int,
2134 >,
2135 arg: *mut ::libc::c_void,
2136 ) -> ::libc::c_int;
2137}
2138extern "C" {
2139 pub fn dwfl_getthread_frames(
2140 dwfl: *mut Dwfl,
2141 tid: pid_t,
2142 callback: ::std::option::Option<
2143 unsafe extern "C" fn(
2144 thread: *mut Dwfl_Frame,
2145 arg: *mut ::libc::c_void,
2146 ) -> ::libc::c_int,
2147 >,
2148 arg: *mut ::libc::c_void,
2149 ) -> ::libc::c_int;
2150}
2151extern "C" {
2152 pub fn dwfl_frame_pc(
2153 state: *mut Dwfl_Frame,
2154 pc: *mut Dwarf_Addr,
2155 isactivation: *mut bool,
2156 ) -> bool;
2157}
2158extern "C" {
2159 pub fn dwelf_elf_gnu_debuglink(elf: *mut Elf, crc: *mut GElf_Word) -> *const ::libc::c_char;
2160}
2161extern "C" {
2162 pub fn dwelf_dwarf_gnu_debugaltlink(
2163 dwarf: *mut Dwarf,
2164 namep: *mut *const ::libc::c_char,
2165 build_idp: *mut *const ::libc::c_void,
2166 ) -> ssize_t;
2167}
2168extern "C" {
2169 pub fn dwelf_elf_gnu_build_id(elf: *mut Elf, build_idp: *mut *const ::libc::c_void) -> ssize_t;
2170}
2171extern "C" {
2172 pub fn dwelf_scn_gnu_compressed_size(scn: *mut Elf_Scn) -> ssize_t;
2173}
2174#[repr(C)]
2175#[derive(Debug, Copy, Clone)]
2176pub struct Dwelf_Strtab {
2177 _unused: [u8; 0],
2178}
2179#[repr(C)]
2180#[derive(Debug, Copy, Clone)]
2181pub struct Dwelf_Strent {
2182 _unused: [u8; 0],
2183}
2184extern "C" {
2185 pub fn dwelf_strtab_init(nullstr: bool) -> *mut Dwelf_Strtab;
2186}
2187extern "C" {
2188 pub fn dwelf_strtab_add(
2189 st: *mut Dwelf_Strtab,
2190 str_: *const ::libc::c_char,
2191 ) -> *mut Dwelf_Strent;
2192}
2193extern "C" {
2194 pub fn dwelf_strtab_add_len(
2195 st: *mut Dwelf_Strtab,
2196 str_: *const ::libc::c_char,
2197 len: size_t,
2198 ) -> *mut Dwelf_Strent;
2199}
2200extern "C" {
2201 pub fn dwelf_strtab_finalize(st: *mut Dwelf_Strtab, data: *mut Elf_Data) -> *mut Elf_Data;
2202}
2203extern "C" {
2204 pub fn dwelf_strent_off(se: *mut Dwelf_Strent) -> size_t;
2205}
2206extern "C" {
2207 pub fn dwelf_strent_str(se: *mut Dwelf_Strent) -> *const ::libc::c_char;
2208}
2209extern "C" {
2210 pub fn dwelf_strtab_free(st: *mut Dwelf_Strtab);
2211}
2212extern "C" {
2213 pub fn dwelf_elf_begin(fd: ::libc::c_int) -> *mut Elf;
2214}
2215extern "C" {
2216 pub fn dwelf_elf_e_machine_string(machine: ::libc::c_int) -> *const ::libc::c_char;
2217}
2218pub const DW_UT_compile: ::libc::c_uint = 1;
2219pub const DW_UT_type: ::libc::c_uint = 2;
2220pub const DW_UT_partial: ::libc::c_uint = 3;
2221pub const DW_UT_skeleton: ::libc::c_uint = 4;
2222pub const DW_UT_split_compile: ::libc::c_uint = 5;
2223pub const DW_UT_split_type: ::libc::c_uint = 6;
2224pub const DW_UT_lo_user: ::libc::c_uint = 128;
2225pub const DW_UT_hi_user: ::libc::c_uint = 255;
2226pub type _bindgen_ty_6 = ::libc::c_uint;
2227pub const DW_TAG_array_type: ::libc::c_uint = 1;
2228pub const DW_TAG_class_type: ::libc::c_uint = 2;
2229pub const DW_TAG_entry_point: ::libc::c_uint = 3;
2230pub const DW_TAG_enumeration_type: ::libc::c_uint = 4;
2231pub const DW_TAG_formal_parameter: ::libc::c_uint = 5;
2232pub const DW_TAG_imported_declaration: ::libc::c_uint = 8;
2233pub const DW_TAG_label: ::libc::c_uint = 10;
2234pub const DW_TAG_lexical_block: ::libc::c_uint = 11;
2235pub const DW_TAG_member: ::libc::c_uint = 13;
2236pub const DW_TAG_pointer_type: ::libc::c_uint = 15;
2237pub const DW_TAG_reference_type: ::libc::c_uint = 16;
2238pub const DW_TAG_compile_unit: ::libc::c_uint = 17;
2239pub const DW_TAG_string_type: ::libc::c_uint = 18;
2240pub const DW_TAG_structure_type: ::libc::c_uint = 19;
2241pub const DW_TAG_subroutine_type: ::libc::c_uint = 21;
2242pub const DW_TAG_typedef: ::libc::c_uint = 22;
2243pub const DW_TAG_union_type: ::libc::c_uint = 23;
2244pub const DW_TAG_unspecified_parameters: ::libc::c_uint = 24;
2245pub const DW_TAG_variant: ::libc::c_uint = 25;
2246pub const DW_TAG_common_block: ::libc::c_uint = 26;
2247pub const DW_TAG_common_inclusion: ::libc::c_uint = 27;
2248pub const DW_TAG_inheritance: ::libc::c_uint = 28;
2249pub const DW_TAG_inlined_subroutine: ::libc::c_uint = 29;
2250pub const DW_TAG_module: ::libc::c_uint = 30;
2251pub const DW_TAG_ptr_to_member_type: ::libc::c_uint = 31;
2252pub const DW_TAG_set_type: ::libc::c_uint = 32;
2253pub const DW_TAG_subrange_type: ::libc::c_uint = 33;
2254pub const DW_TAG_with_stmt: ::libc::c_uint = 34;
2255pub const DW_TAG_access_declaration: ::libc::c_uint = 35;
2256pub const DW_TAG_base_type: ::libc::c_uint = 36;
2257pub const DW_TAG_catch_block: ::libc::c_uint = 37;
2258pub const DW_TAG_const_type: ::libc::c_uint = 38;
2259pub const DW_TAG_constant: ::libc::c_uint = 39;
2260pub const DW_TAG_enumerator: ::libc::c_uint = 40;
2261pub const DW_TAG_file_type: ::libc::c_uint = 41;
2262pub const DW_TAG_friend: ::libc::c_uint = 42;
2263pub const DW_TAG_namelist: ::libc::c_uint = 43;
2264pub const DW_TAG_namelist_item: ::libc::c_uint = 44;
2265pub const DW_TAG_packed_type: ::libc::c_uint = 45;
2266pub const DW_TAG_subprogram: ::libc::c_uint = 46;
2267pub const DW_TAG_template_type_parameter: ::libc::c_uint = 47;
2268pub const DW_TAG_template_value_parameter: ::libc::c_uint = 48;
2269pub const DW_TAG_thrown_type: ::libc::c_uint = 49;
2270pub const DW_TAG_try_block: ::libc::c_uint = 50;
2271pub const DW_TAG_variant_part: ::libc::c_uint = 51;
2272pub const DW_TAG_variable: ::libc::c_uint = 52;
2273pub const DW_TAG_volatile_type: ::libc::c_uint = 53;
2274pub const DW_TAG_dwarf_procedure: ::libc::c_uint = 54;
2275pub const DW_TAG_restrict_type: ::libc::c_uint = 55;
2276pub const DW_TAG_interface_type: ::libc::c_uint = 56;
2277pub const DW_TAG_namespace: ::libc::c_uint = 57;
2278pub const DW_TAG_imported_module: ::libc::c_uint = 58;
2279pub const DW_TAG_unspecified_type: ::libc::c_uint = 59;
2280pub const DW_TAG_partial_unit: ::libc::c_uint = 60;
2281pub const DW_TAG_imported_unit: ::libc::c_uint = 61;
2282pub const DW_TAG_condition: ::libc::c_uint = 63;
2283pub const DW_TAG_shared_type: ::libc::c_uint = 64;
2284pub const DW_TAG_type_unit: ::libc::c_uint = 65;
2285pub const DW_TAG_rvalue_reference_type: ::libc::c_uint = 66;
2286pub const DW_TAG_template_alias: ::libc::c_uint = 67;
2287pub const DW_TAG_coarray_type: ::libc::c_uint = 68;
2288pub const DW_TAG_generic_subrange: ::libc::c_uint = 69;
2289pub const DW_TAG_dynamic_type: ::libc::c_uint = 70;
2290pub const DW_TAG_atomic_type: ::libc::c_uint = 71;
2291pub const DW_TAG_call_site: ::libc::c_uint = 72;
2292pub const DW_TAG_call_site_parameter: ::libc::c_uint = 73;
2293pub const DW_TAG_skeleton_unit: ::libc::c_uint = 74;
2294pub const DW_TAG_immutable_type: ::libc::c_uint = 75;
2295pub const DW_TAG_lo_user: ::libc::c_uint = 16512;
2296pub const DW_TAG_MIPS_loop: ::libc::c_uint = 16513;
2297pub const DW_TAG_format_label: ::libc::c_uint = 16641;
2298pub const DW_TAG_function_template: ::libc::c_uint = 16642;
2299pub const DW_TAG_class_template: ::libc::c_uint = 16643;
2300pub const DW_TAG_GNU_BINCL: ::libc::c_uint = 16644;
2301pub const DW_TAG_GNU_EINCL: ::libc::c_uint = 16645;
2302pub const DW_TAG_GNU_template_template_param: ::libc::c_uint = 16646;
2303pub const DW_TAG_GNU_template_parameter_pack: ::libc::c_uint = 16647;
2304pub const DW_TAG_GNU_formal_parameter_pack: ::libc::c_uint = 16648;
2305pub const DW_TAG_GNU_call_site: ::libc::c_uint = 16649;
2306pub const DW_TAG_GNU_call_site_parameter: ::libc::c_uint = 16650;
2307pub const DW_TAG_hi_user: ::libc::c_uint = 65535;
2308pub type _bindgen_ty_7 = ::libc::c_uint;
2309pub const DW_CHILDREN_no: ::libc::c_uint = 0;
2310pub const DW_CHILDREN_yes: ::libc::c_uint = 1;
2311pub type _bindgen_ty_8 = ::libc::c_uint;
2312pub const DW_AT_sibling: ::libc::c_uint = 1;
2313pub const DW_AT_location: ::libc::c_uint = 2;
2314pub const DW_AT_name: ::libc::c_uint = 3;
2315pub const DW_AT_ordering: ::libc::c_uint = 9;
2316pub const DW_AT_byte_size: ::libc::c_uint = 11;
2317pub const DW_AT_bit_offset: ::libc::c_uint = 12;
2318pub const DW_AT_bit_size: ::libc::c_uint = 13;
2319pub const DW_AT_stmt_list: ::libc::c_uint = 16;
2320pub const DW_AT_low_pc: ::libc::c_uint = 17;
2321pub const DW_AT_high_pc: ::libc::c_uint = 18;
2322pub const DW_AT_language: ::libc::c_uint = 19;
2323pub const DW_AT_discr: ::libc::c_uint = 21;
2324pub const DW_AT_discr_value: ::libc::c_uint = 22;
2325pub const DW_AT_visibility: ::libc::c_uint = 23;
2326pub const DW_AT_import: ::libc::c_uint = 24;
2327pub const DW_AT_string_length: ::libc::c_uint = 25;
2328pub const DW_AT_common_reference: ::libc::c_uint = 26;
2329pub const DW_AT_comp_dir: ::libc::c_uint = 27;
2330pub const DW_AT_const_value: ::libc::c_uint = 28;
2331pub const DW_AT_containing_type: ::libc::c_uint = 29;
2332pub const DW_AT_default_value: ::libc::c_uint = 30;
2333pub const DW_AT_inline: ::libc::c_uint = 32;
2334pub const DW_AT_is_optional: ::libc::c_uint = 33;
2335pub const DW_AT_lower_bound: ::libc::c_uint = 34;
2336pub const DW_AT_producer: ::libc::c_uint = 37;
2337pub const DW_AT_prototyped: ::libc::c_uint = 39;
2338pub const DW_AT_return_addr: ::libc::c_uint = 42;
2339pub const DW_AT_start_scope: ::libc::c_uint = 44;
2340pub const DW_AT_bit_stride: ::libc::c_uint = 46;
2341pub const DW_AT_upper_bound: ::libc::c_uint = 47;
2342pub const DW_AT_abstract_origin: ::libc::c_uint = 49;
2343pub const DW_AT_accessibility: ::libc::c_uint = 50;
2344pub const DW_AT_address_class: ::libc::c_uint = 51;
2345pub const DW_AT_artificial: ::libc::c_uint = 52;
2346pub const DW_AT_base_types: ::libc::c_uint = 53;
2347pub const DW_AT_calling_convention: ::libc::c_uint = 54;
2348pub const DW_AT_count: ::libc::c_uint = 55;
2349pub const DW_AT_data_member_location: ::libc::c_uint = 56;
2350pub const DW_AT_decl_column: ::libc::c_uint = 57;
2351pub const DW_AT_decl_file: ::libc::c_uint = 58;
2352pub const DW_AT_decl_line: ::libc::c_uint = 59;
2353pub const DW_AT_declaration: ::libc::c_uint = 60;
2354pub const DW_AT_discr_list: ::libc::c_uint = 61;
2355pub const DW_AT_encoding: ::libc::c_uint = 62;
2356pub const DW_AT_external: ::libc::c_uint = 63;
2357pub const DW_AT_frame_base: ::libc::c_uint = 64;
2358pub const DW_AT_friend: ::libc::c_uint = 65;
2359pub const DW_AT_identifier_case: ::libc::c_uint = 66;
2360pub const DW_AT_macro_info: ::libc::c_uint = 67;
2361pub const DW_AT_namelist_item: ::libc::c_uint = 68;
2362pub const DW_AT_priority: ::libc::c_uint = 69;
2363pub const DW_AT_segment: ::libc::c_uint = 70;
2364pub const DW_AT_specification: ::libc::c_uint = 71;
2365pub const DW_AT_static_link: ::libc::c_uint = 72;
2366pub const DW_AT_type: ::libc::c_uint = 73;
2367pub const DW_AT_use_location: ::libc::c_uint = 74;
2368pub const DW_AT_variable_parameter: ::libc::c_uint = 75;
2369pub const DW_AT_virtuality: ::libc::c_uint = 76;
2370pub const DW_AT_vtable_elem_location: ::libc::c_uint = 77;
2371pub const DW_AT_allocated: ::libc::c_uint = 78;
2372pub const DW_AT_associated: ::libc::c_uint = 79;
2373pub const DW_AT_data_location: ::libc::c_uint = 80;
2374pub const DW_AT_byte_stride: ::libc::c_uint = 81;
2375pub const DW_AT_entry_pc: ::libc::c_uint = 82;
2376pub const DW_AT_use_UTF8: ::libc::c_uint = 83;
2377pub const DW_AT_extension: ::libc::c_uint = 84;
2378pub const DW_AT_ranges: ::libc::c_uint = 85;
2379pub const DW_AT_trampoline: ::libc::c_uint = 86;
2380pub const DW_AT_call_column: ::libc::c_uint = 87;
2381pub const DW_AT_call_file: ::libc::c_uint = 88;
2382pub const DW_AT_call_line: ::libc::c_uint = 89;
2383pub const DW_AT_description: ::libc::c_uint = 90;
2384pub const DW_AT_binary_scale: ::libc::c_uint = 91;
2385pub const DW_AT_decimal_scale: ::libc::c_uint = 92;
2386pub const DW_AT_small: ::libc::c_uint = 93;
2387pub const DW_AT_decimal_sign: ::libc::c_uint = 94;
2388pub const DW_AT_digit_count: ::libc::c_uint = 95;
2389pub const DW_AT_picture_string: ::libc::c_uint = 96;
2390pub const DW_AT_mutable: ::libc::c_uint = 97;
2391pub const DW_AT_threads_scaled: ::libc::c_uint = 98;
2392pub const DW_AT_explicit: ::libc::c_uint = 99;
2393pub const DW_AT_object_pointer: ::libc::c_uint = 100;
2394pub const DW_AT_endianity: ::libc::c_uint = 101;
2395pub const DW_AT_elemental: ::libc::c_uint = 102;
2396pub const DW_AT_pure: ::libc::c_uint = 103;
2397pub const DW_AT_recursive: ::libc::c_uint = 104;
2398pub const DW_AT_signature: ::libc::c_uint = 105;
2399pub const DW_AT_main_subprogram: ::libc::c_uint = 106;
2400pub const DW_AT_data_bit_offset: ::libc::c_uint = 107;
2401pub const DW_AT_const_expr: ::libc::c_uint = 108;
2402pub const DW_AT_enum_class: ::libc::c_uint = 109;
2403pub const DW_AT_linkage_name: ::libc::c_uint = 110;
2404pub const DW_AT_string_length_bit_size: ::libc::c_uint = 111;
2405pub const DW_AT_string_length_byte_size: ::libc::c_uint = 112;
2406pub const DW_AT_rank: ::libc::c_uint = 113;
2407pub const DW_AT_str_offsets_base: ::libc::c_uint = 114;
2408pub const DW_AT_addr_base: ::libc::c_uint = 115;
2409pub const DW_AT_rnglists_base: ::libc::c_uint = 116;
2410pub const DW_AT_dwo_name: ::libc::c_uint = 118;
2411pub const DW_AT_reference: ::libc::c_uint = 119;
2412pub const DW_AT_rvalue_reference: ::libc::c_uint = 120;
2413pub const DW_AT_macros: ::libc::c_uint = 121;
2414pub const DW_AT_call_all_calls: ::libc::c_uint = 122;
2415pub const DW_AT_call_all_source_calls: ::libc::c_uint = 123;
2416pub const DW_AT_call_all_tail_calls: ::libc::c_uint = 124;
2417pub const DW_AT_call_return_pc: ::libc::c_uint = 125;
2418pub const DW_AT_call_value: ::libc::c_uint = 126;
2419pub const DW_AT_call_origin: ::libc::c_uint = 127;
2420pub const DW_AT_call_parameter: ::libc::c_uint = 128;
2421pub const DW_AT_call_pc: ::libc::c_uint = 129;
2422pub const DW_AT_call_tail_call: ::libc::c_uint = 130;
2423pub const DW_AT_call_target: ::libc::c_uint = 131;
2424pub const DW_AT_call_target_clobbered: ::libc::c_uint = 132;
2425pub const DW_AT_call_data_location: ::libc::c_uint = 133;
2426pub const DW_AT_call_data_value: ::libc::c_uint = 134;
2427pub const DW_AT_noreturn: ::libc::c_uint = 135;
2428pub const DW_AT_alignment: ::libc::c_uint = 136;
2429pub const DW_AT_export_symbols: ::libc::c_uint = 137;
2430pub const DW_AT_deleted: ::libc::c_uint = 138;
2431pub const DW_AT_defaulted: ::libc::c_uint = 139;
2432pub const DW_AT_loclists_base: ::libc::c_uint = 140;
2433pub const DW_AT_lo_user: ::libc::c_uint = 8192;
2434pub const DW_AT_MIPS_fde: ::libc::c_uint = 8193;
2435pub const DW_AT_MIPS_loop_begin: ::libc::c_uint = 8194;
2436pub const DW_AT_MIPS_tail_loop_begin: ::libc::c_uint = 8195;
2437pub const DW_AT_MIPS_epilog_begin: ::libc::c_uint = 8196;
2438pub const DW_AT_MIPS_loop_unroll_factor: ::libc::c_uint = 8197;
2439pub const DW_AT_MIPS_software_pipeline_depth: ::libc::c_uint = 8198;
2440pub const DW_AT_MIPS_linkage_name: ::libc::c_uint = 8199;
2441pub const DW_AT_MIPS_stride: ::libc::c_uint = 8200;
2442pub const DW_AT_MIPS_abstract_name: ::libc::c_uint = 8201;
2443pub const DW_AT_MIPS_clone_origin: ::libc::c_uint = 8202;
2444pub const DW_AT_MIPS_has_inlines: ::libc::c_uint = 8203;
2445pub const DW_AT_MIPS_stride_byte: ::libc::c_uint = 8204;
2446pub const DW_AT_MIPS_stride_elem: ::libc::c_uint = 8205;
2447pub const DW_AT_MIPS_ptr_dopetype: ::libc::c_uint = 8206;
2448pub const DW_AT_MIPS_allocatable_dopetype: ::libc::c_uint = 8207;
2449pub const DW_AT_MIPS_assumed_shape_dopetype: ::libc::c_uint = 8208;
2450pub const DW_AT_MIPS_assumed_size: ::libc::c_uint = 8209;
2451pub const DW_AT_sf_names: ::libc::c_uint = 8449;
2452pub const DW_AT_src_info: ::libc::c_uint = 8450;
2453pub const DW_AT_mac_info: ::libc::c_uint = 8451;
2454pub const DW_AT_src_coords: ::libc::c_uint = 8452;
2455pub const DW_AT_body_begin: ::libc::c_uint = 8453;
2456pub const DW_AT_body_end: ::libc::c_uint = 8454;
2457pub const DW_AT_GNU_vector: ::libc::c_uint = 8455;
2458pub const DW_AT_GNU_guarded_by: ::libc::c_uint = 8456;
2459pub const DW_AT_GNU_pt_guarded_by: ::libc::c_uint = 8457;
2460pub const DW_AT_GNU_guarded: ::libc::c_uint = 8458;
2461pub const DW_AT_GNU_pt_guarded: ::libc::c_uint = 8459;
2462pub const DW_AT_GNU_locks_excluded: ::libc::c_uint = 8460;
2463pub const DW_AT_GNU_exclusive_locks_required: ::libc::c_uint = 8461;
2464pub const DW_AT_GNU_shared_locks_required: ::libc::c_uint = 8462;
2465pub const DW_AT_GNU_odr_signature: ::libc::c_uint = 8463;
2466pub const DW_AT_GNU_template_name: ::libc::c_uint = 8464;
2467pub const DW_AT_GNU_call_site_value: ::libc::c_uint = 8465;
2468pub const DW_AT_GNU_call_site_data_value: ::libc::c_uint = 8466;
2469pub const DW_AT_GNU_call_site_target: ::libc::c_uint = 8467;
2470pub const DW_AT_GNU_call_site_target_clobbered: ::libc::c_uint = 8468;
2471pub const DW_AT_GNU_tail_call: ::libc::c_uint = 8469;
2472pub const DW_AT_GNU_all_tail_call_sites: ::libc::c_uint = 8470;
2473pub const DW_AT_GNU_all_call_sites: ::libc::c_uint = 8471;
2474pub const DW_AT_GNU_all_source_call_sites: ::libc::c_uint = 8472;
2475pub const DW_AT_GNU_locviews: ::libc::c_uint = 8503;
2476pub const DW_AT_GNU_entry_view: ::libc::c_uint = 8504;
2477pub const DW_AT_GNU_macros: ::libc::c_uint = 8473;
2478pub const DW_AT_GNU_deleted: ::libc::c_uint = 8474;
2479pub const DW_AT_GNU_dwo_name: ::libc::c_uint = 8496;
2480pub const DW_AT_GNU_dwo_id: ::libc::c_uint = 8497;
2481pub const DW_AT_GNU_ranges_base: ::libc::c_uint = 8498;
2482pub const DW_AT_GNU_addr_base: ::libc::c_uint = 8499;
2483pub const DW_AT_GNU_pubnames: ::libc::c_uint = 8500;
2484pub const DW_AT_GNU_pubtypes: ::libc::c_uint = 8501;
2485pub const DW_AT_GNU_numerator: ::libc::c_uint = 8963;
2486pub const DW_AT_GNU_denominator: ::libc::c_uint = 8964;
2487pub const DW_AT_GNU_bias: ::libc::c_uint = 8965;
2488pub const DW_AT_hi_user: ::libc::c_uint = 16383;
2489pub type _bindgen_ty_9 = ::libc::c_uint;
2490pub const DW_FORM_addr: ::libc::c_uint = 1;
2491pub const DW_FORM_block2: ::libc::c_uint = 3;
2492pub const DW_FORM_block4: ::libc::c_uint = 4;
2493pub const DW_FORM_data2: ::libc::c_uint = 5;
2494pub const DW_FORM_data4: ::libc::c_uint = 6;
2495pub const DW_FORM_data8: ::libc::c_uint = 7;
2496pub const DW_FORM_string: ::libc::c_uint = 8;
2497pub const DW_FORM_block: ::libc::c_uint = 9;
2498pub const DW_FORM_block1: ::libc::c_uint = 10;
2499pub const DW_FORM_data1: ::libc::c_uint = 11;
2500pub const DW_FORM_flag: ::libc::c_uint = 12;
2501pub const DW_FORM_sdata: ::libc::c_uint = 13;
2502pub const DW_FORM_strp: ::libc::c_uint = 14;
2503pub const DW_FORM_udata: ::libc::c_uint = 15;
2504pub const DW_FORM_ref_addr: ::libc::c_uint = 16;
2505pub const DW_FORM_ref1: ::libc::c_uint = 17;
2506pub const DW_FORM_ref2: ::libc::c_uint = 18;
2507pub const DW_FORM_ref4: ::libc::c_uint = 19;
2508pub const DW_FORM_ref8: ::libc::c_uint = 20;
2509pub const DW_FORM_ref_udata: ::libc::c_uint = 21;
2510pub const DW_FORM_indirect: ::libc::c_uint = 22;
2511pub const DW_FORM_sec_offset: ::libc::c_uint = 23;
2512pub const DW_FORM_exprloc: ::libc::c_uint = 24;
2513pub const DW_FORM_flag_present: ::libc::c_uint = 25;
2514pub const DW_FORM_strx: ::libc::c_uint = 26;
2515pub const DW_FORM_addrx: ::libc::c_uint = 27;
2516pub const DW_FORM_ref_sup4: ::libc::c_uint = 28;
2517pub const DW_FORM_strp_sup: ::libc::c_uint = 29;
2518pub const DW_FORM_data16: ::libc::c_uint = 30;
2519pub const DW_FORM_line_strp: ::libc::c_uint = 31;
2520pub const DW_FORM_ref_sig8: ::libc::c_uint = 32;
2521pub const DW_FORM_implicit_const: ::libc::c_uint = 33;
2522pub const DW_FORM_loclistx: ::libc::c_uint = 34;
2523pub const DW_FORM_rnglistx: ::libc::c_uint = 35;
2524pub const DW_FORM_ref_sup8: ::libc::c_uint = 36;
2525pub const DW_FORM_strx1: ::libc::c_uint = 37;
2526pub const DW_FORM_strx2: ::libc::c_uint = 38;
2527pub const DW_FORM_strx3: ::libc::c_uint = 39;
2528pub const DW_FORM_strx4: ::libc::c_uint = 40;
2529pub const DW_FORM_addrx1: ::libc::c_uint = 41;
2530pub const DW_FORM_addrx2: ::libc::c_uint = 42;
2531pub const DW_FORM_addrx3: ::libc::c_uint = 43;
2532pub const DW_FORM_addrx4: ::libc::c_uint = 44;
2533pub const DW_FORM_GNU_addr_index: ::libc::c_uint = 7937;
2534pub const DW_FORM_GNU_str_index: ::libc::c_uint = 7938;
2535pub const DW_FORM_GNU_ref_alt: ::libc::c_uint = 7968;
2536pub const DW_FORM_GNU_strp_alt: ::libc::c_uint = 7969;
2537pub type _bindgen_ty_10 = ::libc::c_uint;
2538pub const DW_OP_addr: ::libc::c_uint = 3;
2539pub const DW_OP_deref: ::libc::c_uint = 6;
2540pub const DW_OP_const1u: ::libc::c_uint = 8;
2541pub const DW_OP_const1s: ::libc::c_uint = 9;
2542pub const DW_OP_const2u: ::libc::c_uint = 10;
2543pub const DW_OP_const2s: ::libc::c_uint = 11;
2544pub const DW_OP_const4u: ::libc::c_uint = 12;
2545pub const DW_OP_const4s: ::libc::c_uint = 13;
2546pub const DW_OP_const8u: ::libc::c_uint = 14;
2547pub const DW_OP_const8s: ::libc::c_uint = 15;
2548pub const DW_OP_constu: ::libc::c_uint = 16;
2549pub const DW_OP_consts: ::libc::c_uint = 17;
2550pub const DW_OP_dup: ::libc::c_uint = 18;
2551pub const DW_OP_drop: ::libc::c_uint = 19;
2552pub const DW_OP_over: ::libc::c_uint = 20;
2553pub const DW_OP_pick: ::libc::c_uint = 21;
2554pub const DW_OP_swap: ::libc::c_uint = 22;
2555pub const DW_OP_rot: ::libc::c_uint = 23;
2556pub const DW_OP_xderef: ::libc::c_uint = 24;
2557pub const DW_OP_abs: ::libc::c_uint = 25;
2558pub const DW_OP_and: ::libc::c_uint = 26;
2559pub const DW_OP_div: ::libc::c_uint = 27;
2560pub const DW_OP_minus: ::libc::c_uint = 28;
2561pub const DW_OP_mod: ::libc::c_uint = 29;
2562pub const DW_OP_mul: ::libc::c_uint = 30;
2563pub const DW_OP_neg: ::libc::c_uint = 31;
2564pub const DW_OP_not: ::libc::c_uint = 32;
2565pub const DW_OP_or: ::libc::c_uint = 33;
2566pub const DW_OP_plus: ::libc::c_uint = 34;
2567pub const DW_OP_plus_uconst: ::libc::c_uint = 35;
2568pub const DW_OP_shl: ::libc::c_uint = 36;
2569pub const DW_OP_shr: ::libc::c_uint = 37;
2570pub const DW_OP_shra: ::libc::c_uint = 38;
2571pub const DW_OP_xor: ::libc::c_uint = 39;
2572pub const DW_OP_bra: ::libc::c_uint = 40;
2573pub const DW_OP_eq: ::libc::c_uint = 41;
2574pub const DW_OP_ge: ::libc::c_uint = 42;
2575pub const DW_OP_gt: ::libc::c_uint = 43;
2576pub const DW_OP_le: ::libc::c_uint = 44;
2577pub const DW_OP_lt: ::libc::c_uint = 45;
2578pub const DW_OP_ne: ::libc::c_uint = 46;
2579pub const DW_OP_skip: ::libc::c_uint = 47;
2580pub const DW_OP_lit0: ::libc::c_uint = 48;
2581pub const DW_OP_lit1: ::libc::c_uint = 49;
2582pub const DW_OP_lit2: ::libc::c_uint = 50;
2583pub const DW_OP_lit3: ::libc::c_uint = 51;
2584pub const DW_OP_lit4: ::libc::c_uint = 52;
2585pub const DW_OP_lit5: ::libc::c_uint = 53;
2586pub const DW_OP_lit6: ::libc::c_uint = 54;
2587pub const DW_OP_lit7: ::libc::c_uint = 55;
2588pub const DW_OP_lit8: ::libc::c_uint = 56;
2589pub const DW_OP_lit9: ::libc::c_uint = 57;
2590pub const DW_OP_lit10: ::libc::c_uint = 58;
2591pub const DW_OP_lit11: ::libc::c_uint = 59;
2592pub const DW_OP_lit12: ::libc::c_uint = 60;
2593pub const DW_OP_lit13: ::libc::c_uint = 61;
2594pub const DW_OP_lit14: ::libc::c_uint = 62;
2595pub const DW_OP_lit15: ::libc::c_uint = 63;
2596pub const DW_OP_lit16: ::libc::c_uint = 64;
2597pub const DW_OP_lit17: ::libc::c_uint = 65;
2598pub const DW_OP_lit18: ::libc::c_uint = 66;
2599pub const DW_OP_lit19: ::libc::c_uint = 67;
2600pub const DW_OP_lit20: ::libc::c_uint = 68;
2601pub const DW_OP_lit21: ::libc::c_uint = 69;
2602pub const DW_OP_lit22: ::libc::c_uint = 70;
2603pub const DW_OP_lit23: ::libc::c_uint = 71;
2604pub const DW_OP_lit24: ::libc::c_uint = 72;
2605pub const DW_OP_lit25: ::libc::c_uint = 73;
2606pub const DW_OP_lit26: ::libc::c_uint = 74;
2607pub const DW_OP_lit27: ::libc::c_uint = 75;
2608pub const DW_OP_lit28: ::libc::c_uint = 76;
2609pub const DW_OP_lit29: ::libc::c_uint = 77;
2610pub const DW_OP_lit30: ::libc::c_uint = 78;
2611pub const DW_OP_lit31: ::libc::c_uint = 79;
2612pub const DW_OP_reg0: ::libc::c_uint = 80;
2613pub const DW_OP_reg1: ::libc::c_uint = 81;
2614pub const DW_OP_reg2: ::libc::c_uint = 82;
2615pub const DW_OP_reg3: ::libc::c_uint = 83;
2616pub const DW_OP_reg4: ::libc::c_uint = 84;
2617pub const DW_OP_reg5: ::libc::c_uint = 85;
2618pub const DW_OP_reg6: ::libc::c_uint = 86;
2619pub const DW_OP_reg7: ::libc::c_uint = 87;
2620pub const DW_OP_reg8: ::libc::c_uint = 88;
2621pub const DW_OP_reg9: ::libc::c_uint = 89;
2622pub const DW_OP_reg10: ::libc::c_uint = 90;
2623pub const DW_OP_reg11: ::libc::c_uint = 91;
2624pub const DW_OP_reg12: ::libc::c_uint = 92;
2625pub const DW_OP_reg13: ::libc::c_uint = 93;
2626pub const DW_OP_reg14: ::libc::c_uint = 94;
2627pub const DW_OP_reg15: ::libc::c_uint = 95;
2628pub const DW_OP_reg16: ::libc::c_uint = 96;
2629pub const DW_OP_reg17: ::libc::c_uint = 97;
2630pub const DW_OP_reg18: ::libc::c_uint = 98;
2631pub const DW_OP_reg19: ::libc::c_uint = 99;
2632pub const DW_OP_reg20: ::libc::c_uint = 100;
2633pub const DW_OP_reg21: ::libc::c_uint = 101;
2634pub const DW_OP_reg22: ::libc::c_uint = 102;
2635pub const DW_OP_reg23: ::libc::c_uint = 103;
2636pub const DW_OP_reg24: ::libc::c_uint = 104;
2637pub const DW_OP_reg25: ::libc::c_uint = 105;
2638pub const DW_OP_reg26: ::libc::c_uint = 106;
2639pub const DW_OP_reg27: ::libc::c_uint = 107;
2640pub const DW_OP_reg28: ::libc::c_uint = 108;
2641pub const DW_OP_reg29: ::libc::c_uint = 109;
2642pub const DW_OP_reg30: ::libc::c_uint = 110;
2643pub const DW_OP_reg31: ::libc::c_uint = 111;
2644pub const DW_OP_breg0: ::libc::c_uint = 112;
2645pub const DW_OP_breg1: ::libc::c_uint = 113;
2646pub const DW_OP_breg2: ::libc::c_uint = 114;
2647pub const DW_OP_breg3: ::libc::c_uint = 115;
2648pub const DW_OP_breg4: ::libc::c_uint = 116;
2649pub const DW_OP_breg5: ::libc::c_uint = 117;
2650pub const DW_OP_breg6: ::libc::c_uint = 118;
2651pub const DW_OP_breg7: ::libc::c_uint = 119;
2652pub const DW_OP_breg8: ::libc::c_uint = 120;
2653pub const DW_OP_breg9: ::libc::c_uint = 121;
2654pub const DW_OP_breg10: ::libc::c_uint = 122;
2655pub const DW_OP_breg11: ::libc::c_uint = 123;
2656pub const DW_OP_breg12: ::libc::c_uint = 124;
2657pub const DW_OP_breg13: ::libc::c_uint = 125;
2658pub const DW_OP_breg14: ::libc::c_uint = 126;
2659pub const DW_OP_breg15: ::libc::c_uint = 127;
2660pub const DW_OP_breg16: ::libc::c_uint = 128;
2661pub const DW_OP_breg17: ::libc::c_uint = 129;
2662pub const DW_OP_breg18: ::libc::c_uint = 130;
2663pub const DW_OP_breg19: ::libc::c_uint = 131;
2664pub const DW_OP_breg20: ::libc::c_uint = 132;
2665pub const DW_OP_breg21: ::libc::c_uint = 133;
2666pub const DW_OP_breg22: ::libc::c_uint = 134;
2667pub const DW_OP_breg23: ::libc::c_uint = 135;
2668pub const DW_OP_breg24: ::libc::c_uint = 136;
2669pub const DW_OP_breg25: ::libc::c_uint = 137;
2670pub const DW_OP_breg26: ::libc::c_uint = 138;
2671pub const DW_OP_breg27: ::libc::c_uint = 139;
2672pub const DW_OP_breg28: ::libc::c_uint = 140;
2673pub const DW_OP_breg29: ::libc::c_uint = 141;
2674pub const DW_OP_breg30: ::libc::c_uint = 142;
2675pub const DW_OP_breg31: ::libc::c_uint = 143;
2676pub const DW_OP_regx: ::libc::c_uint = 144;
2677pub const DW_OP_fbreg: ::libc::c_uint = 145;
2678pub const DW_OP_bregx: ::libc::c_uint = 146;
2679pub const DW_OP_piece: ::libc::c_uint = 147;
2680pub const DW_OP_deref_size: ::libc::c_uint = 148;
2681pub const DW_OP_xderef_size: ::libc::c_uint = 149;
2682pub const DW_OP_nop: ::libc::c_uint = 150;
2683pub const DW_OP_push_object_address: ::libc::c_uint = 151;
2684pub const DW_OP_call2: ::libc::c_uint = 152;
2685pub const DW_OP_call4: ::libc::c_uint = 153;
2686pub const DW_OP_call_ref: ::libc::c_uint = 154;
2687pub const DW_OP_form_tls_address: ::libc::c_uint = 155;
2688pub const DW_OP_call_frame_cfa: ::libc::c_uint = 156;
2689pub const DW_OP_bit_piece: ::libc::c_uint = 157;
2690pub const DW_OP_implicit_value: ::libc::c_uint = 158;
2691pub const DW_OP_stack_value: ::libc::c_uint = 159;
2692pub const DW_OP_implicit_pointer: ::libc::c_uint = 160;
2693pub const DW_OP_addrx: ::libc::c_uint = 161;
2694pub const DW_OP_constx: ::libc::c_uint = 162;
2695pub const DW_OP_entry_value: ::libc::c_uint = 163;
2696pub const DW_OP_const_type: ::libc::c_uint = 164;
2697pub const DW_OP_regval_type: ::libc::c_uint = 165;
2698pub const DW_OP_deref_type: ::libc::c_uint = 166;
2699pub const DW_OP_xderef_type: ::libc::c_uint = 167;
2700pub const DW_OP_convert: ::libc::c_uint = 168;
2701pub const DW_OP_reinterpret: ::libc::c_uint = 169;
2702pub const DW_OP_GNU_push_tls_address: ::libc::c_uint = 224;
2703pub const DW_OP_GNU_uninit: ::libc::c_uint = 240;
2704pub const DW_OP_GNU_encoded_addr: ::libc::c_uint = 241;
2705pub const DW_OP_GNU_implicit_pointer: ::libc::c_uint = 242;
2706pub const DW_OP_GNU_entry_value: ::libc::c_uint = 243;
2707pub const DW_OP_GNU_const_type: ::libc::c_uint = 244;
2708pub const DW_OP_GNU_regval_type: ::libc::c_uint = 245;
2709pub const DW_OP_GNU_deref_type: ::libc::c_uint = 246;
2710pub const DW_OP_GNU_convert: ::libc::c_uint = 247;
2711pub const DW_OP_GNU_reinterpret: ::libc::c_uint = 249;
2712pub const DW_OP_GNU_parameter_ref: ::libc::c_uint = 250;
2713pub const DW_OP_GNU_addr_index: ::libc::c_uint = 251;
2714pub const DW_OP_GNU_const_index: ::libc::c_uint = 252;
2715pub const DW_OP_GNU_variable_value: ::libc::c_uint = 253;
2716pub const DW_OP_lo_user: ::libc::c_uint = 224;
2717pub const DW_OP_hi_user: ::libc::c_uint = 255;
2718pub type _bindgen_ty_11 = ::libc::c_uint;
2719pub const DW_ATE_void: ::libc::c_uint = 0;
2720pub const DW_ATE_address: ::libc::c_uint = 1;
2721pub const DW_ATE_boolean: ::libc::c_uint = 2;
2722pub const DW_ATE_complex_float: ::libc::c_uint = 3;
2723pub const DW_ATE_float: ::libc::c_uint = 4;
2724pub const DW_ATE_signed: ::libc::c_uint = 5;
2725pub const DW_ATE_signed_char: ::libc::c_uint = 6;
2726pub const DW_ATE_unsigned: ::libc::c_uint = 7;
2727pub const DW_ATE_unsigned_char: ::libc::c_uint = 8;
2728pub const DW_ATE_imaginary_float: ::libc::c_uint = 9;
2729pub const DW_ATE_packed_decimal: ::libc::c_uint = 10;
2730pub const DW_ATE_numeric_string: ::libc::c_uint = 11;
2731pub const DW_ATE_edited: ::libc::c_uint = 12;
2732pub const DW_ATE_signed_fixed: ::libc::c_uint = 13;
2733pub const DW_ATE_unsigned_fixed: ::libc::c_uint = 14;
2734pub const DW_ATE_decimal_float: ::libc::c_uint = 15;
2735pub const DW_ATE_UTF: ::libc::c_uint = 16;
2736pub const DW_ATE_UCS: ::libc::c_uint = 17;
2737pub const DW_ATE_ASCII: ::libc::c_uint = 18;
2738pub const DW_ATE_lo_user: ::libc::c_uint = 128;
2739pub const DW_ATE_hi_user: ::libc::c_uint = 255;
2740pub type _bindgen_ty_12 = ::libc::c_uint;
2741pub const DW_DS_unsigned: ::libc::c_uint = 1;
2742pub const DW_DS_leading_overpunch: ::libc::c_uint = 2;
2743pub const DW_DS_trailing_overpunch: ::libc::c_uint = 3;
2744pub const DW_DS_leading_separate: ::libc::c_uint = 4;
2745pub const DW_DS_trailing_separate: ::libc::c_uint = 5;
2746pub type _bindgen_ty_13 = ::libc::c_uint;
2747pub const DW_END_default: ::libc::c_uint = 0;
2748pub const DW_END_big: ::libc::c_uint = 1;
2749pub const DW_END_little: ::libc::c_uint = 2;
2750pub const DW_END_lo_user: ::libc::c_uint = 64;
2751pub const DW_END_hi_user: ::libc::c_uint = 255;
2752pub type _bindgen_ty_14 = ::libc::c_uint;
2753pub const DW_ACCESS_public: ::libc::c_uint = 1;
2754pub const DW_ACCESS_protected: ::libc::c_uint = 2;
2755pub const DW_ACCESS_private: ::libc::c_uint = 3;
2756pub type _bindgen_ty_15 = ::libc::c_uint;
2757pub const DW_VIS_local: ::libc::c_uint = 1;
2758pub const DW_VIS_exported: ::libc::c_uint = 2;
2759pub const DW_VIS_qualified: ::libc::c_uint = 3;
2760pub type _bindgen_ty_16 = ::libc::c_uint;
2761pub const DW_VIRTUALITY_none: ::libc::c_uint = 0;
2762pub const DW_VIRTUALITY_virtual: ::libc::c_uint = 1;
2763pub const DW_VIRTUALITY_pure_virtual: ::libc::c_uint = 2;
2764pub type _bindgen_ty_17 = ::libc::c_uint;
2765pub const DW_LANG_C89: ::libc::c_uint = 1;
2766pub const DW_LANG_C: ::libc::c_uint = 2;
2767pub const DW_LANG_Ada83: ::libc::c_uint = 3;
2768pub const DW_LANG_C_plus_plus: ::libc::c_uint = 4;
2769pub const DW_LANG_Cobol74: ::libc::c_uint = 5;
2770pub const DW_LANG_Cobol85: ::libc::c_uint = 6;
2771pub const DW_LANG_Fortran77: ::libc::c_uint = 7;
2772pub const DW_LANG_Fortran90: ::libc::c_uint = 8;
2773pub const DW_LANG_Pascal83: ::libc::c_uint = 9;
2774pub const DW_LANG_Modula2: ::libc::c_uint = 10;
2775pub const DW_LANG_Java: ::libc::c_uint = 11;
2776pub const DW_LANG_C99: ::libc::c_uint = 12;
2777pub const DW_LANG_Ada95: ::libc::c_uint = 13;
2778pub const DW_LANG_Fortran95: ::libc::c_uint = 14;
2779pub const DW_LANG_PLI: ::libc::c_uint = 15;
2780pub const DW_LANG_ObjC: ::libc::c_uint = 16;
2781pub const DW_LANG_ObjC_plus_plus: ::libc::c_uint = 17;
2782pub const DW_LANG_UPC: ::libc::c_uint = 18;
2783pub const DW_LANG_D: ::libc::c_uint = 19;
2784pub const DW_LANG_Python: ::libc::c_uint = 20;
2785pub const DW_LANG_OpenCL: ::libc::c_uint = 21;
2786pub const DW_LANG_Go: ::libc::c_uint = 22;
2787pub const DW_LANG_Modula3: ::libc::c_uint = 23;
2788pub const DW_LANG_Haskell: ::libc::c_uint = 24;
2789pub const DW_LANG_C_plus_plus_03: ::libc::c_uint = 25;
2790pub const DW_LANG_C_plus_plus_11: ::libc::c_uint = 26;
2791pub const DW_LANG_OCaml: ::libc::c_uint = 27;
2792pub const DW_LANG_Rust: ::libc::c_uint = 28;
2793pub const DW_LANG_C11: ::libc::c_uint = 29;
2794pub const DW_LANG_Swift: ::libc::c_uint = 30;
2795pub const DW_LANG_Julia: ::libc::c_uint = 31;
2796pub const DW_LANG_Dylan: ::libc::c_uint = 32;
2797pub const DW_LANG_C_plus_plus_14: ::libc::c_uint = 33;
2798pub const DW_LANG_Fortran03: ::libc::c_uint = 34;
2799pub const DW_LANG_Fortran08: ::libc::c_uint = 35;
2800pub const DW_LANG_RenderScript: ::libc::c_uint = 36;
2801pub const DW_LANG_BLISS: ::libc::c_uint = 37;
2802pub const DW_LANG_lo_user: ::libc::c_uint = 32768;
2803pub const DW_LANG_Mips_Assembler: ::libc::c_uint = 32769;
2804pub const DW_LANG_hi_user: ::libc::c_uint = 65535;
2805pub type _bindgen_ty_18 = ::libc::c_uint;
2806pub const DW_ID_case_sensitive: ::libc::c_uint = 0;
2807pub const DW_ID_up_case: ::libc::c_uint = 1;
2808pub const DW_ID_down_case: ::libc::c_uint = 2;
2809pub const DW_ID_case_insensitive: ::libc::c_uint = 3;
2810pub type _bindgen_ty_19 = ::libc::c_uint;
2811pub const DW_CC_normal: ::libc::c_uint = 1;
2812pub const DW_CC_program: ::libc::c_uint = 2;
2813pub const DW_CC_nocall: ::libc::c_uint = 3;
2814pub const DW_CC_pass_by_reference: ::libc::c_uint = 4;
2815pub const DW_CC_pass_by_value: ::libc::c_uint = 5;
2816pub const DW_CC_lo_user: ::libc::c_uint = 64;
2817pub const DW_CC_hi_user: ::libc::c_uint = 255;
2818pub type _bindgen_ty_20 = ::libc::c_uint;
2819pub const DW_INL_not_inlined: ::libc::c_uint = 0;
2820pub const DW_INL_inlined: ::libc::c_uint = 1;
2821pub const DW_INL_declared_not_inlined: ::libc::c_uint = 2;
2822pub const DW_INL_declared_inlined: ::libc::c_uint = 3;
2823pub type _bindgen_ty_21 = ::libc::c_uint;
2824pub const DW_ORD_row_major: ::libc::c_uint = 0;
2825pub const DW_ORD_col_major: ::libc::c_uint = 1;
2826pub type _bindgen_ty_22 = ::libc::c_uint;
2827pub const DW_DSC_label: ::libc::c_uint = 0;
2828pub const DW_DSC_range: ::libc::c_uint = 1;
2829pub type _bindgen_ty_23 = ::libc::c_uint;
2830pub const DW_DEFAULTED_no: ::libc::c_uint = 0;
2831pub const DW_DEFAULTED_in_class: ::libc::c_uint = 1;
2832pub const DW_DEFAULTED_out_of_class: ::libc::c_uint = 2;
2833pub type _bindgen_ty_24 = ::libc::c_uint;
2834pub const DW_LNCT_path: ::libc::c_uint = 1;
2835pub const DW_LNCT_directory_index: ::libc::c_uint = 2;
2836pub const DW_LNCT_timestamp: ::libc::c_uint = 3;
2837pub const DW_LNCT_size: ::libc::c_uint = 4;
2838pub const DW_LNCT_MD5: ::libc::c_uint = 5;
2839pub const DW_LNCT_lo_user: ::libc::c_uint = 8192;
2840pub const DW_LNCT_hi_user: ::libc::c_uint = 16383;
2841pub type _bindgen_ty_25 = ::libc::c_uint;
2842pub const DW_LNS_copy: ::libc::c_uint = 1;
2843pub const DW_LNS_advance_pc: ::libc::c_uint = 2;
2844pub const DW_LNS_advance_line: ::libc::c_uint = 3;
2845pub const DW_LNS_set_file: ::libc::c_uint = 4;
2846pub const DW_LNS_set_column: ::libc::c_uint = 5;
2847pub const DW_LNS_negate_stmt: ::libc::c_uint = 6;
2848pub const DW_LNS_set_basic_block: ::libc::c_uint = 7;
2849pub const DW_LNS_const_add_pc: ::libc::c_uint = 8;
2850pub const DW_LNS_fixed_advance_pc: ::libc::c_uint = 9;
2851pub const DW_LNS_set_prologue_end: ::libc::c_uint = 10;
2852pub const DW_LNS_set_epilogue_begin: ::libc::c_uint = 11;
2853pub const DW_LNS_set_isa: ::libc::c_uint = 12;
2854pub type _bindgen_ty_26 = ::libc::c_uint;
2855pub const DW_LNE_end_sequence: ::libc::c_uint = 1;
2856pub const DW_LNE_set_address: ::libc::c_uint = 2;
2857pub const DW_LNE_define_file: ::libc::c_uint = 3;
2858pub const DW_LNE_set_discriminator: ::libc::c_uint = 4;
2859pub const DW_LNE_lo_user: ::libc::c_uint = 128;
2860pub const DW_LNE_NVIDIA_inlined_call: ::libc::c_uint = 144;
2861pub const DW_LNE_NVIDIA_set_function_name: ::libc::c_uint = 145;
2862pub const DW_LNE_hi_user: ::libc::c_uint = 255;
2863pub type _bindgen_ty_27 = ::libc::c_uint;
2864pub const DW_MACINFO_define: ::libc::c_uint = 1;
2865pub const DW_MACINFO_undef: ::libc::c_uint = 2;
2866pub const DW_MACINFO_start_file: ::libc::c_uint = 3;
2867pub const DW_MACINFO_end_file: ::libc::c_uint = 4;
2868pub const DW_MACINFO_vendor_ext: ::libc::c_uint = 255;
2869pub type _bindgen_ty_28 = ::libc::c_uint;
2870pub const DW_MACRO_define: ::libc::c_uint = 1;
2871pub const DW_MACRO_undef: ::libc::c_uint = 2;
2872pub const DW_MACRO_start_file: ::libc::c_uint = 3;
2873pub const DW_MACRO_end_file: ::libc::c_uint = 4;
2874pub const DW_MACRO_define_strp: ::libc::c_uint = 5;
2875pub const DW_MACRO_undef_strp: ::libc::c_uint = 6;
2876pub const DW_MACRO_import: ::libc::c_uint = 7;
2877pub const DW_MACRO_define_sup: ::libc::c_uint = 8;
2878pub const DW_MACRO_undef_sup: ::libc::c_uint = 9;
2879pub const DW_MACRO_import_sup: ::libc::c_uint = 10;
2880pub const DW_MACRO_define_strx: ::libc::c_uint = 11;
2881pub const DW_MACRO_undef_strx: ::libc::c_uint = 12;
2882pub const DW_MACRO_lo_user: ::libc::c_uint = 224;
2883pub const DW_MACRO_hi_user: ::libc::c_uint = 255;
2884pub type _bindgen_ty_29 = ::libc::c_uint;
2885pub const DW_RLE_end_of_list: ::libc::c_uint = 0;
2886pub const DW_RLE_base_addressx: ::libc::c_uint = 1;
2887pub const DW_RLE_startx_endx: ::libc::c_uint = 2;
2888pub const DW_RLE_startx_length: ::libc::c_uint = 3;
2889pub const DW_RLE_offset_pair: ::libc::c_uint = 4;
2890pub const DW_RLE_base_address: ::libc::c_uint = 5;
2891pub const DW_RLE_start_end: ::libc::c_uint = 6;
2892pub const DW_RLE_start_length: ::libc::c_uint = 7;
2893pub type _bindgen_ty_30 = ::libc::c_uint;
2894pub const DW_LLE_end_of_list: ::libc::c_uint = 0;
2895pub const DW_LLE_base_addressx: ::libc::c_uint = 1;
2896pub const DW_LLE_startx_endx: ::libc::c_uint = 2;
2897pub const DW_LLE_startx_length: ::libc::c_uint = 3;
2898pub const DW_LLE_offset_pair: ::libc::c_uint = 4;
2899pub const DW_LLE_default_location: ::libc::c_uint = 5;
2900pub const DW_LLE_base_address: ::libc::c_uint = 6;
2901pub const DW_LLE_start_end: ::libc::c_uint = 7;
2902pub const DW_LLE_start_length: ::libc::c_uint = 8;
2903pub type _bindgen_ty_31 = ::libc::c_uint;
2904pub const DW_LLE_GNU_end_of_list_entry: ::libc::c_uint = 0;
2905pub const DW_LLE_GNU_base_address_selection_entry: ::libc::c_uint = 1;
2906pub const DW_LLE_GNU_start_end_entry: ::libc::c_uint = 2;
2907pub const DW_LLE_GNU_start_length_entry: ::libc::c_uint = 3;
2908pub type _bindgen_ty_32 = ::libc::c_uint;
2909pub const DW_CFA_advance_loc: ::libc::c_uint = 64;
2910pub const DW_CFA_offset: ::libc::c_uint = 128;
2911pub const DW_CFA_restore: ::libc::c_uint = 192;
2912pub const DW_CFA_extended: ::libc::c_uint = 0;
2913pub const DW_CFA_nop: ::libc::c_uint = 0;
2914pub const DW_CFA_set_loc: ::libc::c_uint = 1;
2915pub const DW_CFA_advance_loc1: ::libc::c_uint = 2;
2916pub const DW_CFA_advance_loc2: ::libc::c_uint = 3;
2917pub const DW_CFA_advance_loc4: ::libc::c_uint = 4;
2918pub const DW_CFA_offset_extended: ::libc::c_uint = 5;
2919pub const DW_CFA_restore_extended: ::libc::c_uint = 6;
2920pub const DW_CFA_undefined: ::libc::c_uint = 7;
2921pub const DW_CFA_same_value: ::libc::c_uint = 8;
2922pub const DW_CFA_register: ::libc::c_uint = 9;
2923pub const DW_CFA_remember_state: ::libc::c_uint = 10;
2924pub const DW_CFA_restore_state: ::libc::c_uint = 11;
2925pub const DW_CFA_def_cfa: ::libc::c_uint = 12;
2926pub const DW_CFA_def_cfa_register: ::libc::c_uint = 13;
2927pub const DW_CFA_def_cfa_offset: ::libc::c_uint = 14;
2928pub const DW_CFA_def_cfa_expression: ::libc::c_uint = 15;
2929pub const DW_CFA_expression: ::libc::c_uint = 16;
2930pub const DW_CFA_offset_extended_sf: ::libc::c_uint = 17;
2931pub const DW_CFA_def_cfa_sf: ::libc::c_uint = 18;
2932pub const DW_CFA_def_cfa_offset_sf: ::libc::c_uint = 19;
2933pub const DW_CFA_val_offset: ::libc::c_uint = 20;
2934pub const DW_CFA_val_offset_sf: ::libc::c_uint = 21;
2935pub const DW_CFA_val_expression: ::libc::c_uint = 22;
2936pub const DW_CFA_low_user: ::libc::c_uint = 28;
2937pub const DW_CFA_MIPS_advance_loc8: ::libc::c_uint = 29;
2938pub const DW_CFA_GNU_window_save: ::libc::c_uint = 45;
2939pub const DW_CFA_AARCH64_negate_ra_state: ::libc::c_uint = 45;
2940pub const DW_CFA_GNU_args_size: ::libc::c_uint = 46;
2941pub const DW_CFA_GNU_negative_offset_extended: ::libc::c_uint = 47;
2942pub const DW_CFA_high_user: ::libc::c_uint = 63;
2943pub type _bindgen_ty_33 = ::libc::c_uint;
2944pub const DW_CIE_ID_32: ::libc::c_ulong = 4294967295;
2945pub const DW_CIE_ID_64: ::libc::c_ulong = 18446744073709551615;
2946pub type _bindgen_ty_34 = ::libc::c_ulong;
2947pub const DW_EH_PE_absptr: ::libc::c_uint = 0;
2948pub const DW_EH_PE_omit: ::libc::c_uint = 255;
2949pub const DW_EH_PE_uleb128: ::libc::c_uint = 1;
2950pub const DW_EH_PE_udata2: ::libc::c_uint = 2;
2951pub const DW_EH_PE_udata4: ::libc::c_uint = 3;
2952pub const DW_EH_PE_udata8: ::libc::c_uint = 4;
2953pub const DW_EH_PE_sleb128: ::libc::c_uint = 9;
2954pub const DW_EH_PE_sdata2: ::libc::c_uint = 10;
2955pub const DW_EH_PE_sdata4: ::libc::c_uint = 11;
2956pub const DW_EH_PE_sdata8: ::libc::c_uint = 12;
2957pub const DW_EH_PE_signed: ::libc::c_uint = 8;
2958pub const DW_EH_PE_pcrel: ::libc::c_uint = 16;
2959pub const DW_EH_PE_textrel: ::libc::c_uint = 32;
2960pub const DW_EH_PE_datarel: ::libc::c_uint = 48;
2961pub const DW_EH_PE_funcrel: ::libc::c_uint = 64;
2962pub const DW_EH_PE_aligned: ::libc::c_uint = 80;
2963pub const DW_EH_PE_indirect: ::libc::c_uint = 128;
2964pub type _bindgen_ty_35 = ::libc::c_uint;