Skip to main content

libdw_sys/
lib64.rs

1/* automatically generated by rust-bindgen 0.59.2 */
2
3#![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;