• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2 "array_types" :
3 [
4  {
5   "alignment" : 4,
6   "linker_set_key" : "_ZTIA10_i",
7   "name" : "int[10]",
8   "referenced_type" : "_ZTIi",
9   "size" : 40,
10   "source_file" : "bionic/libc/include/bits/pthread_types.h"
11  },
12  {
13   "alignment" : 4,
14   "linker_set_key" : "_ZTIA12_i",
15   "name" : "int[12]",
16   "referenced_type" : "_ZTIi",
17   "size" : 48,
18   "source_file" : "bionic/libc/include/bits/pthread_types.h"
19  },
20  {
21   "alignment" : 4,
22   "linker_set_key" : "_ZTIA14_i",
23   "name" : "int[14]",
24   "referenced_type" : "_ZTIi",
25   "size" : 56,
26   "source_file" : "bionic/libc/include/bits/pthread_types.h"
27  },
28  {
29   "alignment" : 1,
30   "linker_set_key" : "_ZTIA16_c",
31   "name" : "char[16]",
32   "referenced_type" : "_ZTIc",
33   "size" : 16,
34   "source_file" : "bionic/libc/include/bits/pthread_types.h"
35  },
36  {
37   "alignment" : 1,
38   "linker_set_key" : "_ZTIA16_h",
39   "name" : "unsigned char[16]",
40   "referenced_type" : "_ZTIh",
41   "size" : 16,
42   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
43  },
44  {
45   "alignment" : 8,
46   "linker_set_key" : "_ZTIA16_m",
47   "name" : "unsigned long[16]",
48   "referenced_type" : "_ZTIm",
49   "size" : 128,
50   "source_file" : "bionic/libc/kernel/uapi/linux/posix_types.h"
51  },
52  {
53   "alignment" : 4,
54   "linker_set_key" : "_ZTIA2_i",
55   "name" : "int[2]",
56   "referenced_type" : "_ZTIi",
57   "size" : 8,
58   "source_file" : "bionic/libc/kernel/uapi/asm-generic/posix_types.h"
59  },
60  {
61   "alignment" : 8,
62   "linker_set_key" : "_ZTIA4_l",
63   "name" : "long[4]",
64   "referenced_type" : "_ZTIl",
65   "size" : 32,
66   "source_file" : "bionic/libc/include/bits/pthread_types.h"
67  }
68 ],
69 "builtin_types" :
70 [
71  {
72   "alignment" : 1,
73   "is_integral" : true,
74   "is_unsigned" : true,
75   "linker_set_key" : "_ZTIb",
76   "name" : "bool",
77   "size" : 1
78  },
79  {
80   "alignment" : 1,
81   "is_integral" : true,
82   "linker_set_key" : "_ZTIc",
83   "name" : "char",
84   "size" : 1
85  },
86  {
87   "alignment" : 16,
88   "linker_set_key" : "_ZTIg",
89   "name" : "long double",
90   "size" : 16
91  },
92  {
93   "alignment" : 1,
94   "is_integral" : true,
95   "is_unsigned" : true,
96   "linker_set_key" : "_ZTIh",
97   "name" : "unsigned char",
98   "size" : 1
99  },
100  {
101   "alignment" : 4,
102   "is_integral" : true,
103   "linker_set_key" : "_ZTIi",
104   "name" : "int",
105   "size" : 4
106  },
107  {
108   "alignment" : 4,
109   "is_integral" : true,
110   "is_unsigned" : true,
111   "linker_set_key" : "_ZTIj",
112   "name" : "unsigned int",
113   "size" : 4
114  },
115  {
116   "alignment" : 8,
117   "is_integral" : true,
118   "linker_set_key" : "_ZTIl",
119   "name" : "long",
120   "size" : 8
121  },
122  {
123   "alignment" : 8,
124   "is_integral" : true,
125   "is_unsigned" : true,
126   "linker_set_key" : "_ZTIm",
127   "name" : "unsigned long",
128   "size" : 8
129  },
130  {
131   "alignment" : 2,
132   "is_integral" : true,
133   "is_unsigned" : true,
134   "linker_set_key" : "_ZTIt",
135   "name" : "unsigned short",
136   "size" : 2
137  },
138  {
139   "linker_set_key" : "_ZTIv",
140   "name" : "void"
141  },
142  {
143   "alignment" : 8,
144   "is_integral" : true,
145   "linker_set_key" : "_ZTIx",
146   "name" : "long long",
147   "size" : 8
148  },
149  {
150   "alignment" : 8,
151   "is_integral" : true,
152   "is_unsigned" : true,
153   "linker_set_key" : "_ZTIy",
154   "name" : "unsigned long long",
155   "size" : 8
156  }
157 ],
158 "elf_functions" :
159 [
160  {
161   "binding" : "weak",
162   "name" : "android_create_namespace"
163  },
164  {
165   "binding" : "weak",
166   "name" : "android_dlwarning"
167  },
168  {
169   "binding" : "weak",
170   "name" : "android_get_LD_LIBRARY_PATH"
171  },
172  {
173   "binding" : "weak",
174   "name" : "android_get_exported_namespace"
175  },
176  {
177   "binding" : "weak",
178   "name" : "android_init_anonymous_namespace"
179  },
180  {
181   "binding" : "weak",
182   "name" : "android_link_namespaces"
183  },
184  {
185   "binding" : "weak",
186   "name" : "android_set_16kb_appcompat_mode"
187  },
188  {
189   "binding" : "weak",
190   "name" : "android_set_application_target_sdk_version"
191  },
192  {
193   "binding" : "weak",
194   "name" : "android_update_LD_LIBRARY_PATH"
195  }
196 ],
197 "elf_objects" : [],
198 "enum_types" :
199 [
200  {
201   "alignment" : 4,
202   "enum_fields" :
203   [
204    {
205     "enum_field_value" : 0,
206     "name" : "M_HEAP_TAGGING_LEVEL_NONE"
207    },
208    {
209     "enum_field_value" : 1,
210     "name" : "M_HEAP_TAGGING_LEVEL_TBI"
211    },
212    {
213     "enum_field_value" : 2,
214     "name" : "M_HEAP_TAGGING_LEVEL_ASYNC"
215    },
216    {
217     "enum_field_value" : 3,
218     "name" : "M_HEAP_TAGGING_LEVEL_SYNC"
219    }
220   ],
221   "linker_set_key" : "_ZTI16HeapTaggingLevel",
222   "name" : "HeapTaggingLevel",
223   "size" : 4,
224   "source_file" : "bionic/libc/include/malloc.h",
225   "underlying_type" : "_ZTIj"
226  },
227  {
228   "alignment" : 4,
229   "enum_fields" :
230   [
231    {
232     "enum_field_value" : 1,
233     "name" : "ANDROID_DLEXT_RESERVED_ADDRESS"
234    },
235    {
236     "enum_field_value" : 2,
237     "name" : "ANDROID_DLEXT_RESERVED_ADDRESS_HINT"
238    },
239    {
240     "enum_field_value" : 4,
241     "name" : "ANDROID_DLEXT_WRITE_RELRO"
242    },
243    {
244     "enum_field_value" : 8,
245     "name" : "ANDROID_DLEXT_USE_RELRO"
246    },
247    {
248     "enum_field_value" : 16,
249     "name" : "ANDROID_DLEXT_USE_LIBRARY_FD"
250    },
251    {
252     "enum_field_value" : 32,
253     "name" : "ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET"
254    },
255    {
256     "enum_field_value" : 64,
257     "name" : "ANDROID_DLEXT_FORCE_LOAD"
258    },
259    {
260     "enum_field_value" : 512,
261     "name" : "ANDROID_DLEXT_USE_NAMESPACE"
262    },
263    {
264     "enum_field_value" : 1024,
265     "name" : "ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE"
266    },
267    {
268     "enum_field_value" : 1663,
269     "name" : "ANDROID_DLEXT_VALID_FLAG_BITS"
270    }
271   ],
272   "linker_set_key" : "_ZTI25$ANDROID_DLEXT_FORCE_LOAD",
273   "name" : "(unnamed)",
274   "size" : 4,
275   "source_file" : "bionic/libc/include/android/dlext.h",
276   "underlying_type" : "_ZTIj"
277  },
278  {
279   "alignment" : 4,
280   "enum_fields" :
281   [
282    {
283     "enum_field_value" : 0,
284     "name" : "r_debug::RT_CONSISTENT"
285    },
286    {
287     "enum_field_value" : 1,
288     "name" : "r_debug::RT_ADD"
289    },
290    {
291     "enum_field_value" : 2,
292     "name" : "r_debug::RT_DELETE"
293    }
294   ],
295   "linker_set_key" : "_ZTIN7r_debug7$RT_ADDE",
296   "name" : "r_debug::(unnamed)",
297   "size" : 4,
298   "source_file" : "bionic/libc/include/link.h",
299   "underlying_type" : "_ZTIj"
300  }
301 ],
302 "function_types" :
303 [
304  {
305   "alignment" : 4,
306   "linker_set_key" : "_ZTIFPvS_mPKvE",
307   "name" : "void *(void *, unsigned long, const void *)",
308   "parameters" :
309   [
310    {
311     "referenced_type" : "_ZTIPv"
312    },
313    {
314     "referenced_type" : "_ZTIm"
315    },
316    {
317     "referenced_type" : "_ZTIPKv"
318    }
319   ],
320   "return_type" : "_ZTIPv",
321   "source_file" : "bionic/libc/include/malloc.h"
322  },
323  {
324   "alignment" : 4,
325   "linker_set_key" : "_ZTIFPvmPKvE",
326   "name" : "void *(unsigned long, const void *)",
327   "parameters" :
328   [
329    {
330     "referenced_type" : "_ZTIm"
331    },
332    {
333     "referenced_type" : "_ZTIPKv"
334    }
335   ],
336   "return_type" : "_ZTIPv",
337   "source_file" : "bionic/libc/include/malloc.h"
338  },
339  {
340   "alignment" : 4,
341   "linker_set_key" : "_ZTIFPvmmPKvE",
342   "name" : "void *(unsigned long, unsigned long, const void *)",
343   "parameters" :
344   [
345    {
346     "referenced_type" : "_ZTIm"
347    },
348    {
349     "referenced_type" : "_ZTIm"
350    },
351    {
352     "referenced_type" : "_ZTIPKv"
353    }
354   ],
355   "return_type" : "_ZTIPv",
356   "source_file" : "bionic/libc/include/malloc.h"
357  },
358  {
359   "alignment" : 4,
360   "linker_set_key" : "_ZTIFvPvPKcE",
361   "name" : "void (void *, const char *)",
362   "parameters" :
363   [
364    {
365     "referenced_type" : "_ZTIPv"
366    },
367    {
368     "referenced_type" : "_ZTIPKc"
369    }
370   ],
371   "return_type" : "_ZTIv",
372   "source_file" : "bionic/libdl/libdl_android.cpp"
373  },
374  {
375   "alignment" : 4,
376   "linker_set_key" : "_ZTIFvPvPKvE",
377   "name" : "void (void *, const void *)",
378   "parameters" :
379   [
380    {
381     "referenced_type" : "_ZTIPv"
382    },
383    {
384     "referenced_type" : "_ZTIPKv"
385    }
386   ],
387   "return_type" : "_ZTIv",
388   "source_file" : "bionic/libc/include/malloc.h"
389  }
390 ],
391 "functions" :
392 [
393  {
394   "function_name" : "android_create_namespace",
395   "linker_set_key" : "android_create_namespace",
396   "parameters" :
397   [
398    {
399     "referenced_type" : "_ZTIPKc"
400    },
401    {
402     "referenced_type" : "_ZTIPKc"
403    },
404    {
405     "referenced_type" : "_ZTIPKc"
406    },
407    {
408     "referenced_type" : "_ZTIm"
409    },
410    {
411     "referenced_type" : "_ZTIPKc"
412    },
413    {
414     "referenced_type" : "_ZTIP19android_namespace_t"
415    }
416   ],
417   "return_type" : "_ZTIP19android_namespace_t",
418   "source_file" : "bionic/libdl/libdl_android.cpp"
419  },
420  {
421   "function_name" : "android_dlwarning",
422   "linker_set_key" : "android_dlwarning",
423   "parameters" :
424   [
425    {
426     "referenced_type" : "_ZTIPv"
427    },
428    {
429     "referenced_type" : "_ZTIPFvPvPKcE"
430    }
431   ],
432   "return_type" : "_ZTIv",
433   "source_file" : "bionic/libdl/libdl_android.cpp"
434  },
435  {
436   "function_name" : "android_get_LD_LIBRARY_PATH",
437   "linker_set_key" : "android_get_LD_LIBRARY_PATH",
438   "parameters" :
439   [
440    {
441     "referenced_type" : "_ZTIPc"
442    },
443    {
444     "referenced_type" : "_ZTIm"
445    }
446   ],
447   "return_type" : "_ZTIv",
448   "source_file" : "bionic/libdl/libdl_android.cpp"
449  },
450  {
451   "function_name" : "android_get_exported_namespace",
452   "linker_set_key" : "android_get_exported_namespace",
453   "parameters" :
454   [
455    {
456     "referenced_type" : "_ZTIPKc"
457    }
458   ],
459   "return_type" : "_ZTIP19android_namespace_t",
460   "source_file" : "bionic/libdl/libdl_android.cpp"
461  },
462  {
463   "function_name" : "android_init_anonymous_namespace",
464   "linker_set_key" : "android_init_anonymous_namespace",
465   "parameters" :
466   [
467    {
468     "referenced_type" : "_ZTIPKc"
469    },
470    {
471     "referenced_type" : "_ZTIPKc"
472    }
473   ],
474   "return_type" : "_ZTIb",
475   "source_file" : "bionic/libdl/libdl_android.cpp"
476  },
477  {
478   "function_name" : "android_link_namespaces",
479   "linker_set_key" : "android_link_namespaces",
480   "parameters" :
481   [
482    {
483     "referenced_type" : "_ZTIP19android_namespace_t"
484    },
485    {
486     "referenced_type" : "_ZTIP19android_namespace_t"
487    },
488    {
489     "referenced_type" : "_ZTIPKc"
490    }
491   ],
492   "return_type" : "_ZTIb",
493   "source_file" : "bionic/libdl/libdl_android.cpp"
494  },
495  {
496   "function_name" : "android_set_16kb_appcompat_mode",
497   "linker_set_key" : "android_set_16kb_appcompat_mode",
498   "parameters" :
499   [
500    {
501     "referenced_type" : "_ZTIb"
502    }
503   ],
504   "return_type" : "_ZTIv",
505   "source_file" : "bionic/libdl/libdl_android.cpp"
506  },
507  {
508   "function_name" : "android_set_application_target_sdk_version",
509   "linker_set_key" : "android_set_application_target_sdk_version",
510   "parameters" :
511   [
512    {
513     "referenced_type" : "_ZTIi"
514    }
515   ],
516   "return_type" : "_ZTIv",
517   "source_file" : "bionic/libdl/libdl_android.cpp"
518  },
519  {
520   "function_name" : "android_update_LD_LIBRARY_PATH",
521   "linker_set_key" : "android_update_LD_LIBRARY_PATH",
522   "parameters" :
523   [
524    {
525     "referenced_type" : "_ZTIPKc"
526    }
527   ],
528   "return_type" : "_ZTIv",
529   "source_file" : "bionic/libdl/libdl_android.cpp"
530  }
531 ],
532 "global_vars" : [],
533 "lvalue_reference_types" : [],
534 "pointer_types" :
535 [
536  {
537   "alignment" : 8,
538   "linker_set_key" : "_ZTIP19android_namespace_t",
539   "name" : "android_namespace_t *",
540   "referenced_type" : "_ZTI19android_namespace_t",
541   "size" : 8,
542   "source_file" : "bionic/libc/include/android/dlext.h"
543  },
544  {
545   "alignment" : 8,
546   "linker_set_key" : "_ZTIP7__sFILE",
547   "name" : "__sFILE *",
548   "referenced_type" : "_ZTI7__sFILE",
549   "size" : 8,
550   "source_file" : "bionic/libc/include/stdio.h"
551  },
552  {
553   "alignment" : 8,
554   "linker_set_key" : "_ZTIP8link_map",
555   "name" : "link_map *",
556   "referenced_type" : "_ZTI8link_map",
557   "size" : 8,
558   "source_file" : "bionic/libc/include/link.h"
559  },
560  {
561   "alignment" : 8,
562   "linker_set_key" : "_ZTIP9Elf64_Dyn",
563   "name" : "Elf64_Dyn *",
564   "referenced_type" : "_ZTI9Elf64_Dyn",
565   "size" : 8,
566   "source_file" : "bionic/libc/include/link.h"
567  },
568  {
569   "alignment" : 8,
570   "linker_set_key" : "_ZTIPFPvS_mPKvE",
571   "name" : "void *(*)(void *, unsigned long, const void *)",
572   "referenced_type" : "_ZTIFPvS_mPKvE",
573   "size" : 8,
574   "source_file" : "bionic/libc/include/malloc.h"
575  },
576  {
577   "alignment" : 8,
578   "linker_set_key" : "_ZTIPFPvmPKvE",
579   "name" : "void *(*)(unsigned long, const void *)",
580   "referenced_type" : "_ZTIFPvmPKvE",
581   "size" : 8,
582   "source_file" : "bionic/libc/include/malloc.h"
583  },
584  {
585   "alignment" : 8,
586   "linker_set_key" : "_ZTIPFPvmmPKvE",
587   "name" : "void *(*)(unsigned long, unsigned long, const void *)",
588   "referenced_type" : "_ZTIFPvmmPKvE",
589   "size" : 8,
590   "source_file" : "bionic/libc/include/malloc.h"
591  },
592  {
593   "alignment" : 8,
594   "linker_set_key" : "_ZTIPFvPvPKcE",
595   "name" : "void (*)(void *, const char *)",
596   "referenced_type" : "_ZTIFvPvPKcE",
597   "size" : 8,
598   "source_file" : "bionic/libdl/libdl_android.cpp"
599  },
600  {
601   "alignment" : 8,
602   "linker_set_key" : "_ZTIPFvPvPKvE",
603   "name" : "void (*)(void *, const void *)",
604   "referenced_type" : "_ZTIFvPvPKvE",
605   "size" : 8,
606   "source_file" : "bionic/libc/include/malloc.h"
607  },
608  {
609   "alignment" : 8,
610   "linker_set_key" : "_ZTIPK10elf64_phdr",
611   "name" : "const elf64_phdr *",
612   "referenced_type" : "_ZTIK10elf64_phdr",
613   "size" : 8,
614   "source_file" : "bionic/libc/include/link.h"
615  },
616  {
617   "alignment" : 8,
618   "linker_set_key" : "_ZTIPKc",
619   "name" : "const char *",
620   "referenced_type" : "_ZTIKc",
621   "size" : 8,
622   "source_file" : "bionic/libc/include/dlfcn.h"
623  },
624  {
625   "alignment" : 8,
626   "linker_set_key" : "_ZTIPKv",
627   "name" : "const void *",
628   "referenced_type" : "_ZTIKv",
629   "size" : 8,
630   "source_file" : "bionic/libc/include/malloc.h"
631  },
632  {
633   "alignment" : 8,
634   "linker_set_key" : "_ZTIPc",
635   "name" : "char *",
636   "referenced_type" : "_ZTIc",
637   "size" : 8,
638   "source_file" : "bionic/libc/include/link.h"
639  },
640  {
641   "alignment" : 8,
642   "linker_set_key" : "_ZTIPv",
643   "name" : "void *",
644   "referenced_type" : "_ZTIv",
645   "size" : 8,
646   "source_file" : "bionic/libc/include/dlfcn.h"
647  }
648 ],
649 "qualified_types" :
650 [
651  {
652   "alignment" : 8,
653   "is_const" : true,
654   "linker_set_key" : "_ZTIK10elf64_phdr",
655   "name" : "const elf64_phdr",
656   "referenced_type" : "_ZTI10elf64_phdr",
657   "size" : 56,
658   "source_file" : "bionic/libc/include/link.h"
659  },
660  {
661   "alignment" : 1,
662   "is_const" : true,
663   "linker_set_key" : "_ZTIKc",
664   "name" : "const char",
665   "referenced_type" : "_ZTIc",
666   "size" : 1,
667   "source_file" : "bionic/libc/include/dlfcn.h"
668  },
669  {
670   "is_const" : true,
671   "linker_set_key" : "_ZTIKv",
672   "name" : "const void",
673   "referenced_type" : "_ZTIv",
674   "source_file" : "bionic/libc/include/malloc.h"
675  },
676  {
677   "alignment" : 8,
678   "is_volatile" : true,
679   "linker_set_key" : "_ZTIVPFPvS_mPKvE",
680   "name" : "void *(*volatile)(void *, unsigned long, const void *)",
681   "referenced_type" : "_ZTIPFPvS_mPKvE",
682   "size" : 8,
683   "source_file" : "bionic/libc/include/malloc.h"
684  },
685  {
686   "alignment" : 8,
687   "is_volatile" : true,
688   "linker_set_key" : "_ZTIVPFPvmPKvE",
689   "name" : "void *(*volatile)(unsigned long, const void *)",
690   "referenced_type" : "_ZTIPFPvmPKvE",
691   "size" : 8,
692   "source_file" : "bionic/libc/include/malloc.h"
693  },
694  {
695   "alignment" : 8,
696   "is_volatile" : true,
697   "linker_set_key" : "_ZTIVPFPvmmPKvE",
698   "name" : "void *(*volatile)(unsigned long, unsigned long, const void *)",
699   "referenced_type" : "_ZTIPFPvmmPKvE",
700   "size" : 8,
701   "source_file" : "bionic/libc/include/malloc.h"
702  },
703  {
704   "alignment" : 8,
705   "is_volatile" : true,
706   "linker_set_key" : "_ZTIVPFvPvPKvE",
707   "name" : "void (*volatile)(void *, const void *)",
708   "referenced_type" : "_ZTIPFvPvPKvE",
709   "size" : 8,
710   "source_file" : "bionic/libc/include/malloc.h"
711  }
712 ],
713 "record_types" :
714 [
715  {
716   "alignment" : 4,
717   "fields" :
718   [
719    {
720     "field_name" : "ch_type",
721     "referenced_type" : "_ZTIj"
722    },
723    {
724     "field_name" : "ch_size",
725     "field_offset" : 32,
726     "referenced_type" : "_ZTIj"
727    },
728    {
729     "field_name" : "ch_addralign",
730     "field_offset" : 64,
731     "referenced_type" : "_ZTIj"
732    }
733   ],
734   "linker_set_key" : "_ZTI10Elf32_Chdr",
735   "name" : "Elf32_Chdr",
736   "size" : 12,
737   "source_file" : "bionic/libc/include/elf.h"
738  },
739  {
740   "alignment" : 8,
741   "fields" :
742   [
743    {
744     "field_name" : "m_value",
745     "referenced_type" : "_ZTIy"
746    },
747    {
748     "field_name" : "m_info",
749     "field_offset" : 64,
750     "referenced_type" : "_ZTIj"
751    },
752    {
753     "field_name" : "m_poffset",
754     "field_offset" : 96,
755     "referenced_type" : "_ZTIj"
756    },
757    {
758     "field_name" : "m_repeat",
759     "field_offset" : 128,
760     "referenced_type" : "_ZTIt"
761    },
762    {
763     "field_name" : "m_stride",
764     "field_offset" : 144,
765     "referenced_type" : "_ZTIt"
766    }
767   ],
768   "linker_set_key" : "_ZTI10Elf32_Move",
769   "name" : "Elf32_Move",
770   "size" : 24,
771   "source_file" : "bionic/libc/include/elf.h"
772  },
773  {
774   "alignment" : 8,
775   "fields" :
776   [
777    {
778     "field_name" : "ch_type",
779     "referenced_type" : "_ZTIj"
780    },
781    {
782     "field_name" : "ch_reserved",
783     "field_offset" : 32,
784     "referenced_type" : "_ZTIj"
785    },
786    {
787     "field_name" : "ch_size",
788     "field_offset" : 64,
789     "referenced_type" : "_ZTIy"
790    },
791    {
792     "field_name" : "ch_addralign",
793     "field_offset" : 128,
794     "referenced_type" : "_ZTIy"
795    }
796   ],
797   "linker_set_key" : "_ZTI10Elf64_Chdr",
798   "name" : "Elf64_Chdr",
799   "size" : 24,
800   "source_file" : "bionic/libc/include/elf.h"
801  },
802  {
803   "alignment" : 8,
804   "fields" :
805   [
806    {
807     "field_name" : "m_value",
808     "referenced_type" : "_ZTIy"
809    },
810    {
811     "field_name" : "m_info",
812     "field_offset" : 64,
813     "referenced_type" : "_ZTIy"
814    },
815    {
816     "field_name" : "m_poffset",
817     "field_offset" : 128,
818     "referenced_type" : "_ZTIy"
819    },
820    {
821     "field_name" : "m_repeat",
822     "field_offset" : 192,
823     "referenced_type" : "_ZTIt"
824    },
825    {
826     "field_name" : "m_stride",
827     "field_offset" : 208,
828     "referenced_type" : "_ZTIt"
829    }
830   ],
831   "linker_set_key" : "_ZTI10Elf64_Move",
832   "name" : "Elf64_Move",
833   "size" : 32,
834   "source_file" : "bionic/libc/include/elf.h"
835  },
836  {
837   "alignment" : 4,
838   "fields" :
839   [
840    {
841     "field_name" : "n_namesz",
842     "referenced_type" : "_ZTIj"
843    },
844    {
845     "field_name" : "n_descsz",
846     "field_offset" : 32,
847     "referenced_type" : "_ZTIj"
848    },
849    {
850     "field_name" : "n_type",
851     "field_offset" : 64,
852     "referenced_type" : "_ZTIj"
853    }
854   ],
855   "linker_set_key" : "_ZTI10elf32_note",
856   "name" : "elf32_note",
857   "size" : 12,
858   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
859  },
860  {
861   "alignment" : 4,
862   "fields" :
863   [
864    {
865     "field_name" : "p_type",
866     "referenced_type" : "_ZTIj"
867    },
868    {
869     "field_name" : "p_offset",
870     "field_offset" : 32,
871     "referenced_type" : "_ZTIj"
872    },
873    {
874     "field_name" : "p_vaddr",
875     "field_offset" : 64,
876     "referenced_type" : "_ZTIj"
877    },
878    {
879     "field_name" : "p_paddr",
880     "field_offset" : 96,
881     "referenced_type" : "_ZTIj"
882    },
883    {
884     "field_name" : "p_filesz",
885     "field_offset" : 128,
886     "referenced_type" : "_ZTIj"
887    },
888    {
889     "field_name" : "p_memsz",
890     "field_offset" : 160,
891     "referenced_type" : "_ZTIj"
892    },
893    {
894     "field_name" : "p_flags",
895     "field_offset" : 192,
896     "referenced_type" : "_ZTIj"
897    },
898    {
899     "field_name" : "p_align",
900     "field_offset" : 224,
901     "referenced_type" : "_ZTIj"
902    }
903   ],
904   "linker_set_key" : "_ZTI10elf32_phdr",
905   "name" : "elf32_phdr",
906   "size" : 32,
907   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
908  },
909  {
910   "alignment" : 4,
911   "fields" :
912   [
913    {
914     "field_name" : "r_offset",
915     "referenced_type" : "_ZTIj"
916    },
917    {
918     "field_name" : "r_info",
919     "field_offset" : 32,
920     "referenced_type" : "_ZTIj"
921    },
922    {
923     "field_name" : "r_addend",
924     "field_offset" : 64,
925     "referenced_type" : "_ZTIi"
926    }
927   ],
928   "linker_set_key" : "_ZTI10elf32_rela",
929   "name" : "elf32_rela",
930   "size" : 12,
931   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
932  },
933  {
934   "alignment" : 4,
935   "fields" :
936   [
937    {
938     "field_name" : "sh_name",
939     "referenced_type" : "_ZTIj"
940    },
941    {
942     "field_name" : "sh_type",
943     "field_offset" : 32,
944     "referenced_type" : "_ZTIj"
945    },
946    {
947     "field_name" : "sh_flags",
948     "field_offset" : 64,
949     "referenced_type" : "_ZTIj"
950    },
951    {
952     "field_name" : "sh_addr",
953     "field_offset" : 96,
954     "referenced_type" : "_ZTIj"
955    },
956    {
957     "field_name" : "sh_offset",
958     "field_offset" : 128,
959     "referenced_type" : "_ZTIj"
960    },
961    {
962     "field_name" : "sh_size",
963     "field_offset" : 160,
964     "referenced_type" : "_ZTIj"
965    },
966    {
967     "field_name" : "sh_link",
968     "field_offset" : 192,
969     "referenced_type" : "_ZTIj"
970    },
971    {
972     "field_name" : "sh_info",
973     "field_offset" : 224,
974     "referenced_type" : "_ZTIj"
975    },
976    {
977     "field_name" : "sh_addralign",
978     "field_offset" : 256,
979     "referenced_type" : "_ZTIj"
980    },
981    {
982     "field_name" : "sh_entsize",
983     "field_offset" : 288,
984     "referenced_type" : "_ZTIj"
985    }
986   ],
987   "linker_set_key" : "_ZTI10elf32_shdr",
988   "name" : "elf32_shdr",
989   "size" : 40,
990   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
991  },
992  {
993   "alignment" : 4,
994   "fields" :
995   [
996    {
997     "field_name" : "n_namesz",
998     "referenced_type" : "_ZTIj"
999    },
1000    {
1001     "field_name" : "n_descsz",
1002     "field_offset" : 32,
1003     "referenced_type" : "_ZTIj"
1004    },
1005    {
1006     "field_name" : "n_type",
1007     "field_offset" : 64,
1008     "referenced_type" : "_ZTIj"
1009    }
1010   ],
1011   "linker_set_key" : "_ZTI10elf64_note",
1012   "name" : "elf64_note",
1013   "size" : 12,
1014   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1015  },
1016  {
1017   "alignment" : 8,
1018   "fields" :
1019   [
1020    {
1021     "field_name" : "p_type",
1022     "referenced_type" : "_ZTIj"
1023    },
1024    {
1025     "field_name" : "p_flags",
1026     "field_offset" : 32,
1027     "referenced_type" : "_ZTIj"
1028    },
1029    {
1030     "field_name" : "p_offset",
1031     "field_offset" : 64,
1032     "referenced_type" : "_ZTIy"
1033    },
1034    {
1035     "field_name" : "p_vaddr",
1036     "field_offset" : 128,
1037     "referenced_type" : "_ZTIy"
1038    },
1039    {
1040     "field_name" : "p_paddr",
1041     "field_offset" : 192,
1042     "referenced_type" : "_ZTIy"
1043    },
1044    {
1045     "field_name" : "p_filesz",
1046     "field_offset" : 256,
1047     "referenced_type" : "_ZTIy"
1048    },
1049    {
1050     "field_name" : "p_memsz",
1051     "field_offset" : 320,
1052     "referenced_type" : "_ZTIy"
1053    },
1054    {
1055     "field_name" : "p_align",
1056     "field_offset" : 384,
1057     "referenced_type" : "_ZTIy"
1058    }
1059   ],
1060   "linker_set_key" : "_ZTI10elf64_phdr",
1061   "name" : "elf64_phdr",
1062   "size" : 56,
1063   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1064  },
1065  {
1066   "alignment" : 8,
1067   "fields" :
1068   [
1069    {
1070     "field_name" : "r_offset",
1071     "referenced_type" : "_ZTIy"
1072    },
1073    {
1074     "field_name" : "r_info",
1075     "field_offset" : 64,
1076     "referenced_type" : "_ZTIy"
1077    },
1078    {
1079     "field_name" : "r_addend",
1080     "field_offset" : 128,
1081     "referenced_type" : "_ZTIx"
1082    }
1083   ],
1084   "linker_set_key" : "_ZTI10elf64_rela",
1085   "name" : "elf64_rela",
1086   "size" : 24,
1087   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1088  },
1089  {
1090   "alignment" : 8,
1091   "fields" :
1092   [
1093    {
1094     "field_name" : "sh_name",
1095     "referenced_type" : "_ZTIj"
1096    },
1097    {
1098     "field_name" : "sh_type",
1099     "field_offset" : 32,
1100     "referenced_type" : "_ZTIj"
1101    },
1102    {
1103     "field_name" : "sh_flags",
1104     "field_offset" : 64,
1105     "referenced_type" : "_ZTIy"
1106    },
1107    {
1108     "field_name" : "sh_addr",
1109     "field_offset" : 128,
1110     "referenced_type" : "_ZTIy"
1111    },
1112    {
1113     "field_name" : "sh_offset",
1114     "field_offset" : 192,
1115     "referenced_type" : "_ZTIy"
1116    },
1117    {
1118     "field_name" : "sh_size",
1119     "field_offset" : 256,
1120     "referenced_type" : "_ZTIy"
1121    },
1122    {
1123     "field_name" : "sh_link",
1124     "field_offset" : 320,
1125     "referenced_type" : "_ZTIj"
1126    },
1127    {
1128     "field_name" : "sh_info",
1129     "field_offset" : 352,
1130     "referenced_type" : "_ZTIj"
1131    },
1132    {
1133     "field_name" : "sh_addralign",
1134     "field_offset" : 384,
1135     "referenced_type" : "_ZTIy"
1136    },
1137    {
1138     "field_name" : "sh_entsize",
1139     "field_offset" : 448,
1140     "referenced_type" : "_ZTIy"
1141    }
1142   ],
1143   "linker_set_key" : "_ZTI10elf64_shdr",
1144   "name" : "elf64_shdr",
1145   "size" : 64,
1146   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1147  },
1148  {
1149   "alignment" : 16,
1150   "fields" :
1151   [
1152    {
1153     "field_name" : "__clang_max_align_nonce1",
1154     "referenced_type" : "_ZTIx"
1155    },
1156    {
1157     "field_name" : "__clang_max_align_nonce2",
1158     "field_offset" : 128,
1159     "referenced_type" : "_ZTIg"
1160    }
1161   ],
1162   "linker_set_key" : "_ZTI11max_align_t",
1163   "name" : "max_align_t",
1164   "size" : 32,
1165   "source_file" : "prebuilts/clang-tools/linux-x86/clang-headers/__stddef_max_align_t.h"
1166  },
1167  {
1168   "alignment" : 4,
1169   "fields" :
1170   [
1171    {
1172     "field_name" : "vd_version",
1173     "referenced_type" : "_ZTIt"
1174    },
1175    {
1176     "field_name" : "vd_flags",
1177     "field_offset" : 16,
1178     "referenced_type" : "_ZTIt"
1179    },
1180    {
1181     "field_name" : "vd_ndx",
1182     "field_offset" : 32,
1183     "referenced_type" : "_ZTIt"
1184    },
1185    {
1186     "field_name" : "vd_cnt",
1187     "field_offset" : 48,
1188     "referenced_type" : "_ZTIt"
1189    },
1190    {
1191     "field_name" : "vd_hash",
1192     "field_offset" : 64,
1193     "referenced_type" : "_ZTIj"
1194    },
1195    {
1196     "field_name" : "vd_aux",
1197     "field_offset" : 96,
1198     "referenced_type" : "_ZTIj"
1199    },
1200    {
1201     "field_name" : "vd_next",
1202     "field_offset" : 128,
1203     "referenced_type" : "_ZTIj"
1204    }
1205   ],
1206   "linker_set_key" : "_ZTI12Elf32_Verdef",
1207   "name" : "Elf32_Verdef",
1208   "size" : 20,
1209   "source_file" : "bionic/libc/include/elf.h"
1210  },
1211  {
1212   "alignment" : 4,
1213   "fields" :
1214   [
1215    {
1216     "field_name" : "a_type",
1217     "referenced_type" : "_ZTIj"
1218    },
1219    {
1220     "field_name" : "a_un",
1221     "field_offset" : 32,
1222     "referenced_type" : "_ZTIN12Elf32_auxv_tUt_E"
1223    }
1224   ],
1225   "linker_set_key" : "_ZTI12Elf32_auxv_t",
1226   "name" : "Elf32_auxv_t",
1227   "size" : 8,
1228   "source_file" : "bionic/libc/include/elf.h"
1229  },
1230  {
1231   "alignment" : 4,
1232   "fields" :
1233   [
1234    {
1235     "field_name" : "vd_version",
1236     "referenced_type" : "_ZTIt"
1237    },
1238    {
1239     "field_name" : "vd_flags",
1240     "field_offset" : 16,
1241     "referenced_type" : "_ZTIt"
1242    },
1243    {
1244     "field_name" : "vd_ndx",
1245     "field_offset" : 32,
1246     "referenced_type" : "_ZTIt"
1247    },
1248    {
1249     "field_name" : "vd_cnt",
1250     "field_offset" : 48,
1251     "referenced_type" : "_ZTIt"
1252    },
1253    {
1254     "field_name" : "vd_hash",
1255     "field_offset" : 64,
1256     "referenced_type" : "_ZTIj"
1257    },
1258    {
1259     "field_name" : "vd_aux",
1260     "field_offset" : 96,
1261     "referenced_type" : "_ZTIj"
1262    },
1263    {
1264     "field_name" : "vd_next",
1265     "field_offset" : 128,
1266     "referenced_type" : "_ZTIj"
1267    }
1268   ],
1269   "linker_set_key" : "_ZTI12Elf64_Verdef",
1270   "name" : "Elf64_Verdef",
1271   "size" : 20,
1272   "source_file" : "bionic/libc/include/elf.h"
1273  },
1274  {
1275   "alignment" : 8,
1276   "fields" :
1277   [
1278    {
1279     "field_name" : "a_type",
1280     "referenced_type" : "_ZTIy"
1281    },
1282    {
1283     "field_name" : "a_un",
1284     "field_offset" : 64,
1285     "referenced_type" : "_ZTIN12Elf64_auxv_tUt_E"
1286    }
1287   ],
1288   "linker_set_key" : "_ZTI12Elf64_auxv_t",
1289   "name" : "Elf64_auxv_t",
1290   "size" : 16,
1291   "source_file" : "bionic/libc/include/elf.h"
1292  },
1293  {
1294   "alignment" : 8,
1295   "fields" :
1296   [
1297    {
1298     "field_name" : "dlpi_addr",
1299     "referenced_type" : "_ZTIy"
1300    },
1301    {
1302     "field_name" : "dlpi_name",
1303     "field_offset" : 64,
1304     "referenced_type" : "_ZTIPKc"
1305    },
1306    {
1307     "field_name" : "dlpi_phdr",
1308     "field_offset" : 128,
1309     "referenced_type" : "_ZTIPK10elf64_phdr"
1310    },
1311    {
1312     "field_name" : "dlpi_phnum",
1313     "field_offset" : 192,
1314     "referenced_type" : "_ZTIt"
1315    },
1316    {
1317     "field_name" : "dlpi_adds",
1318     "field_offset" : 256,
1319     "referenced_type" : "_ZTIy"
1320    },
1321    {
1322     "field_name" : "dlpi_subs",
1323     "field_offset" : 320,
1324     "referenced_type" : "_ZTIy"
1325    },
1326    {
1327     "field_name" : "dlpi_tls_modid",
1328     "field_offset" : 384,
1329     "referenced_type" : "_ZTIm"
1330    },
1331    {
1332     "field_name" : "dlpi_tls_data",
1333     "field_offset" : 448,
1334     "referenced_type" : "_ZTIPv"
1335    }
1336   ],
1337   "linker_set_key" : "_ZTI12dl_phdr_info",
1338   "name" : "dl_phdr_info",
1339   "size" : 64,
1340   "source_file" : "bionic/libc/include/link.h"
1341  },
1342  {
1343   "alignment" : 2,
1344   "fields" :
1345   [
1346    {
1347     "field_name" : "si_boundto",
1348     "referenced_type" : "_ZTIt"
1349    },
1350    {
1351     "field_name" : "si_flags",
1352     "field_offset" : 16,
1353     "referenced_type" : "_ZTIt"
1354    }
1355   ],
1356   "linker_set_key" : "_ZTI13Elf32_Syminfo",
1357   "name" : "Elf32_Syminfo",
1358   "size" : 4,
1359   "source_file" : "bionic/libc/include/elf.h"
1360  },
1361  {
1362   "alignment" : 4,
1363   "fields" :
1364   [
1365    {
1366     "field_name" : "vda_name",
1367     "referenced_type" : "_ZTIj"
1368    },
1369    {
1370     "field_name" : "vda_next",
1371     "field_offset" : 32,
1372     "referenced_type" : "_ZTIj"
1373    }
1374   ],
1375   "linker_set_key" : "_ZTI13Elf32_Verdaux",
1376   "name" : "Elf32_Verdaux",
1377   "size" : 8,
1378   "source_file" : "bionic/libc/include/elf.h"
1379  },
1380  {
1381   "alignment" : 4,
1382   "fields" :
1383   [
1384    {
1385     "field_name" : "vna_hash",
1386     "referenced_type" : "_ZTIj"
1387    },
1388    {
1389     "field_name" : "vna_flags",
1390     "field_offset" : 32,
1391     "referenced_type" : "_ZTIt"
1392    },
1393    {
1394     "field_name" : "vna_other",
1395     "field_offset" : 48,
1396     "referenced_type" : "_ZTIt"
1397    },
1398    {
1399     "field_name" : "vna_name",
1400     "field_offset" : 64,
1401     "referenced_type" : "_ZTIj"
1402    },
1403    {
1404     "field_name" : "vna_next",
1405     "field_offset" : 96,
1406     "referenced_type" : "_ZTIj"
1407    }
1408   ],
1409   "linker_set_key" : "_ZTI13Elf32_Vernaux",
1410   "name" : "Elf32_Vernaux",
1411   "size" : 16,
1412   "source_file" : "bionic/libc/include/elf.h"
1413  },
1414  {
1415   "alignment" : 4,
1416   "fields" :
1417   [
1418    {
1419     "field_name" : "vn_version",
1420     "referenced_type" : "_ZTIt"
1421    },
1422    {
1423     "field_name" : "vn_cnt",
1424     "field_offset" : 16,
1425     "referenced_type" : "_ZTIt"
1426    },
1427    {
1428     "field_name" : "vn_file",
1429     "field_offset" : 32,
1430     "referenced_type" : "_ZTIj"
1431    },
1432    {
1433     "field_name" : "vn_aux",
1434     "field_offset" : 64,
1435     "referenced_type" : "_ZTIj"
1436    },
1437    {
1438     "field_name" : "vn_next",
1439     "field_offset" : 96,
1440     "referenced_type" : "_ZTIj"
1441    }
1442   ],
1443   "linker_set_key" : "_ZTI13Elf32_Verneed",
1444   "name" : "Elf32_Verneed",
1445   "size" : 16,
1446   "source_file" : "bionic/libc/include/elf.h"
1447  },
1448  {
1449   "alignment" : 2,
1450   "fields" :
1451   [
1452    {
1453     "field_name" : "si_boundto",
1454     "referenced_type" : "_ZTIt"
1455    },
1456    {
1457     "field_name" : "si_flags",
1458     "field_offset" : 16,
1459     "referenced_type" : "_ZTIt"
1460    }
1461   ],
1462   "linker_set_key" : "_ZTI13Elf64_Syminfo",
1463   "name" : "Elf64_Syminfo",
1464   "size" : 4,
1465   "source_file" : "bionic/libc/include/elf.h"
1466  },
1467  {
1468   "alignment" : 4,
1469   "fields" :
1470   [
1471    {
1472     "field_name" : "vda_name",
1473     "referenced_type" : "_ZTIj"
1474    },
1475    {
1476     "field_name" : "vda_next",
1477     "field_offset" : 32,
1478     "referenced_type" : "_ZTIj"
1479    }
1480   ],
1481   "linker_set_key" : "_ZTI13Elf64_Verdaux",
1482   "name" : "Elf64_Verdaux",
1483   "size" : 8,
1484   "source_file" : "bionic/libc/include/elf.h"
1485  },
1486  {
1487   "alignment" : 4,
1488   "fields" :
1489   [
1490    {
1491     "field_name" : "vna_hash",
1492     "referenced_type" : "_ZTIj"
1493    },
1494    {
1495     "field_name" : "vna_flags",
1496     "field_offset" : 32,
1497     "referenced_type" : "_ZTIt"
1498    },
1499    {
1500     "field_name" : "vna_other",
1501     "field_offset" : 48,
1502     "referenced_type" : "_ZTIt"
1503    },
1504    {
1505     "field_name" : "vna_name",
1506     "field_offset" : 64,
1507     "referenced_type" : "_ZTIj"
1508    },
1509    {
1510     "field_name" : "vna_next",
1511     "field_offset" : 96,
1512     "referenced_type" : "_ZTIj"
1513    }
1514   ],
1515   "linker_set_key" : "_ZTI13Elf64_Vernaux",
1516   "name" : "Elf64_Vernaux",
1517   "size" : 16,
1518   "source_file" : "bionic/libc/include/elf.h"
1519  },
1520  {
1521   "alignment" : 4,
1522   "fields" :
1523   [
1524    {
1525     "field_name" : "vn_version",
1526     "referenced_type" : "_ZTIt"
1527    },
1528    {
1529     "field_name" : "vn_cnt",
1530     "field_offset" : 16,
1531     "referenced_type" : "_ZTIt"
1532    },
1533    {
1534     "field_name" : "vn_file",
1535     "field_offset" : 32,
1536     "referenced_type" : "_ZTIj"
1537    },
1538    {
1539     "field_name" : "vn_aux",
1540     "field_offset" : 64,
1541     "referenced_type" : "_ZTIj"
1542    },
1543    {
1544     "field_name" : "vn_next",
1545     "field_offset" : 96,
1546     "referenced_type" : "_ZTIj"
1547    }
1548   ],
1549   "linker_set_key" : "_ZTI13Elf64_Verneed",
1550   "name" : "Elf64_Verneed",
1551   "size" : 16,
1552   "source_file" : "bionic/libc/include/elf.h"
1553  },
1554  {
1555   "alignment" : 8,
1556   "fields" :
1557   [
1558    {
1559     "field_name" : "flags",
1560     "referenced_type" : "_ZTIj"
1561    },
1562    {
1563     "field_name" : "stack_base",
1564     "field_offset" : 64,
1565     "referenced_type" : "_ZTIPv"
1566    },
1567    {
1568     "field_name" : "stack_size",
1569     "field_offset" : 128,
1570     "referenced_type" : "_ZTIm"
1571    },
1572    {
1573     "field_name" : "guard_size",
1574     "field_offset" : 192,
1575     "referenced_type" : "_ZTIm"
1576    },
1577    {
1578     "field_name" : "sched_policy",
1579     "field_offset" : 256,
1580     "referenced_type" : "_ZTIi"
1581    },
1582    {
1583     "field_name" : "sched_priority",
1584     "field_offset" : 288,
1585     "referenced_type" : "_ZTIi"
1586    },
1587    {
1588     "field_name" : "__reserved",
1589     "field_offset" : 320,
1590     "referenced_type" : "_ZTIA16_c"
1591    }
1592   ],
1593   "linker_set_key" : "_ZTI14pthread_attr_t",
1594   "name" : "pthread_attr_t",
1595   "size" : 56,
1596   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1597  },
1598  {
1599   "alignment" : 4,
1600   "fields" :
1601   [
1602    {
1603     "field_name" : "__private",
1604     "referenced_type" : "_ZTIA12_i"
1605    }
1606   ],
1607   "linker_set_key" : "_ZTI14pthread_cond_t",
1608   "name" : "pthread_cond_t",
1609   "size" : 48,
1610   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1611  },
1612  {
1613   "alignment" : 8,
1614   "fields" :
1615   [
1616    {
1617     "field_name" : "fds_bits",
1618     "referenced_type" : "_ZTIA16_m"
1619    }
1620   ],
1621   "linker_set_key" : "_ZTI15__kernel_fd_set",
1622   "name" : "__kernel_fd_set",
1623   "size" : 128,
1624   "source_file" : "bionic/libc/kernel/uapi/linux/posix_types.h"
1625  },
1626  {
1627   "alignment" : 4,
1628   "fields" :
1629   [
1630    {
1631     "field_name" : "val",
1632     "referenced_type" : "_ZTIA2_i"
1633    }
1634   ],
1635   "linker_set_key" : "_ZTI15__kernel_fsid_t",
1636   "name" : "__kernel_fsid_t",
1637   "size" : 8,
1638   "source_file" : "bionic/libc/kernel/uapi/asm-generic/posix_types.h"
1639  },
1640  {
1641   "alignment" : 4,
1642   "fields" :
1643   [
1644    {
1645     "field_name" : "__private",
1646     "referenced_type" : "_ZTIA10_i"
1647    }
1648   ],
1649   "linker_set_key" : "_ZTI15pthread_mutex_t",
1650   "name" : "pthread_mutex_t",
1651   "size" : 40,
1652   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1653  },
1654  {
1655   "alignment" : 4,
1656   "fields" :
1657   [
1658    {
1659     "field_name" : "__private",
1660     "referenced_type" : "_ZTIA14_i"
1661    }
1662   ],
1663   "linker_set_key" : "_ZTI16pthread_rwlock_t",
1664   "name" : "pthread_rwlock_t",
1665   "size" : 56,
1666   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1667  },
1668  {
1669   "alignment" : 8,
1670   "fields" :
1671   [
1672    {
1673     "field_name" : "flags",
1674     "referenced_type" : "_ZTIm"
1675    },
1676    {
1677     "field_name" : "reserved_addr",
1678     "field_offset" : 64,
1679     "referenced_type" : "_ZTIPv"
1680    },
1681    {
1682     "field_name" : "reserved_size",
1683     "field_offset" : 128,
1684     "referenced_type" : "_ZTIm"
1685    },
1686    {
1687     "field_name" : "relro_fd",
1688     "field_offset" : 192,
1689     "referenced_type" : "_ZTIi"
1690    },
1691    {
1692     "field_name" : "library_fd",
1693     "field_offset" : 224,
1694     "referenced_type" : "_ZTIi"
1695    },
1696    {
1697     "field_name" : "library_fd_offset",
1698     "field_offset" : 256,
1699     "referenced_type" : "_ZTIl"
1700    },
1701    {
1702     "field_name" : "library_namespace",
1703     "field_offset" : 320,
1704     "referenced_type" : "_ZTIP19android_namespace_t"
1705    }
1706   ],
1707   "linker_set_key" : "_ZTI17android_dlextinfo",
1708   "name" : "android_dlextinfo",
1709   "size" : 48,
1710   "source_file" : "bionic/libc/include/android/dlext.h"
1711  },
1712  {
1713   "alignment" : 8,
1714   "fields" :
1715   [
1716    {
1717     "field_name" : "__private",
1718     "referenced_type" : "_ZTIA4_l"
1719    }
1720   ],
1721   "linker_set_key" : "_ZTI17pthread_barrier_t",
1722   "name" : "pthread_barrier_t",
1723   "size" : 32,
1724   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1725  },
1726  {
1727   "alignment" : 8,
1728   "fields" :
1729   [
1730    {
1731     "field_name" : "__private",
1732     "referenced_type" : "_ZTIl"
1733    }
1734   ],
1735   "linker_set_key" : "_ZTI18pthread_spinlock_t",
1736   "name" : "pthread_spinlock_t",
1737   "size" : 8,
1738   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1739  },
1740  {
1741   "alignment" : 4,
1742   "fields" :
1743   [
1744    {
1745     "field_name" : "quot",
1746     "referenced_type" : "_ZTIi"
1747    },
1748    {
1749     "field_name" : "rem",
1750     "field_offset" : 32,
1751     "referenced_type" : "_ZTIi"
1752    }
1753   ],
1754   "linker_set_key" : "_ZTI5div_t",
1755   "name" : "div_t",
1756   "size" : 8,
1757   "source_file" : "bionic/libc/include/stdlib.h"
1758  },
1759  {
1760   "alignment" : 8,
1761   "fields" :
1762   [
1763    {
1764     "field_name" : "quot",
1765     "referenced_type" : "_ZTIl"
1766    },
1767    {
1768     "field_name" : "rem",
1769     "field_offset" : 64,
1770     "referenced_type" : "_ZTIl"
1771    }
1772   ],
1773   "linker_set_key" : "_ZTI6ldiv_t",
1774   "name" : "ldiv_t",
1775   "size" : 16,
1776   "source_file" : "bionic/libc/include/stdlib.h"
1777  },
1778  {
1779   "alignment" : 8,
1780   "fields" :
1781   [
1782    {
1783     "field_name" : "dli_fname",
1784     "referenced_type" : "_ZTIPKc"
1785    },
1786    {
1787     "field_name" : "dli_fbase",
1788     "field_offset" : 64,
1789     "referenced_type" : "_ZTIPv"
1790    },
1791    {
1792     "field_name" : "dli_sname",
1793     "field_offset" : 128,
1794     "referenced_type" : "_ZTIPKc"
1795    },
1796    {
1797     "field_name" : "dli_saddr",
1798     "field_offset" : 192,
1799     "referenced_type" : "_ZTIPv"
1800    }
1801   ],
1802   "linker_set_key" : "_ZTI7Dl_info",
1803   "name" : "Dl_info",
1804   "size" : 32,
1805   "source_file" : "bionic/libc/include/dlfcn.h"
1806  },
1807  {
1808   "alignment" : 8,
1809   "fields" :
1810   [
1811    {
1812     "field_name" : "quot",
1813     "referenced_type" : "_ZTIx"
1814    },
1815    {
1816     "field_name" : "rem",
1817     "field_offset" : 64,
1818     "referenced_type" : "_ZTIx"
1819    }
1820   ],
1821   "linker_set_key" : "_ZTI7lldiv_t",
1822   "name" : "lldiv_t",
1823   "size" : 16,
1824   "source_file" : "bionic/libc/include/stdlib.h"
1825  },
1826  {
1827   "alignment" : 8,
1828   "fields" :
1829   [
1830    {
1831     "field_name" : "r_version",
1832     "referenced_type" : "_ZTIi"
1833    },
1834    {
1835     "field_name" : "r_map",
1836     "field_offset" : 64,
1837     "referenced_type" : "_ZTIP8link_map"
1838    },
1839    {
1840     "field_name" : "r_brk",
1841     "field_offset" : 128,
1842     "referenced_type" : "_ZTIy"
1843    },
1844    {
1845     "field_name" : "r_state",
1846     "field_offset" : 192,
1847     "referenced_type" : "_ZTIN7r_debug7$RT_ADDE"
1848    },
1849    {
1850     "field_name" : "r_ldbase",
1851     "field_offset" : 256,
1852     "referenced_type" : "_ZTIy"
1853    }
1854   ],
1855   "linker_set_key" : "_ZTI7r_debug",
1856   "name" : "r_debug",
1857   "size" : 40,
1858   "source_file" : "bionic/libc/include/link.h"
1859  },
1860  {
1861   "alignment" : 8,
1862   "fields" :
1863   [
1864    {
1865     "field_name" : "l_addr",
1866     "referenced_type" : "_ZTIy"
1867    },
1868    {
1869     "field_name" : "l_name",
1870     "field_offset" : 64,
1871     "referenced_type" : "_ZTIPc"
1872    },
1873    {
1874     "field_name" : "l_ld",
1875     "field_offset" : 128,
1876     "referenced_type" : "_ZTIP9Elf64_Dyn"
1877    },
1878    {
1879     "field_name" : "l_next",
1880     "field_offset" : 192,
1881     "referenced_type" : "_ZTIP8link_map"
1882    },
1883    {
1884     "field_name" : "l_prev",
1885     "field_offset" : 256,
1886     "referenced_type" : "_ZTIP8link_map"
1887    }
1888   ],
1889   "linker_set_key" : "_ZTI8link_map",
1890   "name" : "link_map",
1891   "size" : 40,
1892   "source_file" : "bionic/libc/include/link.h"
1893  },
1894  {
1895   "alignment" : 8,
1896   "fields" :
1897   [
1898    {
1899     "field_name" : "arena",
1900     "referenced_type" : "_ZTIm"
1901    },
1902    {
1903     "field_name" : "ordblks",
1904     "field_offset" : 64,
1905     "referenced_type" : "_ZTIm"
1906    },
1907    {
1908     "field_name" : "smblks",
1909     "field_offset" : 128,
1910     "referenced_type" : "_ZTIm"
1911    },
1912    {
1913     "field_name" : "hblks",
1914     "field_offset" : 192,
1915     "referenced_type" : "_ZTIm"
1916    },
1917    {
1918     "field_name" : "hblkhd",
1919     "field_offset" : 256,
1920     "referenced_type" : "_ZTIm"
1921    },
1922    {
1923     "field_name" : "usmblks",
1924     "field_offset" : 320,
1925     "referenced_type" : "_ZTIm"
1926    },
1927    {
1928     "field_name" : "fsmblks",
1929     "field_offset" : 384,
1930     "referenced_type" : "_ZTIm"
1931    },
1932    {
1933     "field_name" : "uordblks",
1934     "field_offset" : 448,
1935     "referenced_type" : "_ZTIm"
1936    },
1937    {
1938     "field_name" : "fordblks",
1939     "field_offset" : 512,
1940     "referenced_type" : "_ZTIm"
1941    },
1942    {
1943     "field_name" : "keepcost",
1944     "field_offset" : 576,
1945     "referenced_type" : "_ZTIm"
1946    }
1947   ],
1948   "linker_set_key" : "_ZTI8mallinfo",
1949   "name" : "mallinfo",
1950   "size" : 80,
1951   "source_file" : "bionic/libc/include/malloc.h"
1952  },
1953  {
1954   "alignment" : 4,
1955   "fields" :
1956   [
1957    {
1958     "field_name" : "d_tag",
1959     "referenced_type" : "_ZTIi"
1960    },
1961    {
1962     "field_name" : "d_un",
1963     "field_offset" : 32,
1964     "referenced_type" : "_ZTIN9Elf32_DynUt_E"
1965    }
1966   ],
1967   "linker_set_key" : "_ZTI9Elf32_Dyn",
1968   "name" : "Elf32_Dyn",
1969   "size" : 8,
1970   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1971  },
1972  {
1973   "alignment" : 4,
1974   "fields" :
1975   [
1976    {
1977     "field_name" : "l_name",
1978     "referenced_type" : "_ZTIj"
1979    },
1980    {
1981     "field_name" : "l_time_stamp",
1982     "field_offset" : 32,
1983     "referenced_type" : "_ZTIj"
1984    },
1985    {
1986     "field_name" : "l_checksum",
1987     "field_offset" : 64,
1988     "referenced_type" : "_ZTIj"
1989    },
1990    {
1991     "field_name" : "l_version",
1992     "field_offset" : 96,
1993     "referenced_type" : "_ZTIj"
1994    },
1995    {
1996     "field_name" : "l_flags",
1997     "field_offset" : 128,
1998     "referenced_type" : "_ZTIj"
1999    }
2000   ],
2001   "linker_set_key" : "_ZTI9Elf32_Lib",
2002   "name" : "Elf32_Lib",
2003   "size" : 20,
2004   "source_file" : "bionic/libc/include/elf.h"
2005  },
2006  {
2007   "alignment" : 8,
2008   "fields" :
2009   [
2010    {
2011     "field_name" : "d_tag",
2012     "referenced_type" : "_ZTIx"
2013    },
2014    {
2015     "field_name" : "d_un",
2016     "field_offset" : 64,
2017     "referenced_type" : "_ZTIN9Elf64_DynUt_E"
2018    }
2019   ],
2020   "linker_set_key" : "_ZTI9Elf64_Dyn",
2021   "name" : "Elf64_Dyn",
2022   "size" : 16,
2023   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
2024  },
2025  {
2026   "alignment" : 4,
2027   "fields" :
2028   [
2029    {
2030     "field_name" : "l_name",
2031     "referenced_type" : "_ZTIj"
2032    },
2033    {
2034     "field_name" : "l_time_stamp",
2035     "field_offset" : 32,
2036     "referenced_type" : "_ZTIj"
2037    },
2038    {
2039     "field_name" : "l_checksum",
2040     "field_offset" : 64,
2041     "referenced_type" : "_ZTIj"
2042    },
2043    {
2044     "field_name" : "l_version",
2045     "field_offset" : 96,
2046     "referenced_type" : "_ZTIj"
2047    },
2048    {
2049     "field_name" : "l_flags",
2050     "field_offset" : 128,
2051     "referenced_type" : "_ZTIj"
2052    }
2053   ],
2054   "linker_set_key" : "_ZTI9Elf64_Lib",
2055   "name" : "Elf64_Lib",
2056   "size" : 20,
2057   "source_file" : "bionic/libc/include/elf.h"
2058  },
2059  {
2060   "alignment" : 4,
2061   "fields" :
2062   [
2063    {
2064     "field_name" : "e_ident",
2065     "referenced_type" : "_ZTIA16_h"
2066    },
2067    {
2068     "field_name" : "e_type",
2069     "field_offset" : 128,
2070     "referenced_type" : "_ZTIt"
2071    },
2072    {
2073     "field_name" : "e_machine",
2074     "field_offset" : 144,
2075     "referenced_type" : "_ZTIt"
2076    },
2077    {
2078     "field_name" : "e_version",
2079     "field_offset" : 160,
2080     "referenced_type" : "_ZTIj"
2081    },
2082    {
2083     "field_name" : "e_entry",
2084     "field_offset" : 192,
2085     "referenced_type" : "_ZTIj"
2086    },
2087    {
2088     "field_name" : "e_phoff",
2089     "field_offset" : 224,
2090     "referenced_type" : "_ZTIj"
2091    },
2092    {
2093     "field_name" : "e_shoff",
2094     "field_offset" : 256,
2095     "referenced_type" : "_ZTIj"
2096    },
2097    {
2098     "field_name" : "e_flags",
2099     "field_offset" : 288,
2100     "referenced_type" : "_ZTIj"
2101    },
2102    {
2103     "field_name" : "e_ehsize",
2104     "field_offset" : 320,
2105     "referenced_type" : "_ZTIt"
2106    },
2107    {
2108     "field_name" : "e_phentsize",
2109     "field_offset" : 336,
2110     "referenced_type" : "_ZTIt"
2111    },
2112    {
2113     "field_name" : "e_phnum",
2114     "field_offset" : 352,
2115     "referenced_type" : "_ZTIt"
2116    },
2117    {
2118     "field_name" : "e_shentsize",
2119     "field_offset" : 368,
2120     "referenced_type" : "_ZTIt"
2121    },
2122    {
2123     "field_name" : "e_shnum",
2124     "field_offset" : 384,
2125     "referenced_type" : "_ZTIt"
2126    },
2127    {
2128     "field_name" : "e_shstrndx",
2129     "field_offset" : 400,
2130     "referenced_type" : "_ZTIt"
2131    }
2132   ],
2133   "linker_set_key" : "_ZTI9elf32_hdr",
2134   "name" : "elf32_hdr",
2135   "size" : 52,
2136   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
2137  },
2138  {
2139   "alignment" : 4,
2140   "fields" :
2141   [
2142    {
2143     "field_name" : "r_offset",
2144     "referenced_type" : "_ZTIj"
2145    },
2146    {
2147     "field_name" : "r_info",
2148     "field_offset" : 32,
2149     "referenced_type" : "_ZTIj"
2150    }
2151   ],
2152   "linker_set_key" : "_ZTI9elf32_rel",
2153   "name" : "elf32_rel",
2154   "size" : 8,
2155   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
2156  },
2157  {
2158   "alignment" : 4,
2159   "fields" :
2160   [
2161    {
2162     "field_name" : "st_name",
2163     "referenced_type" : "_ZTIj"
2164    },
2165    {
2166     "field_name" : "st_value",
2167     "field_offset" : 32,
2168     "referenced_type" : "_ZTIj"
2169    },
2170    {
2171     "field_name" : "st_size",
2172     "field_offset" : 64,
2173     "referenced_type" : "_ZTIj"
2174    },
2175    {
2176     "field_name" : "st_info",
2177     "field_offset" : 96,
2178     "referenced_type" : "_ZTIh"
2179    },
2180    {
2181     "field_name" : "st_other",
2182     "field_offset" : 104,
2183     "referenced_type" : "_ZTIh"
2184    },
2185    {
2186     "field_name" : "st_shndx",
2187     "field_offset" : 112,
2188     "referenced_type" : "_ZTIt"
2189    }
2190   ],
2191   "linker_set_key" : "_ZTI9elf32_sym",
2192   "name" : "elf32_sym",
2193   "size" : 16,
2194   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
2195  },
2196  {
2197   "alignment" : 8,
2198   "fields" :
2199   [
2200    {
2201     "field_name" : "e_ident",
2202     "referenced_type" : "_ZTIA16_h"
2203    },
2204    {
2205     "field_name" : "e_type",
2206     "field_offset" : 128,
2207     "referenced_type" : "_ZTIt"
2208    },
2209    {
2210     "field_name" : "e_machine",
2211     "field_offset" : 144,
2212     "referenced_type" : "_ZTIt"
2213    },
2214    {
2215     "field_name" : "e_version",
2216     "field_offset" : 160,
2217     "referenced_type" : "_ZTIj"
2218    },
2219    {
2220     "field_name" : "e_entry",
2221     "field_offset" : 192,
2222     "referenced_type" : "_ZTIy"
2223    },
2224    {
2225     "field_name" : "e_phoff",
2226     "field_offset" : 256,
2227     "referenced_type" : "_ZTIy"
2228    },
2229    {
2230     "field_name" : "e_shoff",
2231     "field_offset" : 320,
2232     "referenced_type" : "_ZTIy"
2233    },
2234    {
2235     "field_name" : "e_flags",
2236     "field_offset" : 384,
2237     "referenced_type" : "_ZTIj"
2238    },
2239    {
2240     "field_name" : "e_ehsize",
2241     "field_offset" : 416,
2242     "referenced_type" : "_ZTIt"
2243    },
2244    {
2245     "field_name" : "e_phentsize",
2246     "field_offset" : 432,
2247     "referenced_type" : "_ZTIt"
2248    },
2249    {
2250     "field_name" : "e_phnum",
2251     "field_offset" : 448,
2252     "referenced_type" : "_ZTIt"
2253    },
2254    {
2255     "field_name" : "e_shentsize",
2256     "field_offset" : 464,
2257     "referenced_type" : "_ZTIt"
2258    },
2259    {
2260     "field_name" : "e_shnum",
2261     "field_offset" : 480,
2262     "referenced_type" : "_ZTIt"
2263    },
2264    {
2265     "field_name" : "e_shstrndx",
2266     "field_offset" : 496,
2267     "referenced_type" : "_ZTIt"
2268    }
2269   ],
2270   "linker_set_key" : "_ZTI9elf64_hdr",
2271   "name" : "elf64_hdr",
2272   "size" : 64,
2273   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
2274  },
2275  {
2276   "alignment" : 8,
2277   "fields" :
2278   [
2279    {
2280     "field_name" : "r_offset",
2281     "referenced_type" : "_ZTIy"
2282    },
2283    {
2284     "field_name" : "r_info",
2285     "field_offset" : 64,
2286     "referenced_type" : "_ZTIy"
2287    }
2288   ],
2289   "linker_set_key" : "_ZTI9elf64_rel",
2290   "name" : "elf64_rel",
2291   "size" : 16,
2292   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
2293  },
2294  {
2295   "alignment" : 8,
2296   "fields" :
2297   [
2298    {
2299     "field_name" : "st_name",
2300     "referenced_type" : "_ZTIj"
2301    },
2302    {
2303     "field_name" : "st_info",
2304     "field_offset" : 32,
2305     "referenced_type" : "_ZTIh"
2306    },
2307    {
2308     "field_name" : "st_other",
2309     "field_offset" : 40,
2310     "referenced_type" : "_ZTIh"
2311    },
2312    {
2313     "field_name" : "st_shndx",
2314     "field_offset" : 48,
2315     "referenced_type" : "_ZTIt"
2316    },
2317    {
2318     "field_name" : "st_value",
2319     "field_offset" : 64,
2320     "referenced_type" : "_ZTIy"
2321    },
2322    {
2323     "field_name" : "st_size",
2324     "field_offset" : 128,
2325     "referenced_type" : "_ZTIy"
2326    }
2327   ],
2328   "linker_set_key" : "_ZTI9elf64_sym",
2329   "name" : "elf64_sym",
2330   "size" : 24,
2331   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
2332  },
2333  {
2334   "alignment" : 8,
2335   "fields" :
2336   [
2337    {
2338     "field_name" : "arena",
2339     "referenced_type" : "_ZTIm"
2340    },
2341    {
2342     "field_name" : "ordblks",
2343     "field_offset" : 64,
2344     "referenced_type" : "_ZTIm"
2345    },
2346    {
2347     "field_name" : "smblks",
2348     "field_offset" : 128,
2349     "referenced_type" : "_ZTIm"
2350    },
2351    {
2352     "field_name" : "hblks",
2353     "field_offset" : 192,
2354     "referenced_type" : "_ZTIm"
2355    },
2356    {
2357     "field_name" : "hblkhd",
2358     "field_offset" : 256,
2359     "referenced_type" : "_ZTIm"
2360    },
2361    {
2362     "field_name" : "usmblks",
2363     "field_offset" : 320,
2364     "referenced_type" : "_ZTIm"
2365    },
2366    {
2367     "field_name" : "fsmblks",
2368     "field_offset" : 384,
2369     "referenced_type" : "_ZTIm"
2370    },
2371    {
2372     "field_name" : "uordblks",
2373     "field_offset" : 448,
2374     "referenced_type" : "_ZTIm"
2375    },
2376    {
2377     "field_name" : "fordblks",
2378     "field_offset" : 512,
2379     "referenced_type" : "_ZTIm"
2380    },
2381    {
2382     "field_name" : "keepcost",
2383     "field_offset" : 576,
2384     "referenced_type" : "_ZTIm"
2385    }
2386   ],
2387   "linker_set_key" : "_ZTI9mallinfo2",
2388   "name" : "mallinfo2",
2389   "size" : 80,
2390   "source_file" : "bionic/libc/include/malloc.h"
2391  },
2392  {
2393   "alignment" : 4,
2394   "fields" :
2395   [
2396    {
2397     "field_name" : "a_val",
2398     "referenced_type" : "_ZTIj"
2399    }
2400   ],
2401   "is_anonymous" : true,
2402   "linker_set_key" : "_ZTIN12Elf32_auxv_tUt_E",
2403   "name" : "Elf32_auxv_t::(unnamed)",
2404   "record_kind" : "union",
2405   "size" : 4,
2406   "source_file" : "bionic/libc/include/elf.h"
2407  },
2408  {
2409   "alignment" : 8,
2410   "fields" :
2411   [
2412    {
2413     "field_name" : "a_val",
2414     "referenced_type" : "_ZTIy"
2415    }
2416   ],
2417   "is_anonymous" : true,
2418   "linker_set_key" : "_ZTIN12Elf64_auxv_tUt_E",
2419   "name" : "Elf64_auxv_t::(unnamed)",
2420   "record_kind" : "union",
2421   "size" : 8,
2422   "source_file" : "bionic/libc/include/elf.h"
2423  },
2424  {
2425   "alignment" : 4,
2426   "fields" :
2427   [
2428    {
2429     "field_name" : "d_val",
2430     "referenced_type" : "_ZTIi"
2431    },
2432    {
2433     "field_name" : "d_ptr",
2434     "referenced_type" : "_ZTIj"
2435    }
2436   ],
2437   "is_anonymous" : true,
2438   "linker_set_key" : "_ZTIN9Elf32_DynUt_E",
2439   "name" : "Elf32_Dyn::(unnamed)",
2440   "record_kind" : "union",
2441   "size" : 4,
2442   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
2443  },
2444  {
2445   "alignment" : 8,
2446   "fields" :
2447   [
2448    {
2449     "field_name" : "d_val",
2450     "referenced_type" : "_ZTIy"
2451    },
2452    {
2453     "field_name" : "d_ptr",
2454     "referenced_type" : "_ZTIy"
2455    }
2456   ],
2457   "is_anonymous" : true,
2458   "linker_set_key" : "_ZTIN9Elf64_DynUt_E",
2459   "name" : "Elf64_Dyn::(unnamed)",
2460   "record_kind" : "union",
2461   "size" : 8,
2462   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
2463  }
2464 ],
2465 "rvalue_reference_types" : []
2466}
2467