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