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