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