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" : "_ZTIA120_c",
16   "name" : "char[120]",
17   "referenced_type" : "_ZTIc",
18   "self_type" : "_ZTIA120_c",
19   "size" : 120,
20   "source_file" : "bionic/libc/include/sys/ucontext.h"
21  },
22  {
23   "alignment" : 4,
24   "linker_set_key" : "_ZTIA128_m",
25   "name" : "unsigned long[128]",
26   "referenced_type" : "_ZTIm",
27   "self_type" : "_ZTIA128_m",
28   "size" : 512,
29   "source_file" : "bionic/libc/include/sys/ucontext.h"
30  },
31  {
32   "alignment" : 4,
33   "linker_set_key" : "_ZTIA13_i",
34   "name" : "int[13]",
35   "referenced_type" : "_ZTIi",
36   "self_type" : "_ZTIA13_i",
37   "size" : 52,
38   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
39  },
40  {
41   "alignment" : 1,
42   "linker_set_key" : "_ZTIA16_h",
43   "name" : "unsigned char[16]",
44   "referenced_type" : "_ZTIh",
45   "self_type" : "_ZTIA16_h",
46   "size" : 16,
47   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
48  },
49  {
50   "alignment" : 4,
51   "linker_set_key" : "_ZTIA18_m",
52   "name" : "unsigned long[18]",
53   "referenced_type" : "_ZTIm",
54   "self_type" : "_ZTIA18_m",
55   "size" : 72,
56   "source_file" : "bionic/libc/include/sys/user.h"
57  },
58  {
59   "alignment" : 4,
60   "linker_set_key" : "_ZTIA1_i",
61   "name" : "int[1]",
62   "referenced_type" : "_ZTIi",
63   "self_type" : "_ZTIA1_i",
64   "size" : 4,
65   "source_file" : "bionic/libc/include/bits/pthread_types.h"
66  },
67  {
68   "alignment" : 4,
69   "linker_set_key" : "_ZTIA2_i",
70   "name" : "int[2]",
71   "referenced_type" : "_ZTIi",
72   "self_type" : "_ZTIA2_i",
73   "size" : 8,
74   "source_file" : "bionic/libc/kernel/uapi/asm-generic/posix_types.h"
75  },
76  {
77   "alignment" : 4,
78   "linker_set_key" : "_ZTIA2_m",
79   "name" : "unsigned long[2]",
80   "referenced_type" : "_ZTIm",
81   "self_type" : "_ZTIA2_m",
82   "size" : 8,
83   "source_file" : "bionic/libc/include/bits/signal_types.h"
84  },
85  {
86   "alignment" : 1,
87   "linker_set_key" : "_ZTIA32_c",
88   "name" : "char[32]",
89   "referenced_type" : "_ZTIc",
90   "self_type" : "_ZTIA32_c",
91   "size" : 32,
92   "source_file" : "bionic/libc/include/sys/user.h"
93  },
94  {
95   "alignment" : 4,
96   "linker_set_key" : "_ZTIA32_i",
97   "name" : "int[32]",
98   "referenced_type" : "_ZTIi",
99   "self_type" : "_ZTIA32_i",
100   "size" : 128,
101   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
102  },
103  {
104   "alignment" : 4,
105   "linker_set_key" : "_ZTIA32_m",
106   "name" : "unsigned long[32]",
107   "referenced_type" : "_ZTIm",
108   "self_type" : "_ZTIA32_m",
109   "size" : 128,
110   "source_file" : "bionic/libc/kernel/uapi/linux/posix_types.h"
111  },
112  {
113   "alignment" : 8,
114   "linker_set_key" : "_ZTIA32_y",
115   "name" : "unsigned long long[32]",
116   "referenced_type" : "_ZTIy",
117   "self_type" : "_ZTIA32_y",
118   "size" : 256,
119   "source_file" : "bionic/libc/include/sys/user.h"
120  },
121  {
122   "alignment" : 1,
123   "linker_set_key" : "_ZTIA4092_c",
124   "name" : "char[4092]",
125   "referenced_type" : "_ZTIc",
126   "self_type" : "_ZTIA4092_c",
127   "size" : 4092,
128   "source_file" : "bionic/libdl/libdl_cfi.cpp"
129  },
130  {
131   "alignment" : 1,
132   "linker_set_key" : "_ZTIA4_c",
133   "name" : "char[4]",
134   "referenced_type" : "_ZTIc",
135   "self_type" : "_ZTIA4_c",
136   "size" : 4,
137   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
138  },
139  {
140   "alignment" : 4,
141   "linker_set_key" : "_ZTIA65_PKc",
142   "name" : "const char *[65]",
143   "referenced_type" : "_ZTIPKc",
144   "self_type" : "_ZTIA65_PKc",
145   "size" : 260,
146   "source_file" : "bionic/libc/include/signal.h"
147  },
148  {
149   "alignment" : 4,
150   "linker_set_key" : "_ZTIA8_N11user_fpregs6fp_regE",
151   "name" : "user_fpregs::fp_reg[8]",
152   "referenced_type" : "_ZTIN11user_fpregs6fp_regE",
153   "self_type" : "_ZTIA8_N11user_fpregs6fp_regE",
154   "size" : 96,
155   "source_file" : "bionic/libc/include/sys/user.h"
156  },
157  {
158   "alignment" : 1,
159   "linker_set_key" : "_ZTIA8_h",
160   "name" : "unsigned char[8]",
161   "referenced_type" : "_ZTIh",
162   "self_type" : "_ZTIA8_h",
163   "size" : 8,
164   "source_file" : "bionic/libc/include/sys/user.h"
165  },
166  {
167   "alignment" : 4,
168   "linker_set_key" : "_ZTIA8_i",
169   "name" : "int[8]",
170   "referenced_type" : "_ZTIi",
171   "self_type" : "_ZTIA8_i",
172   "size" : 32,
173   "source_file" : "bionic/libc/include/bits/pthread_types.h"
174  }
175 ],
176 "builtin_types" :
177 [
178  {
179   "alignment" : 1,
180   "is_integral" : true,
181   "is_unsigned" : true,
182   "linker_set_key" : "_ZTIb",
183   "name" : "bool",
184   "referenced_type" : "_ZTIb",
185   "self_type" : "_ZTIb",
186   "size" : 1
187  },
188  {
189   "alignment" : 1,
190   "is_integral" : true,
191   "is_unsigned" : true,
192   "linker_set_key" : "_ZTIc",
193   "name" : "char",
194   "referenced_type" : "_ZTIc",
195   "self_type" : "_ZTIc",
196   "size" : 1
197  },
198  {
199   "alignment" : 8,
200   "linker_set_key" : "_ZTIe",
201   "name" : "long double",
202   "referenced_type" : "_ZTIe",
203   "self_type" : "_ZTIe",
204   "size" : 8
205  },
206  {
207   "alignment" : 1,
208   "is_integral" : true,
209   "is_unsigned" : true,
210   "linker_set_key" : "_ZTIh",
211   "name" : "unsigned char",
212   "referenced_type" : "_ZTIh",
213   "self_type" : "_ZTIh",
214   "size" : 1
215  },
216  {
217   "alignment" : 4,
218   "is_integral" : true,
219   "linker_set_key" : "_ZTIi",
220   "name" : "int",
221   "referenced_type" : "_ZTIi",
222   "self_type" : "_ZTIi",
223   "size" : 4
224  },
225  {
226   "alignment" : 4,
227   "is_integral" : true,
228   "is_unsigned" : true,
229   "linker_set_key" : "_ZTIj",
230   "name" : "unsigned int",
231   "referenced_type" : "_ZTIj",
232   "self_type" : "_ZTIj",
233   "size" : 4
234  },
235  {
236   "alignment" : 4,
237   "is_integral" : true,
238   "linker_set_key" : "_ZTIl",
239   "name" : "long",
240   "referenced_type" : "_ZTIl",
241   "self_type" : "_ZTIl",
242   "size" : 4
243  },
244  {
245   "alignment" : 4,
246   "is_integral" : true,
247   "is_unsigned" : true,
248   "linker_set_key" : "_ZTIm",
249   "name" : "unsigned long",
250   "referenced_type" : "_ZTIm",
251   "self_type" : "_ZTIm",
252   "size" : 4
253  },
254  {
255   "alignment" : 2,
256   "is_integral" : true,
257   "linker_set_key" : "_ZTIs",
258   "name" : "short",
259   "referenced_type" : "_ZTIs",
260   "self_type" : "_ZTIs",
261   "size" : 2
262  },
263  {
264   "alignment" : 2,
265   "is_integral" : true,
266   "is_unsigned" : true,
267   "linker_set_key" : "_ZTIt",
268   "name" : "unsigned short",
269   "referenced_type" : "_ZTIt",
270   "self_type" : "_ZTIt",
271   "size" : 2
272  },
273  {
274   "linker_set_key" : "_ZTIv",
275   "name" : "void",
276   "referenced_type" : "_ZTIv",
277   "self_type" : "_ZTIv"
278  },
279  {
280   "alignment" : 8,
281   "is_integral" : true,
282   "linker_set_key" : "_ZTIx",
283   "name" : "long long",
284   "referenced_type" : "_ZTIx",
285   "self_type" : "_ZTIx",
286   "size" : 8
287  },
288  {
289   "alignment" : 8,
290   "is_integral" : true,
291   "is_unsigned" : true,
292   "linker_set_key" : "_ZTIy",
293   "name" : "unsigned long long",
294   "referenced_type" : "_ZTIy",
295   "self_type" : "_ZTIy",
296   "size" : 8
297  }
298 ],
299 "elf_functions" :
300 [
301  {
302   "name" : "__cfi_init"
303  },
304  {
305   "name" : "__cfi_shadow_size"
306  },
307  {
308   "name" : "__cfi_slowpath"
309  },
310  {
311   "name" : "__cfi_slowpath_diag"
312  },
313  {
314   "binding" : "weak",
315   "name" : "android_dlopen_ext"
316  },
317  {
318   "binding" : "weak",
319   "name" : "android_get_LD_LIBRARY_PATH"
320  },
321  {
322   "binding" : "weak",
323   "name" : "android_get_application_target_sdk_version"
324  },
325  {
326   "binding" : "weak",
327   "name" : "android_handle_signal"
328  },
329  {
330   "binding" : "weak",
331   "name" : "dl_iterate_phdr"
332  },
333  {
334   "binding" : "weak",
335   "name" : "dl_unwind_find_exidx"
336  },
337  {
338   "binding" : "weak",
339   "name" : "dladdr"
340  },
341  {
342   "binding" : "weak",
343   "name" : "dlclose"
344  },
345  {
346   "binding" : "weak",
347   "name" : "dlerror"
348  },
349  {
350   "binding" : "weak",
351   "name" : "dlopen"
352  },
353  {
354   "binding" : "weak",
355   "name" : "dlsym"
356  },
357  {
358   "binding" : "weak",
359   "name" : "dlvsym"
360  }
361 ],
362 "elf_objects" : [],
363 "enum_types" :
364 [
365  {
366   "alignment" : 4,
367   "enum_fields" :
368   [
369    {
370     "enum_field_value" : 0,
371     "name" : "M_HEAP_TAGGING_LEVEL_NONE"
372    },
373    {
374     "enum_field_value" : 1,
375     "name" : "M_HEAP_TAGGING_LEVEL_TBI"
376    },
377    {
378     "enum_field_value" : 2,
379     "name" : "M_HEAP_TAGGING_LEVEL_ASYNC"
380    },
381    {
382     "enum_field_value" : 3,
383     "name" : "M_HEAP_TAGGING_LEVEL_SYNC"
384    }
385   ],
386   "linker_set_key" : "_ZTI16HeapTaggingLevel",
387   "name" : "HeapTaggingLevel",
388   "referenced_type" : "_ZTI16HeapTaggingLevel",
389   "self_type" : "_ZTI16HeapTaggingLevel",
390   "size" : 4,
391   "source_file" : "bionic/libc/include/malloc.h",
392   "underlying_type" : "_ZTIj"
393  },
394  {
395   "alignment" : 4,
396   "enum_fields" :
397   [
398    {
399     "enum_field_value" : 1,
400     "name" : "ANDROID_DLEXT_RESERVED_ADDRESS"
401    },
402    {
403     "enum_field_value" : 2,
404     "name" : "ANDROID_DLEXT_RESERVED_ADDRESS_HINT"
405    },
406    {
407     "enum_field_value" : 4,
408     "name" : "ANDROID_DLEXT_WRITE_RELRO"
409    },
410    {
411     "enum_field_value" : 8,
412     "name" : "ANDROID_DLEXT_USE_RELRO"
413    },
414    {
415     "enum_field_value" : 16,
416     "name" : "ANDROID_DLEXT_USE_LIBRARY_FD"
417    },
418    {
419     "enum_field_value" : 32,
420     "name" : "ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET"
421    },
422    {
423     "enum_field_value" : 64,
424     "name" : "ANDROID_DLEXT_FORCE_LOAD"
425    },
426    {
427     "enum_field_value" : 512,
428     "name" : "ANDROID_DLEXT_USE_NAMESPACE"
429    },
430    {
431     "enum_field_value" : 1024,
432     "name" : "ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE"
433    },
434    {
435     "enum_field_value" : 1663,
436     "name" : "ANDROID_DLEXT_VALID_FLAG_BITS"
437    }
438   ],
439   "linker_set_key" : "_ZTI25$ANDROID_DLEXT_FORCE_LOAD",
440   "name" : "(unnamed)",
441   "referenced_type" : "_ZTI25$ANDROID_DLEXT_FORCE_LOAD",
442   "self_type" : "_ZTI25$ANDROID_DLEXT_FORCE_LOAD",
443   "size" : 4,
444   "source_file" : "bionic/libc/include/android/dlext.h",
445   "underlying_type" : "_ZTIj"
446  },
447  {
448   "alignment" : 4,
449   "enum_fields" :
450   [
451    {
452     "enum_field_value" : 0,
453     "name" : "REG_R0"
454    },
455    {
456     "enum_field_value" : 1,
457     "name" : "REG_R1"
458    },
459    {
460     "enum_field_value" : 2,
461     "name" : "REG_R2"
462    },
463    {
464     "enum_field_value" : 3,
465     "name" : "REG_R3"
466    },
467    {
468     "enum_field_value" : 4,
469     "name" : "REG_R4"
470    },
471    {
472     "enum_field_value" : 5,
473     "name" : "REG_R5"
474    },
475    {
476     "enum_field_value" : 6,
477     "name" : "REG_R6"
478    },
479    {
480     "enum_field_value" : 7,
481     "name" : "REG_R7"
482    },
483    {
484     "enum_field_value" : 8,
485     "name" : "REG_R8"
486    },
487    {
488     "enum_field_value" : 9,
489     "name" : "REG_R9"
490    },
491    {
492     "enum_field_value" : 10,
493     "name" : "REG_R10"
494    },
495    {
496     "enum_field_value" : 11,
497     "name" : "REG_R11"
498    },
499    {
500     "enum_field_value" : 12,
501     "name" : "REG_R12"
502    },
503    {
504     "enum_field_value" : 13,
505     "name" : "REG_R13"
506    },
507    {
508     "enum_field_value" : 14,
509     "name" : "REG_R14"
510    },
511    {
512     "enum_field_value" : 15,
513     "name" : "REG_R15"
514    }
515   ],
516   "linker_set_key" : "_ZTI7$REG_R0",
517   "name" : "(unnamed)",
518   "referenced_type" : "_ZTI7$REG_R0",
519   "self_type" : "_ZTI7$REG_R0",
520   "size" : 4,
521   "source_file" : "bionic/libc/include/sys/ucontext.h",
522   "underlying_type" : "_ZTIj"
523  },
524  {
525   "alignment" : 4,
526   "enum_fields" :
527   [
528    {
529     "enum_field_value" : 0,
530     "name" : "r_debug::RT_CONSISTENT"
531    },
532    {
533     "enum_field_value" : 1,
534     "name" : "r_debug::RT_ADD"
535    },
536    {
537     "enum_field_value" : 2,
538     "name" : "r_debug::RT_DELETE"
539    }
540   ],
541   "linker_set_key" : "_ZTIN7r_debug7$RT_ADDE",
542   "name" : "r_debug::(unnamed)",
543   "referenced_type" : "_ZTIN7r_debug7$RT_ADDE",
544   "self_type" : "_ZTIN7r_debug7$RT_ADDE",
545   "size" : 4,
546   "source_file" : "bionic/libc/include/link.h",
547   "underlying_type" : "_ZTIj"
548  },
549  {
550   "alignment" : 2,
551   "enum_fields" :
552   [
553    {
554     "enum_field_value" : 0,
555     "name" : "CFIShadow::kInvalidShadow"
556    },
557    {
558     "enum_field_value" : 1,
559     "name" : "CFIShadow::kUncheckedShadow"
560    },
561    {
562     "enum_field_value" : 2,
563     "name" : "CFIShadow::kRegularShadowMin"
564    }
565   ],
566   "linker_set_key" : "_ZTIN9CFIShadow12ShadowValuesE",
567   "name" : "CFIShadow::ShadowValues",
568   "referenced_type" : "_ZTIN9CFIShadow12ShadowValuesE",
569   "self_type" : "_ZTIN9CFIShadow12ShadowValuesE",
570   "size" : 2,
571   "source_file" : "bionic/libc/private/CFIShadow.h",
572   "underlying_type" : "_ZTIt"
573  }
574 ],
575 "function_types" :
576 [
577  {
578   "alignment" : 4,
579   "linker_set_key" : "_ZTIFPvS_jPKvE",
580   "name" : "void *(void *, unsigned int, const void *)",
581   "parameters" :
582   [
583    {
584     "referenced_type" : "_ZTIPv"
585    },
586    {
587     "referenced_type" : "_ZTIj"
588    },
589    {
590     "referenced_type" : "_ZTIPKv"
591    }
592   ],
593   "referenced_type" : "_ZTIFPvS_jPKvE",
594   "return_type" : "_ZTIPv",
595   "self_type" : "_ZTIFPvS_jPKvE",
596   "source_file" : "bionic/libc/include/malloc.h"
597  },
598  {
599   "alignment" : 4,
600   "linker_set_key" : "_ZTIFPvjPKvE",
601   "name" : "void *(unsigned int, const void *)",
602   "parameters" :
603   [
604    {
605     "referenced_type" : "_ZTIj"
606    },
607    {
608     "referenced_type" : "_ZTIPKv"
609    }
610   ],
611   "referenced_type" : "_ZTIFPvjPKvE",
612   "return_type" : "_ZTIPv",
613   "self_type" : "_ZTIFPvjPKvE",
614   "source_file" : "bionic/libc/include/malloc.h"
615  },
616  {
617   "alignment" : 4,
618   "linker_set_key" : "_ZTIFPvjjPKvE",
619   "name" : "void *(unsigned int, unsigned int, const void *)",
620   "parameters" :
621   [
622    {
623     "referenced_type" : "_ZTIj"
624    },
625    {
626     "referenced_type" : "_ZTIj"
627    },
628    {
629     "referenced_type" : "_ZTIPKv"
630    }
631   ],
632   "referenced_type" : "_ZTIFPvjjPKvE",
633   "return_type" : "_ZTIPv",
634   "self_type" : "_ZTIFPvjjPKvE",
635   "source_file" : "bionic/libc/include/malloc.h"
636  },
637  {
638   "alignment" : 4,
639   "linker_set_key" : "_ZTIFiP12dl_phdr_infojPvE",
640   "name" : "int (dl_phdr_info *, unsigned int, void *)",
641   "parameters" :
642   [
643    {
644     "referenced_type" : "_ZTIP12dl_phdr_info"
645    },
646    {
647     "referenced_type" : "_ZTIj"
648    },
649    {
650     "referenced_type" : "_ZTIPv"
651    }
652   ],
653   "referenced_type" : "_ZTIFiP12dl_phdr_infojPvE",
654   "return_type" : "_ZTIi",
655   "self_type" : "_ZTIFiP12dl_phdr_infojPvE",
656   "source_file" : "bionic/libc/include/link.h"
657  },
658  {
659   "alignment" : 4,
660   "linker_set_key" : "_ZTIFv6sigvalE",
661   "name" : "void (sigval)",
662   "parameters" :
663   [
664    {
665     "referenced_type" : "_ZTI6sigval"
666    }
667   ],
668   "referenced_type" : "_ZTIFv6sigvalE",
669   "return_type" : "_ZTIv",
670   "self_type" : "_ZTIFv6sigvalE",
671   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
672  },
673  {
674   "alignment" : 4,
675   "linker_set_key" : "_ZTIFvPvPKvE",
676   "name" : "void (void *, const void *)",
677   "parameters" :
678   [
679    {
680     "referenced_type" : "_ZTIPv"
681    },
682    {
683     "referenced_type" : "_ZTIPKv"
684    }
685   ],
686   "referenced_type" : "_ZTIFvPvPKvE",
687   "return_type" : "_ZTIv",
688   "self_type" : "_ZTIFvPvPKvE",
689   "source_file" : "bionic/libc/include/malloc.h"
690  },
691  {
692   "alignment" : 4,
693   "linker_set_key" : "_ZTIFviE",
694   "name" : "void (int)",
695   "parameters" :
696   [
697    {
698     "referenced_type" : "_ZTIi"
699    }
700   ],
701   "referenced_type" : "_ZTIFviE",
702   "return_type" : "_ZTIv",
703   "self_type" : "_ZTIFviE",
704   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/signal.h"
705  },
706  {
707   "alignment" : 4,
708   "linker_set_key" : "_ZTIFviP7siginfoPvE",
709   "name" : "void (int, siginfo *, void *)",
710   "parameters" :
711   [
712    {
713     "referenced_type" : "_ZTIi"
714    },
715    {
716     "referenced_type" : "_ZTIP7siginfo"
717    },
718    {
719     "referenced_type" : "_ZTIPv"
720    }
721   ],
722   "referenced_type" : "_ZTIFviP7siginfoPvE",
723   "return_type" : "_ZTIv",
724   "self_type" : "_ZTIFviP7siginfoPvE",
725   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/signal.h"
726  },
727  {
728   "alignment" : 4,
729   "linker_set_key" : "_ZTIFvvE",
730   "name" : "void ()",
731   "referenced_type" : "_ZTIFvvE",
732   "return_type" : "_ZTIv",
733   "self_type" : "_ZTIFvvE",
734   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/signal.h"
735  }
736 ],
737 "functions" :
738 [
739  {
740   "function_name" : "__cfi_init",
741   "linker_set_key" : "__cfi_init",
742   "parameters" :
743   [
744    {
745     "referenced_type" : "_ZTIj"
746    }
747   ],
748   "return_type" : "_ZTIPj",
749   "source_file" : "bionic/libdl/libdl_cfi.cpp"
750  },
751  {
752   "function_name" : "__cfi_shadow_size",
753   "linker_set_key" : "__cfi_shadow_size",
754   "return_type" : "_ZTIj",
755   "source_file" : "bionic/libdl/libdl_cfi.cpp"
756  },
757  {
758   "function_name" : "__cfi_slowpath",
759   "linker_set_key" : "__cfi_slowpath",
760   "parameters" :
761   [
762    {
763     "referenced_type" : "_ZTIy"
764    },
765    {
766     "referenced_type" : "_ZTIPv"
767    }
768   ],
769   "return_type" : "_ZTIv",
770   "source_file" : "bionic/libdl/libdl_cfi.cpp"
771  },
772  {
773   "function_name" : "__cfi_slowpath_diag",
774   "linker_set_key" : "__cfi_slowpath_diag",
775   "parameters" :
776   [
777    {
778     "referenced_type" : "_ZTIy"
779    },
780    {
781     "referenced_type" : "_ZTIPv"
782    },
783    {
784     "referenced_type" : "_ZTIPv"
785    }
786   ],
787   "return_type" : "_ZTIv",
788   "source_file" : "bionic/libdl/libdl_cfi.cpp"
789  },
790  {
791   "function_name" : "android_dlopen_ext",
792   "linker_set_key" : "android_dlopen_ext",
793   "parameters" :
794   [
795    {
796     "referenced_type" : "_ZTIPKc"
797    },
798    {
799     "referenced_type" : "_ZTIi"
800    },
801    {
802     "referenced_type" : "_ZTIPK17android_dlextinfo"
803    }
804   ],
805   "return_type" : "_ZTIPv",
806   "source_file" : "bionic/libc/include/android/dlext.h"
807  },
808  {
809   "function_name" : "android_get_LD_LIBRARY_PATH",
810   "linker_set_key" : "android_get_LD_LIBRARY_PATH",
811   "parameters" :
812   [
813    {
814     "referenced_type" : "_ZTIPc"
815    },
816    {
817     "referenced_type" : "_ZTIj"
818    }
819   ],
820   "return_type" : "_ZTIv",
821   "source_file" : "bionic/libdl/libdl.cpp"
822  },
823  {
824   "function_name" : "android_get_application_target_sdk_version",
825   "linker_set_key" : "android_get_application_target_sdk_version",
826   "return_type" : "_ZTIi",
827   "source_file" : "bionic/libc/include/android/api-level.h"
828  },
829  {
830   "function_name" : "android_handle_signal",
831   "linker_set_key" : "android_handle_signal",
832   "parameters" :
833   [
834    {
835     "referenced_type" : "_ZTIi"
836    },
837    {
838     "referenced_type" : "_ZTIP7siginfo"
839    },
840    {
841     "referenced_type" : "_ZTIPv"
842    }
843   ],
844   "return_type" : "_ZTIb",
845   "source_file" : "bionic/libdl/libdl.cpp"
846  },
847  {
848   "function_name" : "dl_iterate_phdr",
849   "linker_set_key" : "dl_iterate_phdr",
850   "parameters" :
851   [
852    {
853     "referenced_type" : "_ZTIPFiP12dl_phdr_infojPvE"
854    },
855    {
856     "referenced_type" : "_ZTIPv"
857    }
858   ],
859   "return_type" : "_ZTIi",
860   "source_file" : "bionic/libc/include/link.h"
861  },
862  {
863   "function_name" : "dl_unwind_find_exidx",
864   "linker_set_key" : "dl_unwind_find_exidx",
865   "parameters" :
866   [
867    {
868     "referenced_type" : "_ZTIj"
869    },
870    {
871     "referenced_type" : "_ZTIPi"
872    }
873   ],
874   "return_type" : "_ZTIj",
875   "source_file" : "bionic/libc/include/link.h"
876  },
877  {
878   "function_name" : "dladdr",
879   "linker_set_key" : "dladdr",
880   "parameters" :
881   [
882    {
883     "referenced_type" : "_ZTIPKv"
884    },
885    {
886     "referenced_type" : "_ZTIP7Dl_info"
887    }
888   ],
889   "return_type" : "_ZTIi",
890   "source_file" : "bionic/libc/include/dlfcn.h"
891  },
892  {
893   "function_name" : "dlclose",
894   "linker_set_key" : "dlclose",
895   "parameters" :
896   [
897    {
898     "referenced_type" : "_ZTIPv"
899    }
900   ],
901   "return_type" : "_ZTIi",
902   "source_file" : "bionic/libc/include/dlfcn.h"
903  },
904  {
905   "function_name" : "dlerror",
906   "linker_set_key" : "dlerror",
907   "return_type" : "_ZTIPc",
908   "source_file" : "bionic/libc/include/dlfcn.h"
909  },
910  {
911   "function_name" : "dlopen",
912   "linker_set_key" : "dlopen",
913   "parameters" :
914   [
915    {
916     "referenced_type" : "_ZTIPKc"
917    },
918    {
919     "referenced_type" : "_ZTIi"
920    }
921   ],
922   "return_type" : "_ZTIPv",
923   "source_file" : "bionic/libc/include/dlfcn.h"
924  },
925  {
926   "function_name" : "dlsym",
927   "linker_set_key" : "dlsym",
928   "parameters" :
929   [
930    {
931     "referenced_type" : "_ZTIPv"
932    },
933    {
934     "referenced_type" : "_ZTIPKc"
935    }
936   ],
937   "return_type" : "_ZTIPv",
938   "source_file" : "bionic/libc/include/dlfcn.h"
939  },
940  {
941   "function_name" : "dlvsym",
942   "linker_set_key" : "dlvsym",
943   "parameters" :
944   [
945    {
946     "referenced_type" : "_ZTIPv"
947    },
948    {
949     "referenced_type" : "_ZTIPKc"
950    },
951    {
952     "referenced_type" : "_ZTIPKc"
953    }
954   ],
955   "return_type" : "_ZTIPv",
956   "source_file" : "bionic/libc/include/dlfcn.h"
957  }
958 ],
959 "global_vars" : [],
960 "lvalue_reference_types" : [],
961 "pointer_types" :
962 [
963  {
964   "alignment" : 4,
965   "linker_set_key" : "_ZTIP11user_fpregs",
966   "name" : "user_fpregs *",
967   "referenced_type" : "_ZTI11user_fpregs",
968   "self_type" : "_ZTIP11user_fpregs",
969   "size" : 4,
970   "source_file" : "bionic/libc/include/sys/user.h"
971  },
972  {
973   "alignment" : 4,
974   "linker_set_key" : "_ZTIP12dl_phdr_info",
975   "name" : "dl_phdr_info *",
976   "referenced_type" : "_ZTI12dl_phdr_info",
977   "self_type" : "_ZTIP12dl_phdr_info",
978   "size" : 4,
979   "source_file" : "bionic/libc/include/link.h"
980  },
981  {
982   "alignment" : 4,
983   "linker_set_key" : "_ZTIP19android_namespace_t",
984   "name" : "android_namespace_t *",
985   "referenced_type" : "_ZTI19android_namespace_t",
986   "self_type" : "_ZTIP19android_namespace_t",
987   "size" : 4,
988   "source_file" : "bionic/libc/include/android/dlext.h"
989  },
990  {
991   "alignment" : 4,
992   "linker_set_key" : "_ZTIP7Dl_info",
993   "name" : "Dl_info *",
994   "referenced_type" : "_ZTI7Dl_info",
995   "self_type" : "_ZTIP7Dl_info",
996   "size" : 4,
997   "source_file" : "bionic/libc/include/dlfcn.h"
998  },
999  {
1000   "alignment" : 4,
1001   "linker_set_key" : "_ZTIP7__sFILE",
1002   "name" : "__sFILE *",
1003   "referenced_type" : "_ZTI7__sFILE",
1004   "self_type" : "_ZTIP7__sFILE",
1005   "size" : 4,
1006   "source_file" : "bionic/libc/include/stdio.h"
1007  },
1008  {
1009   "alignment" : 4,
1010   "linker_set_key" : "_ZTIP7dynamic",
1011   "name" : "dynamic *",
1012   "referenced_type" : "_ZTI7dynamic",
1013   "self_type" : "_ZTIP7dynamic",
1014   "size" : 4,
1015   "source_file" : "bionic/libc/include/link.h"
1016  },
1017  {
1018   "alignment" : 4,
1019   "linker_set_key" : "_ZTIP7siginfo",
1020   "name" : "siginfo *",
1021   "referenced_type" : "_ZTI7siginfo",
1022   "self_type" : "_ZTIP7siginfo",
1023   "size" : 4,
1024   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/signal.h"
1025  },
1026  {
1027   "alignment" : 4,
1028   "linker_set_key" : "_ZTIP8link_map",
1029   "name" : "link_map *",
1030   "referenced_type" : "_ZTI8link_map",
1031   "self_type" : "_ZTIP8link_map",
1032   "size" : 4,
1033   "source_file" : "bionic/libc/include/link.h"
1034  },
1035  {
1036   "alignment" : 4,
1037   "linker_set_key" : "_ZTIP8ucontext",
1038   "name" : "ucontext *",
1039   "referenced_type" : "_ZTI8ucontext",
1040   "self_type" : "_ZTIP8ucontext",
1041   "size" : 4,
1042   "source_file" : "bionic/libc/include/sys/ucontext.h"
1043  },
1044  {
1045   "alignment" : 4,
1046   "linker_set_key" : "_ZTIP9user_regs",
1047   "name" : "user_regs *",
1048   "referenced_type" : "_ZTI9user_regs",
1049   "self_type" : "_ZTIP9user_regs",
1050   "size" : 4,
1051   "source_file" : "bionic/libc/include/sys/user.h"
1052  },
1053  {
1054   "alignment" : 4,
1055   "linker_set_key" : "_ZTIPFPvS_jPKvE",
1056   "name" : "void *(*)(void *, unsigned int, const void *)",
1057   "referenced_type" : "_ZTIFPvS_jPKvE",
1058   "self_type" : "_ZTIPFPvS_jPKvE",
1059   "size" : 4,
1060   "source_file" : "bionic/libc/include/malloc.h"
1061  },
1062  {
1063   "alignment" : 4,
1064   "linker_set_key" : "_ZTIPFPvjPKvE",
1065   "name" : "void *(*)(unsigned int, const void *)",
1066   "referenced_type" : "_ZTIFPvjPKvE",
1067   "self_type" : "_ZTIPFPvjPKvE",
1068   "size" : 4,
1069   "source_file" : "bionic/libc/include/malloc.h"
1070  },
1071  {
1072   "alignment" : 4,
1073   "linker_set_key" : "_ZTIPFPvjjPKvE",
1074   "name" : "void *(*)(unsigned int, unsigned int, const void *)",
1075   "referenced_type" : "_ZTIFPvjjPKvE",
1076   "self_type" : "_ZTIPFPvjjPKvE",
1077   "size" : 4,
1078   "source_file" : "bionic/libc/include/malloc.h"
1079  },
1080  {
1081   "alignment" : 4,
1082   "linker_set_key" : "_ZTIPFiP12dl_phdr_infojPvE",
1083   "name" : "int (*)(dl_phdr_info *, unsigned int, void *)",
1084   "referenced_type" : "_ZTIFiP12dl_phdr_infojPvE",
1085   "self_type" : "_ZTIPFiP12dl_phdr_infojPvE",
1086   "size" : 4,
1087   "source_file" : "bionic/libc/include/link.h"
1088  },
1089  {
1090   "alignment" : 4,
1091   "linker_set_key" : "_ZTIPFv6sigvalE",
1092   "name" : "void (*)(sigval)",
1093   "referenced_type" : "_ZTIFv6sigvalE",
1094   "self_type" : "_ZTIPFv6sigvalE",
1095   "size" : 4,
1096   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
1097  },
1098  {
1099   "alignment" : 4,
1100   "linker_set_key" : "_ZTIPFvPvPKvE",
1101   "name" : "void (*)(void *, const void *)",
1102   "referenced_type" : "_ZTIFvPvPKvE",
1103   "self_type" : "_ZTIPFvPvPKvE",
1104   "size" : 4,
1105   "source_file" : "bionic/libc/include/malloc.h"
1106  },
1107  {
1108   "alignment" : 4,
1109   "linker_set_key" : "_ZTIPFviE",
1110   "name" : "void (*)(int)",
1111   "referenced_type" : "_ZTIFviE",
1112   "self_type" : "_ZTIPFviE",
1113   "size" : 4,
1114   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/signal.h"
1115  },
1116  {
1117   "alignment" : 4,
1118   "linker_set_key" : "_ZTIPFviP7siginfoPvE",
1119   "name" : "void (*)(int, siginfo *, void *)",
1120   "referenced_type" : "_ZTIFviP7siginfoPvE",
1121   "self_type" : "_ZTIPFviP7siginfoPvE",
1122   "size" : 4,
1123   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/signal.h"
1124  },
1125  {
1126   "alignment" : 4,
1127   "linker_set_key" : "_ZTIPFvvE",
1128   "name" : "void (*)()",
1129   "referenced_type" : "_ZTIFvvE",
1130   "self_type" : "_ZTIPFvvE",
1131   "size" : 4,
1132   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/signal.h"
1133  },
1134  {
1135   "alignment" : 4,
1136   "linker_set_key" : "_ZTIPK10elf32_phdr",
1137   "name" : "const elf32_phdr *",
1138   "referenced_type" : "_ZTIK10elf32_phdr",
1139   "self_type" : "_ZTIPK10elf32_phdr",
1140   "size" : 4,
1141   "source_file" : "bionic/libc/include/link.h"
1142  },
1143  {
1144   "alignment" : 4,
1145   "linker_set_key" : "_ZTIPK17android_dlextinfo",
1146   "name" : "const android_dlextinfo *",
1147   "referenced_type" : "_ZTIK17android_dlextinfo",
1148   "self_type" : "_ZTIPK17android_dlextinfo",
1149   "size" : 4,
1150   "source_file" : "bionic/libc/include/android/dlext.h"
1151  },
1152  {
1153   "alignment" : 4,
1154   "linker_set_key" : "_ZTIPKc",
1155   "name" : "const char *",
1156   "referenced_type" : "_ZTIKc",
1157   "self_type" : "_ZTIPKc",
1158   "size" : 4,
1159   "source_file" : "bionic/libc/include/android/dlext.h"
1160  },
1161  {
1162   "alignment" : 4,
1163   "linker_set_key" : "_ZTIPKv",
1164   "name" : "const void *",
1165   "referenced_type" : "_ZTIKv",
1166   "self_type" : "_ZTIPKv",
1167   "size" : 4,
1168   "source_file" : "bionic/libc/include/dlfcn.h"
1169  },
1170  {
1171   "alignment" : 4,
1172   "linker_set_key" : "_ZTIPc",
1173   "name" : "char *",
1174   "referenced_type" : "_ZTIc",
1175   "self_type" : "_ZTIPc",
1176   "size" : 4,
1177   "source_file" : "bionic/libc/include/dlfcn.h"
1178  },
1179  {
1180   "alignment" : 4,
1181   "linker_set_key" : "_ZTIPi",
1182   "name" : "int *",
1183   "referenced_type" : "_ZTIi",
1184   "self_type" : "_ZTIPi",
1185   "size" : 4,
1186   "source_file" : "bionic/libc/include/link.h"
1187  },
1188  {
1189   "alignment" : 4,
1190   "linker_set_key" : "_ZTIPj",
1191   "name" : "unsigned int *",
1192   "referenced_type" : "_ZTIj",
1193   "self_type" : "_ZTIPj",
1194   "size" : 4,
1195   "source_file" : "bionic/libdl/libdl_cfi.cpp"
1196  },
1197  {
1198   "alignment" : 4,
1199   "linker_set_key" : "_ZTIPv",
1200   "name" : "void *",
1201   "referenced_type" : "_ZTIv",
1202   "self_type" : "_ZTIPv",
1203   "size" : 4,
1204   "source_file" : "bionic/libc/include/bits/pthread_types.h"
1205  }
1206 ],
1207 "qualified_types" :
1208 [
1209  {
1210   "alignment" : 4,
1211   "is_const" : true,
1212   "linker_set_key" : "_ZTIA65_KPKc",
1213   "name" : "const char *const[65]",
1214   "referenced_type" : "_ZTIA65_PKc",
1215   "self_type" : "_ZTIA65_KPKc",
1216   "size" : 260,
1217   "source_file" : "bionic/libc/include/signal.h"
1218  },
1219  {
1220   "alignment" : 4,
1221   "is_const" : true,
1222   "linker_set_key" : "_ZTIK10elf32_phdr",
1223   "name" : "const elf32_phdr",
1224   "referenced_type" : "_ZTI10elf32_phdr",
1225   "self_type" : "_ZTIK10elf32_phdr",
1226   "size" : 32,
1227   "source_file" : "bionic/libc/include/link.h"
1228  },
1229  {
1230   "alignment" : 8,
1231   "is_const" : true,
1232   "linker_set_key" : "_ZTIK17android_dlextinfo",
1233   "name" : "const android_dlextinfo",
1234   "referenced_type" : "_ZTI17android_dlextinfo",
1235   "self_type" : "_ZTIK17android_dlextinfo",
1236   "size" : 40,
1237   "source_file" : "bionic/libc/include/android/dlext.h"
1238  },
1239  {
1240   "alignment" : 1,
1241   "is_const" : true,
1242   "linker_set_key" : "_ZTIKc",
1243   "name" : "const char",
1244   "referenced_type" : "_ZTIc",
1245   "self_type" : "_ZTIKc",
1246   "size" : 1,
1247   "source_file" : "bionic/libc/include/android/dlext.h"
1248  },
1249  {
1250   "alignment" : 4,
1251   "is_const" : true,
1252   "linker_set_key" : "_ZTIKj",
1253   "name" : "const unsigned int",
1254   "referenced_type" : "_ZTIj",
1255   "self_type" : "_ZTIKj",
1256   "size" : 4,
1257   "source_file" : "bionic/libc/private/CFIShadow.h"
1258  },
1259  {
1260   "is_const" : true,
1261   "linker_set_key" : "_ZTIKv",
1262   "name" : "const void",
1263   "referenced_type" : "_ZTIv",
1264   "self_type" : "_ZTIKv",
1265   "source_file" : "bionic/libc/include/dlfcn.h"
1266  },
1267  {
1268   "alignment" : 4,
1269   "is_volatile" : true,
1270   "linker_set_key" : "_ZTIVPFPvS_jPKvE",
1271   "name" : "void *(*volatile)(void *, unsigned int, const void *)",
1272   "referenced_type" : "_ZTIPFPvS_jPKvE",
1273   "self_type" : "_ZTIVPFPvS_jPKvE",
1274   "size" : 4,
1275   "source_file" : "bionic/libc/include/malloc.h"
1276  },
1277  {
1278   "alignment" : 4,
1279   "is_volatile" : true,
1280   "linker_set_key" : "_ZTIVPFPvjPKvE",
1281   "name" : "void *(*volatile)(unsigned int, const void *)",
1282   "referenced_type" : "_ZTIPFPvjPKvE",
1283   "self_type" : "_ZTIVPFPvjPKvE",
1284   "size" : 4,
1285   "source_file" : "bionic/libc/include/malloc.h"
1286  },
1287  {
1288   "alignment" : 4,
1289   "is_volatile" : true,
1290   "linker_set_key" : "_ZTIVPFPvjjPKvE",
1291   "name" : "void *(*volatile)(unsigned int, unsigned int, const void *)",
1292   "referenced_type" : "_ZTIPFPvjjPKvE",
1293   "self_type" : "_ZTIVPFPvjjPKvE",
1294   "size" : 4,
1295   "source_file" : "bionic/libc/include/malloc.h"
1296  },
1297  {
1298   "alignment" : 4,
1299   "is_volatile" : true,
1300   "linker_set_key" : "_ZTIVPFvPvPKvE",
1301   "name" : "void (*volatile)(void *, const void *)",
1302   "referenced_type" : "_ZTIPFvPvPKvE",
1303   "self_type" : "_ZTIVPFvPvPKvE",
1304   "size" : 4,
1305   "source_file" : "bionic/libc/include/malloc.h"
1306  }
1307 ],
1308 "record_types" :
1309 [
1310  {
1311   "alignment" : 4,
1312   "fields" :
1313   [
1314    {
1315     "field_name" : "ch_type",
1316     "referenced_type" : "_ZTIj"
1317    },
1318    {
1319     "field_name" : "ch_size",
1320     "field_offset" : 32,
1321     "referenced_type" : "_ZTIj"
1322    },
1323    {
1324     "field_name" : "ch_addralign",
1325     "field_offset" : 64,
1326     "referenced_type" : "_ZTIj"
1327    }
1328   ],
1329   "linker_set_key" : "_ZTI10Elf32_Chdr",
1330   "name" : "Elf32_Chdr",
1331   "referenced_type" : "_ZTI10Elf32_Chdr",
1332   "self_type" : "_ZTI10Elf32_Chdr",
1333   "size" : 12,
1334   "source_file" : "bionic/libc/include/elf.h"
1335  },
1336  {
1337   "alignment" : 8,
1338   "fields" :
1339   [
1340    {
1341     "field_name" : "m_value",
1342     "referenced_type" : "_ZTIy"
1343    },
1344    {
1345     "field_name" : "m_info",
1346     "field_offset" : 64,
1347     "referenced_type" : "_ZTIj"
1348    },
1349    {
1350     "field_name" : "m_poffset",
1351     "field_offset" : 96,
1352     "referenced_type" : "_ZTIj"
1353    },
1354    {
1355     "field_name" : "m_repeat",
1356     "field_offset" : 128,
1357     "referenced_type" : "_ZTIt"
1358    },
1359    {
1360     "field_name" : "m_stride",
1361     "field_offset" : 144,
1362     "referenced_type" : "_ZTIt"
1363    }
1364   ],
1365   "linker_set_key" : "_ZTI10Elf32_Move",
1366   "name" : "Elf32_Move",
1367   "referenced_type" : "_ZTI10Elf32_Move",
1368   "self_type" : "_ZTI10Elf32_Move",
1369   "size" : 24,
1370   "source_file" : "bionic/libc/include/elf.h"
1371  },
1372  {
1373   "alignment" : 8,
1374   "fields" :
1375   [
1376    {
1377     "field_name" : "ch_type",
1378     "referenced_type" : "_ZTIj"
1379    },
1380    {
1381     "field_name" : "ch_reserved",
1382     "field_offset" : 32,
1383     "referenced_type" : "_ZTIj"
1384    },
1385    {
1386     "field_name" : "ch_size",
1387     "field_offset" : 64,
1388     "referenced_type" : "_ZTIy"
1389    },
1390    {
1391     "field_name" : "ch_addralign",
1392     "field_offset" : 128,
1393     "referenced_type" : "_ZTIy"
1394    }
1395   ],
1396   "linker_set_key" : "_ZTI10Elf64_Chdr",
1397   "name" : "Elf64_Chdr",
1398   "referenced_type" : "_ZTI10Elf64_Chdr",
1399   "self_type" : "_ZTI10Elf64_Chdr",
1400   "size" : 24,
1401   "source_file" : "bionic/libc/include/elf.h"
1402  },
1403  {
1404   "alignment" : 8,
1405   "fields" :
1406   [
1407    {
1408     "field_name" : "m_value",
1409     "referenced_type" : "_ZTIy"
1410    },
1411    {
1412     "field_name" : "m_info",
1413     "field_offset" : 64,
1414     "referenced_type" : "_ZTIy"
1415    },
1416    {
1417     "field_name" : "m_poffset",
1418     "field_offset" : 128,
1419     "referenced_type" : "_ZTIy"
1420    },
1421    {
1422     "field_name" : "m_repeat",
1423     "field_offset" : 192,
1424     "referenced_type" : "_ZTIt"
1425    },
1426    {
1427     "field_name" : "m_stride",
1428     "field_offset" : 208,
1429     "referenced_type" : "_ZTIt"
1430    }
1431   ],
1432   "linker_set_key" : "_ZTI10Elf64_Move",
1433   "name" : "Elf64_Move",
1434   "referenced_type" : "_ZTI10Elf64_Move",
1435   "self_type" : "_ZTI10Elf64_Move",
1436   "size" : 32,
1437   "source_file" : "bionic/libc/include/elf.h"
1438  },
1439  {
1440   "alignment" : 4,
1441   "fields" :
1442   [
1443    {
1444     "field_name" : "_kill",
1445     "referenced_type" : "_ZTIN10__sifieldsUt_E"
1446    },
1447    {
1448     "field_name" : "_timer",
1449     "referenced_type" : "_ZTIN10__sifieldsUt0_E"
1450    },
1451    {
1452     "field_name" : "_rt",
1453     "referenced_type" : "_ZTIN10__sifieldsUt1_E"
1454    },
1455    {
1456     "field_name" : "_sigchld",
1457     "referenced_type" : "_ZTIN10__sifieldsUt2_E"
1458    },
1459    {
1460     "field_name" : "_sigfault",
1461     "referenced_type" : "_ZTIN10__sifieldsUt3_E"
1462    },
1463    {
1464     "field_name" : "_sigpoll",
1465     "referenced_type" : "_ZTIN10__sifieldsUt4_E"
1466    },
1467    {
1468     "field_name" : "_sigsys",
1469     "referenced_type" : "_ZTIN10__sifieldsUt5_E"
1470    }
1471   ],
1472   "linker_set_key" : "_ZTI10__sifields",
1473   "name" : "__sifields",
1474   "record_kind" : "union",
1475   "referenced_type" : "_ZTI10__sifields",
1476   "self_type" : "_ZTI10__sifields",
1477   "size" : 20,
1478   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
1479  },
1480  {
1481   "alignment" : 4,
1482   "fields" :
1483   [
1484    {
1485     "field_name" : "n_namesz",
1486     "referenced_type" : "_ZTIj"
1487    },
1488    {
1489     "field_name" : "n_descsz",
1490     "field_offset" : 32,
1491     "referenced_type" : "_ZTIj"
1492    },
1493    {
1494     "field_name" : "n_type",
1495     "field_offset" : 64,
1496     "referenced_type" : "_ZTIj"
1497    }
1498   ],
1499   "linker_set_key" : "_ZTI10elf32_note",
1500   "name" : "elf32_note",
1501   "referenced_type" : "_ZTI10elf32_note",
1502   "self_type" : "_ZTI10elf32_note",
1503   "size" : 12,
1504   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1505  },
1506  {
1507   "alignment" : 4,
1508   "fields" :
1509   [
1510    {
1511     "field_name" : "p_type",
1512     "referenced_type" : "_ZTIj"
1513    },
1514    {
1515     "field_name" : "p_offset",
1516     "field_offset" : 32,
1517     "referenced_type" : "_ZTIj"
1518    },
1519    {
1520     "field_name" : "p_vaddr",
1521     "field_offset" : 64,
1522     "referenced_type" : "_ZTIj"
1523    },
1524    {
1525     "field_name" : "p_paddr",
1526     "field_offset" : 96,
1527     "referenced_type" : "_ZTIj"
1528    },
1529    {
1530     "field_name" : "p_filesz",
1531     "field_offset" : 128,
1532     "referenced_type" : "_ZTIj"
1533    },
1534    {
1535     "field_name" : "p_memsz",
1536     "field_offset" : 160,
1537     "referenced_type" : "_ZTIj"
1538    },
1539    {
1540     "field_name" : "p_flags",
1541     "field_offset" : 192,
1542     "referenced_type" : "_ZTIj"
1543    },
1544    {
1545     "field_name" : "p_align",
1546     "field_offset" : 224,
1547     "referenced_type" : "_ZTIj"
1548    }
1549   ],
1550   "linker_set_key" : "_ZTI10elf32_phdr",
1551   "name" : "elf32_phdr",
1552   "referenced_type" : "_ZTI10elf32_phdr",
1553   "self_type" : "_ZTI10elf32_phdr",
1554   "size" : 32,
1555   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1556  },
1557  {
1558   "alignment" : 4,
1559   "fields" :
1560   [
1561    {
1562     "field_name" : "r_offset",
1563     "referenced_type" : "_ZTIj"
1564    },
1565    {
1566     "field_name" : "r_info",
1567     "field_offset" : 32,
1568     "referenced_type" : "_ZTIj"
1569    },
1570    {
1571     "field_name" : "r_addend",
1572     "field_offset" : 64,
1573     "referenced_type" : "_ZTIi"
1574    }
1575   ],
1576   "linker_set_key" : "_ZTI10elf32_rela",
1577   "name" : "elf32_rela",
1578   "referenced_type" : "_ZTI10elf32_rela",
1579   "self_type" : "_ZTI10elf32_rela",
1580   "size" : 12,
1581   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1582  },
1583  {
1584   "alignment" : 4,
1585   "fields" :
1586   [
1587    {
1588     "field_name" : "sh_name",
1589     "referenced_type" : "_ZTIj"
1590    },
1591    {
1592     "field_name" : "sh_type",
1593     "field_offset" : 32,
1594     "referenced_type" : "_ZTIj"
1595    },
1596    {
1597     "field_name" : "sh_flags",
1598     "field_offset" : 64,
1599     "referenced_type" : "_ZTIj"
1600    },
1601    {
1602     "field_name" : "sh_addr",
1603     "field_offset" : 96,
1604     "referenced_type" : "_ZTIj"
1605    },
1606    {
1607     "field_name" : "sh_offset",
1608     "field_offset" : 128,
1609     "referenced_type" : "_ZTIj"
1610    },
1611    {
1612     "field_name" : "sh_size",
1613     "field_offset" : 160,
1614     "referenced_type" : "_ZTIj"
1615    },
1616    {
1617     "field_name" : "sh_link",
1618     "field_offset" : 192,
1619     "referenced_type" : "_ZTIj"
1620    },
1621    {
1622     "field_name" : "sh_info",
1623     "field_offset" : 224,
1624     "referenced_type" : "_ZTIj"
1625    },
1626    {
1627     "field_name" : "sh_addralign",
1628     "field_offset" : 256,
1629     "referenced_type" : "_ZTIj"
1630    },
1631    {
1632     "field_name" : "sh_entsize",
1633     "field_offset" : 288,
1634     "referenced_type" : "_ZTIj"
1635    }
1636   ],
1637   "linker_set_key" : "_ZTI10elf32_shdr",
1638   "name" : "elf32_shdr",
1639   "referenced_type" : "_ZTI10elf32_shdr",
1640   "self_type" : "_ZTI10elf32_shdr",
1641   "size" : 40,
1642   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1643  },
1644  {
1645   "alignment" : 4,
1646   "fields" :
1647   [
1648    {
1649     "field_name" : "n_namesz",
1650     "referenced_type" : "_ZTIj"
1651    },
1652    {
1653     "field_name" : "n_descsz",
1654     "field_offset" : 32,
1655     "referenced_type" : "_ZTIj"
1656    },
1657    {
1658     "field_name" : "n_type",
1659     "field_offset" : 64,
1660     "referenced_type" : "_ZTIj"
1661    }
1662   ],
1663   "linker_set_key" : "_ZTI10elf64_note",
1664   "name" : "elf64_note",
1665   "referenced_type" : "_ZTI10elf64_note",
1666   "self_type" : "_ZTI10elf64_note",
1667   "size" : 12,
1668   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1669  },
1670  {
1671   "alignment" : 8,
1672   "fields" :
1673   [
1674    {
1675     "field_name" : "p_type",
1676     "referenced_type" : "_ZTIj"
1677    },
1678    {
1679     "field_name" : "p_flags",
1680     "field_offset" : 32,
1681     "referenced_type" : "_ZTIj"
1682    },
1683    {
1684     "field_name" : "p_offset",
1685     "field_offset" : 64,
1686     "referenced_type" : "_ZTIy"
1687    },
1688    {
1689     "field_name" : "p_vaddr",
1690     "field_offset" : 128,
1691     "referenced_type" : "_ZTIy"
1692    },
1693    {
1694     "field_name" : "p_paddr",
1695     "field_offset" : 192,
1696     "referenced_type" : "_ZTIy"
1697    },
1698    {
1699     "field_name" : "p_filesz",
1700     "field_offset" : 256,
1701     "referenced_type" : "_ZTIy"
1702    },
1703    {
1704     "field_name" : "p_memsz",
1705     "field_offset" : 320,
1706     "referenced_type" : "_ZTIy"
1707    },
1708    {
1709     "field_name" : "p_align",
1710     "field_offset" : 384,
1711     "referenced_type" : "_ZTIy"
1712    }
1713   ],
1714   "linker_set_key" : "_ZTI10elf64_phdr",
1715   "name" : "elf64_phdr",
1716   "referenced_type" : "_ZTI10elf64_phdr",
1717   "self_type" : "_ZTI10elf64_phdr",
1718   "size" : 56,
1719   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1720  },
1721  {
1722   "alignment" : 8,
1723   "fields" :
1724   [
1725    {
1726     "field_name" : "r_offset",
1727     "referenced_type" : "_ZTIy"
1728    },
1729    {
1730     "field_name" : "r_info",
1731     "field_offset" : 64,
1732     "referenced_type" : "_ZTIy"
1733    },
1734    {
1735     "field_name" : "r_addend",
1736     "field_offset" : 128,
1737     "referenced_type" : "_ZTIx"
1738    }
1739   ],
1740   "linker_set_key" : "_ZTI10elf64_rela",
1741   "name" : "elf64_rela",
1742   "referenced_type" : "_ZTI10elf64_rela",
1743   "self_type" : "_ZTI10elf64_rela",
1744   "size" : 24,
1745   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1746  },
1747  {
1748   "alignment" : 8,
1749   "fields" :
1750   [
1751    {
1752     "field_name" : "sh_name",
1753     "referenced_type" : "_ZTIj"
1754    },
1755    {
1756     "field_name" : "sh_type",
1757     "field_offset" : 32,
1758     "referenced_type" : "_ZTIj"
1759    },
1760    {
1761     "field_name" : "sh_flags",
1762     "field_offset" : 64,
1763     "referenced_type" : "_ZTIy"
1764    },
1765    {
1766     "field_name" : "sh_addr",
1767     "field_offset" : 128,
1768     "referenced_type" : "_ZTIy"
1769    },
1770    {
1771     "field_name" : "sh_offset",
1772     "field_offset" : 192,
1773     "referenced_type" : "_ZTIy"
1774    },
1775    {
1776     "field_name" : "sh_size",
1777     "field_offset" : 256,
1778     "referenced_type" : "_ZTIy"
1779    },
1780    {
1781     "field_name" : "sh_link",
1782     "field_offset" : 320,
1783     "referenced_type" : "_ZTIj"
1784    },
1785    {
1786     "field_name" : "sh_info",
1787     "field_offset" : 352,
1788     "referenced_type" : "_ZTIj"
1789    },
1790    {
1791     "field_name" : "sh_addralign",
1792     "field_offset" : 384,
1793     "referenced_type" : "_ZTIy"
1794    },
1795    {
1796     "field_name" : "sh_entsize",
1797     "field_offset" : 448,
1798     "referenced_type" : "_ZTIy"
1799    }
1800   ],
1801   "linker_set_key" : "_ZTI10elf64_shdr",
1802   "name" : "elf64_shdr",
1803   "referenced_type" : "_ZTI10elf64_shdr",
1804   "self_type" : "_ZTI10elf64_shdr",
1805   "size" : 64,
1806   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
1807  },
1808  {
1809   "alignment" : 4,
1810   "fields" :
1811   [
1812    {
1813     "field_name" : "trap_no",
1814     "referenced_type" : "_ZTIm"
1815    },
1816    {
1817     "field_name" : "error_code",
1818     "field_offset" : 32,
1819     "referenced_type" : "_ZTIm"
1820    },
1821    {
1822     "field_name" : "oldmask",
1823     "field_offset" : 64,
1824     "referenced_type" : "_ZTIm"
1825    },
1826    {
1827     "field_name" : "arm_r0",
1828     "field_offset" : 96,
1829     "referenced_type" : "_ZTIm"
1830    },
1831    {
1832     "field_name" : "arm_r1",
1833     "field_offset" : 128,
1834     "referenced_type" : "_ZTIm"
1835    },
1836    {
1837     "field_name" : "arm_r2",
1838     "field_offset" : 160,
1839     "referenced_type" : "_ZTIm"
1840    },
1841    {
1842     "field_name" : "arm_r3",
1843     "field_offset" : 192,
1844     "referenced_type" : "_ZTIm"
1845    },
1846    {
1847     "field_name" : "arm_r4",
1848     "field_offset" : 224,
1849     "referenced_type" : "_ZTIm"
1850    },
1851    {
1852     "field_name" : "arm_r5",
1853     "field_offset" : 256,
1854     "referenced_type" : "_ZTIm"
1855    },
1856    {
1857     "field_name" : "arm_r6",
1858     "field_offset" : 288,
1859     "referenced_type" : "_ZTIm"
1860    },
1861    {
1862     "field_name" : "arm_r7",
1863     "field_offset" : 320,
1864     "referenced_type" : "_ZTIm"
1865    },
1866    {
1867     "field_name" : "arm_r8",
1868     "field_offset" : 352,
1869     "referenced_type" : "_ZTIm"
1870    },
1871    {
1872     "field_name" : "arm_r9",
1873     "field_offset" : 384,
1874     "referenced_type" : "_ZTIm"
1875    },
1876    {
1877     "field_name" : "arm_r10",
1878     "field_offset" : 416,
1879     "referenced_type" : "_ZTIm"
1880    },
1881    {
1882     "field_name" : "arm_fp",
1883     "field_offset" : 448,
1884     "referenced_type" : "_ZTIm"
1885    },
1886    {
1887     "field_name" : "arm_ip",
1888     "field_offset" : 480,
1889     "referenced_type" : "_ZTIm"
1890    },
1891    {
1892     "field_name" : "arm_sp",
1893     "field_offset" : 512,
1894     "referenced_type" : "_ZTIm"
1895    },
1896    {
1897     "field_name" : "arm_lr",
1898     "field_offset" : 544,
1899     "referenced_type" : "_ZTIm"
1900    },
1901    {
1902     "field_name" : "arm_pc",
1903     "field_offset" : 576,
1904     "referenced_type" : "_ZTIm"
1905    },
1906    {
1907     "field_name" : "arm_cpsr",
1908     "field_offset" : 608,
1909     "referenced_type" : "_ZTIm"
1910    },
1911    {
1912     "field_name" : "fault_address",
1913     "field_offset" : 640,
1914     "referenced_type" : "_ZTIm"
1915    }
1916   ],
1917   "linker_set_key" : "_ZTI10sigcontext",
1918   "name" : "sigcontext",
1919   "referenced_type" : "_ZTI10sigcontext",
1920   "self_type" : "_ZTI10sigcontext",
1921   "size" : 84,
1922   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/sigcontext.h"
1923  },
1924  {
1925   "alignment" : 4,
1926   "fields" :
1927   [
1928    {
1929     "field_name" : "__bits",
1930     "referenced_type" : "_ZTIA2_m"
1931    }
1932   ],
1933   "linker_set_key" : "_ZTI10sigset64_t",
1934   "name" : "sigset64_t",
1935   "referenced_type" : "_ZTI10sigset64_t",
1936   "self_type" : "_ZTI10sigset64_t",
1937   "size" : 8,
1938   "source_file" : "bionic/libc/include/bits/signal_types.h"
1939  },
1940  {
1941   "alignment" : 8,
1942   "fields" :
1943   [
1944    {
1945     "field_name" : "__clang_max_align_nonce1",
1946     "referenced_type" : "_ZTIx"
1947    },
1948    {
1949     "field_name" : "__clang_max_align_nonce2",
1950     "field_offset" : 64,
1951     "referenced_type" : "_ZTIe"
1952    }
1953   ],
1954   "linker_set_key" : "_ZTI11max_align_t",
1955   "name" : "max_align_t",
1956   "referenced_type" : "_ZTI11max_align_t",
1957   "self_type" : "_ZTI11max_align_t",
1958   "size" : 16,
1959   "source_file" : "prebuilts/clang-tools/linux-x86/clang-headers/__stddef_max_align_t.h"
1960  },
1961  {
1962   "alignment" : 4,
1963   "fields" :
1964   [
1965    {
1966     "referenced_type" : "_ZTIN11sigaction64Ut_E"
1967    },
1968    {
1969     "field_name" : "sa_flags",
1970     "field_offset" : 32,
1971     "referenced_type" : "_ZTIi"
1972    },
1973    {
1974     "field_name" : "sa_restorer",
1975     "field_offset" : 64,
1976     "referenced_type" : "_ZTIPFvvE"
1977    },
1978    {
1979     "field_name" : "sa_mask",
1980     "field_offset" : 96,
1981     "referenced_type" : "_ZTI10sigset64_t"
1982    }
1983   ],
1984   "linker_set_key" : "_ZTI11sigaction64",
1985   "name" : "sigaction64",
1986   "referenced_type" : "_ZTI11sigaction64",
1987   "self_type" : "_ZTI11sigaction64",
1988   "size" : 20,
1989   "source_file" : "bionic/libc/include/bits/signal_types.h"
1990  },
1991  {
1992   "alignment" : 4,
1993   "fields" :
1994   [
1995    {
1996     "field_name" : "ss_sp",
1997     "referenced_type" : "_ZTIPv"
1998    },
1999    {
2000     "field_name" : "ss_flags",
2001     "field_offset" : 32,
2002     "referenced_type" : "_ZTIi"
2003    },
2004    {
2005     "field_name" : "ss_size",
2006     "field_offset" : 64,
2007     "referenced_type" : "_ZTIj"
2008    }
2009   ],
2010   "linker_set_key" : "_ZTI11sigaltstack",
2011   "name" : "sigaltstack",
2012   "referenced_type" : "_ZTI11sigaltstack",
2013   "self_type" : "_ZTI11sigaltstack",
2014   "size" : 12,
2015   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/signal.h"
2016  },
2017  {
2018   "alignment" : 4,
2019   "fields" :
2020   [
2021    {
2022     "field_name" : "fpregs",
2023     "referenced_type" : "_ZTIA8_N11user_fpregs6fp_regE"
2024    },
2025    {
2026     "field_name" : "fpsr",
2027     "field_offset" : 768,
2028     "referenced_type" : "_ZTIj"
2029    },
2030    {
2031     "field_name" : "fpcr",
2032     "field_offset" : 800,
2033     "referenced_type" : "_ZTIj"
2034    },
2035    {
2036     "field_name" : "ftype",
2037     "field_offset" : 832,
2038     "referenced_type" : "_ZTIA8_h"
2039    },
2040    {
2041     "field_name" : "init_flag",
2042     "field_offset" : 896,
2043     "referenced_type" : "_ZTIj"
2044    }
2045   ],
2046   "linker_set_key" : "_ZTI11user_fpregs",
2047   "name" : "user_fpregs",
2048   "referenced_type" : "_ZTI11user_fpregs",
2049   "self_type" : "_ZTI11user_fpregs",
2050   "size" : 116,
2051   "source_file" : "bionic/libc/include/sys/user.h"
2052  },
2053  {
2054   "alignment" : 4,
2055   "fields" :
2056   [
2057    {
2058     "field_name" : "vd_version",
2059     "referenced_type" : "_ZTIt"
2060    },
2061    {
2062     "field_name" : "vd_flags",
2063     "field_offset" : 16,
2064     "referenced_type" : "_ZTIt"
2065    },
2066    {
2067     "field_name" : "vd_ndx",
2068     "field_offset" : 32,
2069     "referenced_type" : "_ZTIt"
2070    },
2071    {
2072     "field_name" : "vd_cnt",
2073     "field_offset" : 48,
2074     "referenced_type" : "_ZTIt"
2075    },
2076    {
2077     "field_name" : "vd_hash",
2078     "field_offset" : 64,
2079     "referenced_type" : "_ZTIj"
2080    },
2081    {
2082     "field_name" : "vd_aux",
2083     "field_offset" : 96,
2084     "referenced_type" : "_ZTIj"
2085    },
2086    {
2087     "field_name" : "vd_next",
2088     "field_offset" : 128,
2089     "referenced_type" : "_ZTIj"
2090    }
2091   ],
2092   "linker_set_key" : "_ZTI12Elf32_Verdef",
2093   "name" : "Elf32_Verdef",
2094   "referenced_type" : "_ZTI12Elf32_Verdef",
2095   "self_type" : "_ZTI12Elf32_Verdef",
2096   "size" : 20,
2097   "source_file" : "bionic/libc/include/elf.h"
2098  },
2099  {
2100   "alignment" : 4,
2101   "fields" :
2102   [
2103    {
2104     "field_name" : "a_type",
2105     "referenced_type" : "_ZTIj"
2106    },
2107    {
2108     "field_name" : "a_un",
2109     "field_offset" : 32,
2110     "referenced_type" : "_ZTIN12Elf32_auxv_tUt_E"
2111    }
2112   ],
2113   "linker_set_key" : "_ZTI12Elf32_auxv_t",
2114   "name" : "Elf32_auxv_t",
2115   "referenced_type" : "_ZTI12Elf32_auxv_t",
2116   "self_type" : "_ZTI12Elf32_auxv_t",
2117   "size" : 8,
2118   "source_file" : "bionic/libc/include/elf.h"
2119  },
2120  {
2121   "alignment" : 4,
2122   "fields" :
2123   [
2124    {
2125     "field_name" : "vd_version",
2126     "referenced_type" : "_ZTIt"
2127    },
2128    {
2129     "field_name" : "vd_flags",
2130     "field_offset" : 16,
2131     "referenced_type" : "_ZTIt"
2132    },
2133    {
2134     "field_name" : "vd_ndx",
2135     "field_offset" : 32,
2136     "referenced_type" : "_ZTIt"
2137    },
2138    {
2139     "field_name" : "vd_cnt",
2140     "field_offset" : 48,
2141     "referenced_type" : "_ZTIt"
2142    },
2143    {
2144     "field_name" : "vd_hash",
2145     "field_offset" : 64,
2146     "referenced_type" : "_ZTIj"
2147    },
2148    {
2149     "field_name" : "vd_aux",
2150     "field_offset" : 96,
2151     "referenced_type" : "_ZTIj"
2152    },
2153    {
2154     "field_name" : "vd_next",
2155     "field_offset" : 128,
2156     "referenced_type" : "_ZTIj"
2157    }
2158   ],
2159   "linker_set_key" : "_ZTI12Elf64_Verdef",
2160   "name" : "Elf64_Verdef",
2161   "referenced_type" : "_ZTI12Elf64_Verdef",
2162   "self_type" : "_ZTI12Elf64_Verdef",
2163   "size" : 20,
2164   "source_file" : "bionic/libc/include/elf.h"
2165  },
2166  {
2167   "alignment" : 8,
2168   "fields" :
2169   [
2170    {
2171     "field_name" : "a_type",
2172     "referenced_type" : "_ZTIy"
2173    },
2174    {
2175     "field_name" : "a_un",
2176     "field_offset" : 64,
2177     "referenced_type" : "_ZTIN12Elf64_auxv_tUt_E"
2178    }
2179   ],
2180   "linker_set_key" : "_ZTI12Elf64_auxv_t",
2181   "name" : "Elf64_auxv_t",
2182   "referenced_type" : "_ZTI12Elf64_auxv_t",
2183   "self_type" : "_ZTI12Elf64_auxv_t",
2184   "size" : 16,
2185   "source_file" : "bionic/libc/include/elf.h"
2186  },
2187  {
2188   "alignment" : 8,
2189   "fields" :
2190   [
2191    {
2192     "field_name" : "dlpi_addr",
2193     "referenced_type" : "_ZTIj"
2194    },
2195    {
2196     "field_name" : "dlpi_name",
2197     "field_offset" : 32,
2198     "referenced_type" : "_ZTIPKc"
2199    },
2200    {
2201     "field_name" : "dlpi_phdr",
2202     "field_offset" : 64,
2203     "referenced_type" : "_ZTIPK10elf32_phdr"
2204    },
2205    {
2206     "field_name" : "dlpi_phnum",
2207     "field_offset" : 96,
2208     "referenced_type" : "_ZTIt"
2209    },
2210    {
2211     "field_name" : "dlpi_adds",
2212     "field_offset" : 128,
2213     "referenced_type" : "_ZTIy"
2214    },
2215    {
2216     "field_name" : "dlpi_subs",
2217     "field_offset" : 192,
2218     "referenced_type" : "_ZTIy"
2219    },
2220    {
2221     "field_name" : "dlpi_tls_modid",
2222     "field_offset" : 256,
2223     "referenced_type" : "_ZTIj"
2224    },
2225    {
2226     "field_name" : "dlpi_tls_data",
2227     "field_offset" : 288,
2228     "referenced_type" : "_ZTIPv"
2229    }
2230   ],
2231   "linker_set_key" : "_ZTI12dl_phdr_info",
2232   "name" : "dl_phdr_info",
2233   "referenced_type" : "_ZTI12dl_phdr_info",
2234   "self_type" : "_ZTI12dl_phdr_info",
2235   "size" : 40,
2236   "source_file" : "bionic/libc/include/link.h"
2237  },
2238  {
2239   "alignment" : 4,
2240   "fields" :
2241   [
2242    {
2243     "field_name" : "fpexc",
2244     "referenced_type" : "_ZTIm"
2245    },
2246    {
2247     "field_name" : "fpinst",
2248     "field_offset" : 32,
2249     "referenced_type" : "_ZTIm"
2250    },
2251    {
2252     "field_name" : "fpinst2",
2253     "field_offset" : 64,
2254     "referenced_type" : "_ZTIm"
2255    }
2256   ],
2257   "linker_set_key" : "_ZTI12user_vfp_exc",
2258   "name" : "user_vfp_exc",
2259   "referenced_type" : "_ZTI12user_vfp_exc",
2260   "self_type" : "_ZTI12user_vfp_exc",
2261   "size" : 12,
2262   "source_file" : "bionic/libc/include/sys/user.h"
2263  },
2264  {
2265   "alignment" : 2,
2266   "fields" :
2267   [
2268    {
2269     "field_name" : "si_boundto",
2270     "referenced_type" : "_ZTIt"
2271    },
2272    {
2273     "field_name" : "si_flags",
2274     "field_offset" : 16,
2275     "referenced_type" : "_ZTIt"
2276    }
2277   ],
2278   "linker_set_key" : "_ZTI13Elf32_Syminfo",
2279   "name" : "Elf32_Syminfo",
2280   "referenced_type" : "_ZTI13Elf32_Syminfo",
2281   "self_type" : "_ZTI13Elf32_Syminfo",
2282   "size" : 4,
2283   "source_file" : "bionic/libc/include/elf.h"
2284  },
2285  {
2286   "alignment" : 4,
2287   "fields" :
2288   [
2289    {
2290     "field_name" : "vda_name",
2291     "referenced_type" : "_ZTIj"
2292    },
2293    {
2294     "field_name" : "vda_next",
2295     "field_offset" : 32,
2296     "referenced_type" : "_ZTIj"
2297    }
2298   ],
2299   "linker_set_key" : "_ZTI13Elf32_Verdaux",
2300   "name" : "Elf32_Verdaux",
2301   "referenced_type" : "_ZTI13Elf32_Verdaux",
2302   "self_type" : "_ZTI13Elf32_Verdaux",
2303   "size" : 8,
2304   "source_file" : "bionic/libc/include/elf.h"
2305  },
2306  {
2307   "alignment" : 4,
2308   "fields" :
2309   [
2310    {
2311     "field_name" : "vna_hash",
2312     "referenced_type" : "_ZTIj"
2313    },
2314    {
2315     "field_name" : "vna_flags",
2316     "field_offset" : 32,
2317     "referenced_type" : "_ZTIt"
2318    },
2319    {
2320     "field_name" : "vna_other",
2321     "field_offset" : 48,
2322     "referenced_type" : "_ZTIt"
2323    },
2324    {
2325     "field_name" : "vna_name",
2326     "field_offset" : 64,
2327     "referenced_type" : "_ZTIj"
2328    },
2329    {
2330     "field_name" : "vna_next",
2331     "field_offset" : 96,
2332     "referenced_type" : "_ZTIj"
2333    }
2334   ],
2335   "linker_set_key" : "_ZTI13Elf32_Vernaux",
2336   "name" : "Elf32_Vernaux",
2337   "referenced_type" : "_ZTI13Elf32_Vernaux",
2338   "self_type" : "_ZTI13Elf32_Vernaux",
2339   "size" : 16,
2340   "source_file" : "bionic/libc/include/elf.h"
2341  },
2342  {
2343   "alignment" : 4,
2344   "fields" :
2345   [
2346    {
2347     "field_name" : "vn_version",
2348     "referenced_type" : "_ZTIt"
2349    },
2350    {
2351     "field_name" : "vn_cnt",
2352     "field_offset" : 16,
2353     "referenced_type" : "_ZTIt"
2354    },
2355    {
2356     "field_name" : "vn_file",
2357     "field_offset" : 32,
2358     "referenced_type" : "_ZTIj"
2359    },
2360    {
2361     "field_name" : "vn_aux",
2362     "field_offset" : 64,
2363     "referenced_type" : "_ZTIj"
2364    },
2365    {
2366     "field_name" : "vn_next",
2367     "field_offset" : 96,
2368     "referenced_type" : "_ZTIj"
2369    }
2370   ],
2371   "linker_set_key" : "_ZTI13Elf32_Verneed",
2372   "name" : "Elf32_Verneed",
2373   "referenced_type" : "_ZTI13Elf32_Verneed",
2374   "self_type" : "_ZTI13Elf32_Verneed",
2375   "size" : 16,
2376   "source_file" : "bionic/libc/include/elf.h"
2377  },
2378  {
2379   "alignment" : 2,
2380   "fields" :
2381   [
2382    {
2383     "field_name" : "si_boundto",
2384     "referenced_type" : "_ZTIt"
2385    },
2386    {
2387     "field_name" : "si_flags",
2388     "field_offset" : 16,
2389     "referenced_type" : "_ZTIt"
2390    }
2391   ],
2392   "linker_set_key" : "_ZTI13Elf64_Syminfo",
2393   "name" : "Elf64_Syminfo",
2394   "referenced_type" : "_ZTI13Elf64_Syminfo",
2395   "self_type" : "_ZTI13Elf64_Syminfo",
2396   "size" : 4,
2397   "source_file" : "bionic/libc/include/elf.h"
2398  },
2399  {
2400   "alignment" : 4,
2401   "fields" :
2402   [
2403    {
2404     "field_name" : "vda_name",
2405     "referenced_type" : "_ZTIj"
2406    },
2407    {
2408     "field_name" : "vda_next",
2409     "field_offset" : 32,
2410     "referenced_type" : "_ZTIj"
2411    }
2412   ],
2413   "linker_set_key" : "_ZTI13Elf64_Verdaux",
2414   "name" : "Elf64_Verdaux",
2415   "referenced_type" : "_ZTI13Elf64_Verdaux",
2416   "self_type" : "_ZTI13Elf64_Verdaux",
2417   "size" : 8,
2418   "source_file" : "bionic/libc/include/elf.h"
2419  },
2420  {
2421   "alignment" : 4,
2422   "fields" :
2423   [
2424    {
2425     "field_name" : "vna_hash",
2426     "referenced_type" : "_ZTIj"
2427    },
2428    {
2429     "field_name" : "vna_flags",
2430     "field_offset" : 32,
2431     "referenced_type" : "_ZTIt"
2432    },
2433    {
2434     "field_name" : "vna_other",
2435     "field_offset" : 48,
2436     "referenced_type" : "_ZTIt"
2437    },
2438    {
2439     "field_name" : "vna_name",
2440     "field_offset" : 64,
2441     "referenced_type" : "_ZTIj"
2442    },
2443    {
2444     "field_name" : "vna_next",
2445     "field_offset" : 96,
2446     "referenced_type" : "_ZTIj"
2447    }
2448   ],
2449   "linker_set_key" : "_ZTI13Elf64_Vernaux",
2450   "name" : "Elf64_Vernaux",
2451   "referenced_type" : "_ZTI13Elf64_Vernaux",
2452   "self_type" : "_ZTI13Elf64_Vernaux",
2453   "size" : 16,
2454   "source_file" : "bionic/libc/include/elf.h"
2455  },
2456  {
2457   "alignment" : 4,
2458   "fields" :
2459   [
2460    {
2461     "field_name" : "vn_version",
2462     "referenced_type" : "_ZTIt"
2463    },
2464    {
2465     "field_name" : "vn_cnt",
2466     "field_offset" : 16,
2467     "referenced_type" : "_ZTIt"
2468    },
2469    {
2470     "field_name" : "vn_file",
2471     "field_offset" : 32,
2472     "referenced_type" : "_ZTIj"
2473    },
2474    {
2475     "field_name" : "vn_aux",
2476     "field_offset" : 64,
2477     "referenced_type" : "_ZTIj"
2478    },
2479    {
2480     "field_name" : "vn_next",
2481     "field_offset" : 96,
2482     "referenced_type" : "_ZTIj"
2483    }
2484   ],
2485   "linker_set_key" : "_ZTI13Elf64_Verneed",
2486   "name" : "Elf64_Verneed",
2487   "referenced_type" : "_ZTI13Elf64_Verneed",
2488   "self_type" : "_ZTI13Elf64_Verneed",
2489   "size" : 16,
2490   "source_file" : "bionic/libc/include/elf.h"
2491  },
2492  {
2493   "alignment" : 4,
2494   "fields" :
2495   [
2496    {
2497     "field_name" : "flags",
2498     "referenced_type" : "_ZTIj"
2499    },
2500    {
2501     "field_name" : "stack_base",
2502     "field_offset" : 32,
2503     "referenced_type" : "_ZTIPv"
2504    },
2505    {
2506     "field_name" : "stack_size",
2507     "field_offset" : 64,
2508     "referenced_type" : "_ZTIj"
2509    },
2510    {
2511     "field_name" : "guard_size",
2512     "field_offset" : 96,
2513     "referenced_type" : "_ZTIj"
2514    },
2515    {
2516     "field_name" : "sched_policy",
2517     "field_offset" : 128,
2518     "referenced_type" : "_ZTIi"
2519    },
2520    {
2521     "field_name" : "sched_priority",
2522     "field_offset" : 160,
2523     "referenced_type" : "_ZTIi"
2524    }
2525   ],
2526   "linker_set_key" : "_ZTI14pthread_attr_t",
2527   "name" : "pthread_attr_t",
2528   "referenced_type" : "_ZTI14pthread_attr_t",
2529   "self_type" : "_ZTI14pthread_attr_t",
2530   "size" : 24,
2531   "source_file" : "bionic/libc/include/bits/pthread_types.h"
2532  },
2533  {
2534   "alignment" : 4,
2535   "fields" :
2536   [
2537    {
2538     "field_name" : "__private",
2539     "referenced_type" : "_ZTIA1_i"
2540    }
2541   ],
2542   "linker_set_key" : "_ZTI14pthread_cond_t",
2543   "name" : "pthread_cond_t",
2544   "referenced_type" : "_ZTI14pthread_cond_t",
2545   "self_type" : "_ZTI14pthread_cond_t",
2546   "size" : 4,
2547   "source_file" : "bionic/libc/include/bits/pthread_types.h"
2548  },
2549  {
2550   "alignment" : 4,
2551   "fields" :
2552   [
2553    {
2554     "field_name" : "fds_bits",
2555     "referenced_type" : "_ZTIA32_m"
2556    }
2557   ],
2558   "linker_set_key" : "_ZTI15__kernel_fd_set",
2559   "name" : "__kernel_fd_set",
2560   "referenced_type" : "_ZTI15__kernel_fd_set",
2561   "self_type" : "_ZTI15__kernel_fd_set",
2562   "size" : 128,
2563   "source_file" : "bionic/libc/kernel/uapi/linux/posix_types.h"
2564  },
2565  {
2566   "alignment" : 4,
2567   "fields" :
2568   [
2569    {
2570     "field_name" : "val",
2571     "referenced_type" : "_ZTIA2_i"
2572    }
2573   ],
2574   "linker_set_key" : "_ZTI15__kernel_fsid_t",
2575   "name" : "__kernel_fsid_t",
2576   "referenced_type" : "_ZTI15__kernel_fsid_t",
2577   "self_type" : "_ZTI15__kernel_fsid_t",
2578   "size" : 8,
2579   "source_file" : "bionic/libc/kernel/uapi/asm-generic/posix_types.h"
2580  },
2581  {
2582   "alignment" : 4,
2583   "fields" :
2584   [
2585    {
2586     "field_name" : "__private",
2587     "referenced_type" : "_ZTIA1_i"
2588    }
2589   ],
2590   "linker_set_key" : "_ZTI15pthread_mutex_t",
2591   "name" : "pthread_mutex_t",
2592   "referenced_type" : "_ZTI15pthread_mutex_t",
2593   "self_type" : "_ZTI15pthread_mutex_t",
2594   "size" : 4,
2595   "source_file" : "bionic/libc/include/bits/pthread_types.h"
2596  },
2597  {
2598   "alignment" : 4,
2599   "fields" :
2600   [
2601    {
2602     "field_name" : "__private",
2603     "referenced_type" : "_ZTIA10_i"
2604    }
2605   ],
2606   "linker_set_key" : "_ZTI16pthread_rwlock_t",
2607   "name" : "pthread_rwlock_t",
2608   "referenced_type" : "_ZTI16pthread_rwlock_t",
2609   "self_type" : "_ZTI16pthread_rwlock_t",
2610   "size" : 40,
2611   "source_file" : "bionic/libc/include/bits/pthread_types.h"
2612  },
2613  {
2614   "alignment" : 8,
2615   "fields" :
2616   [
2617    {
2618     "field_name" : "flags",
2619     "referenced_type" : "_ZTIy"
2620    },
2621    {
2622     "field_name" : "reserved_addr",
2623     "field_offset" : 64,
2624     "referenced_type" : "_ZTIPv"
2625    },
2626    {
2627     "field_name" : "reserved_size",
2628     "field_offset" : 96,
2629     "referenced_type" : "_ZTIj"
2630    },
2631    {
2632     "field_name" : "relro_fd",
2633     "field_offset" : 128,
2634     "referenced_type" : "_ZTIi"
2635    },
2636    {
2637     "field_name" : "library_fd",
2638     "field_offset" : 160,
2639     "referenced_type" : "_ZTIi"
2640    },
2641    {
2642     "field_name" : "library_fd_offset",
2643     "field_offset" : 192,
2644     "referenced_type" : "_ZTIx"
2645    },
2646    {
2647     "field_name" : "library_namespace",
2648     "field_offset" : 256,
2649     "referenced_type" : "_ZTIP19android_namespace_t"
2650    }
2651   ],
2652   "linker_set_key" : "_ZTI17android_dlextinfo",
2653   "name" : "android_dlextinfo",
2654   "referenced_type" : "_ZTI17android_dlextinfo",
2655   "self_type" : "_ZTI17android_dlextinfo",
2656   "size" : 40,
2657   "source_file" : "bionic/libc/include/android/dlext.h"
2658  },
2659  {
2660   "alignment" : 4,
2661   "fields" :
2662   [
2663    {
2664     "field_name" : "__private",
2665     "referenced_type" : "_ZTIA8_i"
2666    }
2667   ],
2668   "linker_set_key" : "_ZTI17pthread_barrier_t",
2669   "name" : "pthread_barrier_t",
2670   "referenced_type" : "_ZTI17pthread_barrier_t",
2671   "self_type" : "_ZTI17pthread_barrier_t",
2672   "size" : 32,
2673   "source_file" : "bionic/libc/include/bits/pthread_types.h"
2674  },
2675  {
2676   "alignment" : 4,
2677   "fields" :
2678   [
2679    {
2680     "field_name" : "_u",
2681     "referenced_type" : "_ZTIN18__kernel_sigactionUt_E"
2682    },
2683    {
2684     "field_name" : "sa_mask",
2685     "field_offset" : 32,
2686     "referenced_type" : "_ZTIm"
2687    },
2688    {
2689     "field_name" : "sa_flags",
2690     "field_offset" : 64,
2691     "referenced_type" : "_ZTIm"
2692    },
2693    {
2694     "field_name" : "sa_restorer",
2695     "field_offset" : 96,
2696     "referenced_type" : "_ZTIPFvvE"
2697    }
2698   ],
2699   "linker_set_key" : "_ZTI18__kernel_sigaction",
2700   "name" : "__kernel_sigaction",
2701   "referenced_type" : "_ZTI18__kernel_sigaction",
2702   "self_type" : "_ZTI18__kernel_sigaction",
2703   "size" : 16,
2704   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/signal.h"
2705  },
2706  {
2707   "alignment" : 4,
2708   "fields" :
2709   [
2710    {
2711     "field_name" : "__private",
2712     "referenced_type" : "_ZTIA2_i"
2713    }
2714   ],
2715   "linker_set_key" : "_ZTI18pthread_spinlock_t",
2716   "name" : "pthread_spinlock_t",
2717   "referenced_type" : "_ZTI18pthread_spinlock_t",
2718   "self_type" : "_ZTI18pthread_spinlock_t",
2719   "size" : 8,
2720   "source_file" : "bionic/libc/include/bits/pthread_types.h"
2721  },
2722  {
2723   "alignment" : 4,
2724   "fields" :
2725   [
2726    {
2727     "field_name" : "v",
2728     "referenced_type" : "_ZTIj"
2729    },
2730    {
2731     "field_name" : "padding",
2732     "field_offset" : 32,
2733     "referenced_type" : "_ZTIA4092_c"
2734    }
2735   ],
2736   "is_anonymous" : true,
2737   "linker_set_key" : "_ZTI3$_0",
2738   "name" : "(unnamed)",
2739   "referenced_type" : "_ZTI3$_0",
2740   "self_type" : "_ZTI3$_0",
2741   "size" : 4096,
2742   "source_file" : "bionic/libdl/libdl_cfi.cpp"
2743  },
2744  {
2745   "alignment" : 4,
2746   "fields" :
2747   [
2748    {
2749     "field_name" : "regs",
2750     "referenced_type" : "_ZTI9user_regs"
2751    },
2752    {
2753     "field_name" : "u_fpvalid",
2754     "field_offset" : 576,
2755     "referenced_type" : "_ZTIi"
2756    },
2757    {
2758     "field_name" : "u_tsize",
2759     "field_offset" : 608,
2760     "referenced_type" : "_ZTIm"
2761    },
2762    {
2763     "field_name" : "u_dsize",
2764     "field_offset" : 640,
2765     "referenced_type" : "_ZTIm"
2766    },
2767    {
2768     "field_name" : "u_ssize",
2769     "field_offset" : 672,
2770     "referenced_type" : "_ZTIm"
2771    },
2772    {
2773     "field_name" : "start_code",
2774     "field_offset" : 704,
2775     "referenced_type" : "_ZTIm"
2776    },
2777    {
2778     "field_name" : "start_stack",
2779     "field_offset" : 736,
2780     "referenced_type" : "_ZTIm"
2781    },
2782    {
2783     "field_name" : "signal",
2784     "field_offset" : 768,
2785     "referenced_type" : "_ZTIl"
2786    },
2787    {
2788     "field_name" : "reserved",
2789     "field_offset" : 800,
2790     "referenced_type" : "_ZTIi"
2791    },
2792    {
2793     "field_name" : "u_ar0",
2794     "field_offset" : 832,
2795     "referenced_type" : "_ZTIP9user_regs"
2796    },
2797    {
2798     "field_name" : "magic",
2799     "field_offset" : 864,
2800     "referenced_type" : "_ZTIm"
2801    },
2802    {
2803     "field_name" : "u_comm",
2804     "field_offset" : 896,
2805     "referenced_type" : "_ZTIA32_c"
2806    },
2807    {
2808     "field_name" : "u_debugreg",
2809     "field_offset" : 1152,
2810     "referenced_type" : "_ZTIA8_i"
2811    },
2812    {
2813     "field_name" : "u_fp",
2814     "field_offset" : 1408,
2815     "referenced_type" : "_ZTI11user_fpregs"
2816    },
2817    {
2818     "field_name" : "u_fp0",
2819     "field_offset" : 2336,
2820     "referenced_type" : "_ZTIP11user_fpregs"
2821    }
2822   ],
2823   "linker_set_key" : "_ZTI4user",
2824   "name" : "user",
2825   "referenced_type" : "_ZTI4user",
2826   "self_type" : "_ZTI4user",
2827   "size" : 296,
2828   "source_file" : "bionic/libc/include/sys/user.h"
2829  },
2830  {
2831   "alignment" : 4,
2832   "fields" :
2833   [
2834    {
2835     "field_name" : "quot",
2836     "referenced_type" : "_ZTIi"
2837    },
2838    {
2839     "field_name" : "rem",
2840     "field_offset" : 32,
2841     "referenced_type" : "_ZTIi"
2842    }
2843   ],
2844   "linker_set_key" : "_ZTI5div_t",
2845   "name" : "div_t",
2846   "referenced_type" : "_ZTI5div_t",
2847   "self_type" : "_ZTI5div_t",
2848   "size" : 8,
2849   "source_file" : "bionic/libc/include/stdlib.h"
2850  },
2851  {
2852   "alignment" : 4,
2853   "fields" :
2854   [
2855    {
2856     "field_name" : "iov_base",
2857     "referenced_type" : "_ZTIPv"
2858    },
2859    {
2860     "field_name" : "iov_len",
2861     "field_offset" : 32,
2862     "referenced_type" : "_ZTIj"
2863    }
2864   ],
2865   "linker_set_key" : "_ZTI5iovec",
2866   "name" : "iovec",
2867   "referenced_type" : "_ZTI5iovec",
2868   "self_type" : "_ZTI5iovec",
2869   "size" : 8,
2870   "source_file" : "bionic/libc/kernel/uapi/linux/uio.h"
2871  },
2872  {
2873   "alignment" : 4,
2874   "fields" :
2875   [
2876    {
2877     "field_name" : "quot",
2878     "referenced_type" : "_ZTIl"
2879    },
2880    {
2881     "field_name" : "rem",
2882     "field_offset" : 32,
2883     "referenced_type" : "_ZTIl"
2884    }
2885   ],
2886   "linker_set_key" : "_ZTI6ldiv_t",
2887   "name" : "ldiv_t",
2888   "referenced_type" : "_ZTI6ldiv_t",
2889   "self_type" : "_ZTI6ldiv_t",
2890   "size" : 8,
2891   "source_file" : "bionic/libc/include/stdlib.h"
2892  },
2893  {
2894   "alignment" : 4,
2895   "fields" :
2896   [
2897    {
2898     "field_name" : "sival_int",
2899     "referenced_type" : "_ZTIi"
2900    },
2901    {
2902     "field_name" : "sival_ptr",
2903     "referenced_type" : "_ZTIPv"
2904    }
2905   ],
2906   "linker_set_key" : "_ZTI6sigval",
2907   "name" : "sigval",
2908   "record_kind" : "union",
2909   "referenced_type" : "_ZTI6sigval",
2910   "self_type" : "_ZTI6sigval",
2911   "size" : 4,
2912   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
2913  },
2914  {
2915   "alignment" : 4,
2916   "fields" :
2917   [
2918    {
2919     "field_name" : "dli_fname",
2920     "referenced_type" : "_ZTIPKc"
2921    },
2922    {
2923     "field_name" : "dli_fbase",
2924     "field_offset" : 32,
2925     "referenced_type" : "_ZTIPv"
2926    },
2927    {
2928     "field_name" : "dli_sname",
2929     "field_offset" : 64,
2930     "referenced_type" : "_ZTIPKc"
2931    },
2932    {
2933     "field_name" : "dli_saddr",
2934     "field_offset" : 96,
2935     "referenced_type" : "_ZTIPv"
2936    }
2937   ],
2938   "linker_set_key" : "_ZTI7Dl_info",
2939   "name" : "Dl_info",
2940   "referenced_type" : "_ZTI7Dl_info",
2941   "self_type" : "_ZTI7Dl_info",
2942   "size" : 16,
2943   "source_file" : "bionic/libc/include/dlfcn.h"
2944  },
2945  {
2946   "alignment" : 4,
2947   "fields" :
2948   [
2949    {
2950     "field_name" : "d_tag",
2951     "referenced_type" : "_ZTIi"
2952    },
2953    {
2954     "field_name" : "d_un",
2955     "field_offset" : 32,
2956     "referenced_type" : "_ZTIN7dynamicUt_E"
2957    }
2958   ],
2959   "linker_set_key" : "_ZTI7dynamic",
2960   "name" : "dynamic",
2961   "referenced_type" : "_ZTI7dynamic",
2962   "self_type" : "_ZTI7dynamic",
2963   "size" : 8,
2964   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
2965  },
2966  {
2967   "alignment" : 8,
2968   "fields" :
2969   [
2970    {
2971     "field_name" : "quot",
2972     "referenced_type" : "_ZTIx"
2973    },
2974    {
2975     "field_name" : "rem",
2976     "field_offset" : 64,
2977     "referenced_type" : "_ZTIx"
2978    }
2979   ],
2980   "linker_set_key" : "_ZTI7lldiv_t",
2981   "name" : "lldiv_t",
2982   "referenced_type" : "_ZTI7lldiv_t",
2983   "self_type" : "_ZTI7lldiv_t",
2984   "size" : 16,
2985   "source_file" : "bionic/libc/include/stdlib.h"
2986  },
2987  {
2988   "alignment" : 4,
2989   "fields" :
2990   [
2991    {
2992     "field_name" : "r_version",
2993     "referenced_type" : "_ZTIi"
2994    },
2995    {
2996     "field_name" : "r_map",
2997     "field_offset" : 32,
2998     "referenced_type" : "_ZTIP8link_map"
2999    },
3000    {
3001     "field_name" : "r_brk",
3002     "field_offset" : 64,
3003     "referenced_type" : "_ZTIj"
3004    },
3005    {
3006     "field_name" : "r_state",
3007     "field_offset" : 96,
3008     "referenced_type" : "_ZTIN7r_debug7$RT_ADDE"
3009    },
3010    {
3011     "field_name" : "r_ldbase",
3012     "field_offset" : 128,
3013     "referenced_type" : "_ZTIj"
3014    }
3015   ],
3016   "linker_set_key" : "_ZTI7r_debug",
3017   "name" : "r_debug",
3018   "referenced_type" : "_ZTI7r_debug",
3019   "self_type" : "_ZTI7r_debug",
3020   "size" : 20,
3021   "source_file" : "bionic/libc/include/link.h"
3022  },
3023  {
3024   "alignment" : 4,
3025   "fields" :
3026   [
3027    {
3028     "referenced_type" : "_ZTIN7siginfoUt_E"
3029    }
3030   ],
3031   "linker_set_key" : "_ZTI7siginfo",
3032   "name" : "siginfo",
3033   "referenced_type" : "_ZTI7siginfo",
3034   "self_type" : "_ZTI7siginfo",
3035   "size" : 128,
3036   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3037  },
3038  {
3039   "alignment" : 4,
3040   "fields" :
3041   [
3042    {
3043     "field_name" : "l_addr",
3044     "referenced_type" : "_ZTIj"
3045    },
3046    {
3047     "field_name" : "l_name",
3048     "field_offset" : 32,
3049     "referenced_type" : "_ZTIPc"
3050    },
3051    {
3052     "field_name" : "l_ld",
3053     "field_offset" : 64,
3054     "referenced_type" : "_ZTIP7dynamic"
3055    },
3056    {
3057     "field_name" : "l_next",
3058     "field_offset" : 96,
3059     "referenced_type" : "_ZTIP8link_map"
3060    },
3061    {
3062     "field_name" : "l_prev",
3063     "field_offset" : 128,
3064     "referenced_type" : "_ZTIP8link_map"
3065    }
3066   ],
3067   "linker_set_key" : "_ZTI8link_map",
3068   "name" : "link_map",
3069   "referenced_type" : "_ZTI8link_map",
3070   "self_type" : "_ZTI8link_map",
3071   "size" : 20,
3072   "source_file" : "bionic/libc/include/link.h"
3073  },
3074  {
3075   "alignment" : 4,
3076   "fields" :
3077   [
3078    {
3079     "field_name" : "arena",
3080     "referenced_type" : "_ZTIj"
3081    },
3082    {
3083     "field_name" : "ordblks",
3084     "field_offset" : 32,
3085     "referenced_type" : "_ZTIj"
3086    },
3087    {
3088     "field_name" : "smblks",
3089     "field_offset" : 64,
3090     "referenced_type" : "_ZTIj"
3091    },
3092    {
3093     "field_name" : "hblks",
3094     "field_offset" : 96,
3095     "referenced_type" : "_ZTIj"
3096    },
3097    {
3098     "field_name" : "hblkhd",
3099     "field_offset" : 128,
3100     "referenced_type" : "_ZTIj"
3101    },
3102    {
3103     "field_name" : "usmblks",
3104     "field_offset" : 160,
3105     "referenced_type" : "_ZTIj"
3106    },
3107    {
3108     "field_name" : "fsmblks",
3109     "field_offset" : 192,
3110     "referenced_type" : "_ZTIj"
3111    },
3112    {
3113     "field_name" : "uordblks",
3114     "field_offset" : 224,
3115     "referenced_type" : "_ZTIj"
3116    },
3117    {
3118     "field_name" : "fordblks",
3119     "field_offset" : 256,
3120     "referenced_type" : "_ZTIj"
3121    },
3122    {
3123     "field_name" : "keepcost",
3124     "field_offset" : 288,
3125     "referenced_type" : "_ZTIj"
3126    }
3127   ],
3128   "linker_set_key" : "_ZTI8mallinfo",
3129   "name" : "mallinfo",
3130   "referenced_type" : "_ZTI8mallinfo",
3131   "self_type" : "_ZTI8mallinfo",
3132   "size" : 40,
3133   "source_file" : "bionic/libc/include/malloc.h"
3134  },
3135  {
3136   "alignment" : 4,
3137   "fields" :
3138   [
3139    {
3140     "field_name" : "sigev_value",
3141     "referenced_type" : "_ZTI6sigval"
3142    },
3143    {
3144     "field_name" : "sigev_signo",
3145     "field_offset" : 32,
3146     "referenced_type" : "_ZTIi"
3147    },
3148    {
3149     "field_name" : "sigev_notify",
3150     "field_offset" : 64,
3151     "referenced_type" : "_ZTIi"
3152    },
3153    {
3154     "field_name" : "_sigev_un",
3155     "field_offset" : 96,
3156     "referenced_type" : "_ZTIN8sigeventUt_E"
3157    }
3158   ],
3159   "linker_set_key" : "_ZTI8sigevent",
3160   "name" : "sigevent",
3161   "referenced_type" : "_ZTI8sigevent",
3162   "self_type" : "_ZTI8sigevent",
3163   "size" : 64,
3164   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3165  },
3166  {
3167   "alignment" : 4,
3168   "fields" :
3169   [
3170    {
3171     "field_name" : "tv_sec",
3172     "referenced_type" : "_ZTIl"
3173    },
3174    {
3175     "field_name" : "tv_nsec",
3176     "field_offset" : 32,
3177     "referenced_type" : "_ZTIl"
3178    }
3179   ],
3180   "linker_set_key" : "_ZTI8timespec",
3181   "name" : "timespec",
3182   "referenced_type" : "_ZTI8timespec",
3183   "self_type" : "_ZTI8timespec",
3184   "size" : 8,
3185   "source_file" : "bionic/libc/include/bits/timespec.h"
3186  },
3187  {
3188   "alignment" : 8,
3189   "fields" :
3190   [
3191    {
3192     "field_name" : "uc_flags",
3193     "referenced_type" : "_ZTIm"
3194    },
3195    {
3196     "field_name" : "uc_link",
3197     "field_offset" : 32,
3198     "referenced_type" : "_ZTIP8ucontext"
3199    },
3200    {
3201     "field_name" : "uc_stack",
3202     "field_offset" : 64,
3203     "referenced_type" : "_ZTI11sigaltstack"
3204    },
3205    {
3206     "field_name" : "uc_mcontext",
3207     "field_offset" : 160,
3208     "referenced_type" : "_ZTI10sigcontext"
3209    },
3210    {
3211     "field_offset" : 832,
3212     "referenced_type" : "_ZTIN8ucontextUt_E"
3213    },
3214    {
3215     "field_name" : "__padding",
3216     "field_offset" : 896,
3217     "referenced_type" : "_ZTIA120_c"
3218    },
3219    {
3220     "field_name" : "uc_regspace",
3221     "field_offset" : 1856,
3222     "referenced_type" : "_ZTIA128_m"
3223    }
3224   ],
3225   "linker_set_key" : "_ZTI8ucontext",
3226   "name" : "ucontext",
3227   "referenced_type" : "_ZTI8ucontext",
3228   "self_type" : "_ZTI8ucontext",
3229   "size" : 744,
3230   "source_file" : "bionic/libc/include/sys/ucontext.h"
3231  },
3232  {
3233   "alignment" : 8,
3234   "fields" :
3235   [
3236    {
3237     "field_name" : "fpregs",
3238     "referenced_type" : "_ZTIA32_y"
3239    },
3240    {
3241     "field_name" : "fpscr",
3242     "field_offset" : 2048,
3243     "referenced_type" : "_ZTIm"
3244    }
3245   ],
3246   "linker_set_key" : "_ZTI8user_vfp",
3247   "name" : "user_vfp",
3248   "referenced_type" : "_ZTI8user_vfp",
3249   "self_type" : "_ZTI8user_vfp",
3250   "size" : 264,
3251   "source_file" : "bionic/libc/include/sys/user.h"
3252  },
3253  {
3254   "alignment" : 1,
3255   "linker_set_key" : "_ZTI9CFIShadow",
3256   "name" : "CFIShadow",
3257   "record_kind" : "class",
3258   "referenced_type" : "_ZTI9CFIShadow",
3259   "self_type" : "_ZTI9CFIShadow",
3260   "size" : 1,
3261   "source_file" : "bionic/libc/private/CFIShadow.h"
3262  },
3263  {
3264   "alignment" : 4,
3265   "fields" :
3266   [
3267    {
3268     "field_name" : "l_name",
3269     "referenced_type" : "_ZTIj"
3270    },
3271    {
3272     "field_name" : "l_time_stamp",
3273     "field_offset" : 32,
3274     "referenced_type" : "_ZTIj"
3275    },
3276    {
3277     "field_name" : "l_checksum",
3278     "field_offset" : 64,
3279     "referenced_type" : "_ZTIj"
3280    },
3281    {
3282     "field_name" : "l_version",
3283     "field_offset" : 96,
3284     "referenced_type" : "_ZTIj"
3285    },
3286    {
3287     "field_name" : "l_flags",
3288     "field_offset" : 128,
3289     "referenced_type" : "_ZTIj"
3290    }
3291   ],
3292   "linker_set_key" : "_ZTI9Elf32_Lib",
3293   "name" : "Elf32_Lib",
3294   "referenced_type" : "_ZTI9Elf32_Lib",
3295   "self_type" : "_ZTI9Elf32_Lib",
3296   "size" : 20,
3297   "source_file" : "bionic/libc/include/elf.h"
3298  },
3299  {
3300   "alignment" : 8,
3301   "fields" :
3302   [
3303    {
3304     "field_name" : "d_tag",
3305     "referenced_type" : "_ZTIx"
3306    },
3307    {
3308     "field_name" : "d_un",
3309     "field_offset" : 64,
3310     "referenced_type" : "_ZTIN9Elf64_DynUt_E"
3311    }
3312   ],
3313   "linker_set_key" : "_ZTI9Elf64_Dyn",
3314   "name" : "Elf64_Dyn",
3315   "referenced_type" : "_ZTI9Elf64_Dyn",
3316   "self_type" : "_ZTI9Elf64_Dyn",
3317   "size" : 16,
3318   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
3319  },
3320  {
3321   "alignment" : 4,
3322   "fields" :
3323   [
3324    {
3325     "field_name" : "l_name",
3326     "referenced_type" : "_ZTIj"
3327    },
3328    {
3329     "field_name" : "l_time_stamp",
3330     "field_offset" : 32,
3331     "referenced_type" : "_ZTIj"
3332    },
3333    {
3334     "field_name" : "l_checksum",
3335     "field_offset" : 64,
3336     "referenced_type" : "_ZTIj"
3337    },
3338    {
3339     "field_name" : "l_version",
3340     "field_offset" : 96,
3341     "referenced_type" : "_ZTIj"
3342    },
3343    {
3344     "field_name" : "l_flags",
3345     "field_offset" : 128,
3346     "referenced_type" : "_ZTIj"
3347    }
3348   ],
3349   "linker_set_key" : "_ZTI9Elf64_Lib",
3350   "name" : "Elf64_Lib",
3351   "referenced_type" : "_ZTI9Elf64_Lib",
3352   "self_type" : "_ZTI9Elf64_Lib",
3353   "size" : 20,
3354   "source_file" : "bionic/libc/include/elf.h"
3355  },
3356  {
3357   "alignment" : 4,
3358   "fields" :
3359   [
3360    {
3361     "field_name" : "e_ident",
3362     "referenced_type" : "_ZTIA16_h"
3363    },
3364    {
3365     "field_name" : "e_type",
3366     "field_offset" : 128,
3367     "referenced_type" : "_ZTIt"
3368    },
3369    {
3370     "field_name" : "e_machine",
3371     "field_offset" : 144,
3372     "referenced_type" : "_ZTIt"
3373    },
3374    {
3375     "field_name" : "e_version",
3376     "field_offset" : 160,
3377     "referenced_type" : "_ZTIj"
3378    },
3379    {
3380     "field_name" : "e_entry",
3381     "field_offset" : 192,
3382     "referenced_type" : "_ZTIj"
3383    },
3384    {
3385     "field_name" : "e_phoff",
3386     "field_offset" : 224,
3387     "referenced_type" : "_ZTIj"
3388    },
3389    {
3390     "field_name" : "e_shoff",
3391     "field_offset" : 256,
3392     "referenced_type" : "_ZTIj"
3393    },
3394    {
3395     "field_name" : "e_flags",
3396     "field_offset" : 288,
3397     "referenced_type" : "_ZTIj"
3398    },
3399    {
3400     "field_name" : "e_ehsize",
3401     "field_offset" : 320,
3402     "referenced_type" : "_ZTIt"
3403    },
3404    {
3405     "field_name" : "e_phentsize",
3406     "field_offset" : 336,
3407     "referenced_type" : "_ZTIt"
3408    },
3409    {
3410     "field_name" : "e_phnum",
3411     "field_offset" : 352,
3412     "referenced_type" : "_ZTIt"
3413    },
3414    {
3415     "field_name" : "e_shentsize",
3416     "field_offset" : 368,
3417     "referenced_type" : "_ZTIt"
3418    },
3419    {
3420     "field_name" : "e_shnum",
3421     "field_offset" : 384,
3422     "referenced_type" : "_ZTIt"
3423    },
3424    {
3425     "field_name" : "e_shstrndx",
3426     "field_offset" : 400,
3427     "referenced_type" : "_ZTIt"
3428    }
3429   ],
3430   "linker_set_key" : "_ZTI9elf32_hdr",
3431   "name" : "elf32_hdr",
3432   "referenced_type" : "_ZTI9elf32_hdr",
3433   "self_type" : "_ZTI9elf32_hdr",
3434   "size" : 52,
3435   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
3436  },
3437  {
3438   "alignment" : 4,
3439   "fields" :
3440   [
3441    {
3442     "field_name" : "r_offset",
3443     "referenced_type" : "_ZTIj"
3444    },
3445    {
3446     "field_name" : "r_info",
3447     "field_offset" : 32,
3448     "referenced_type" : "_ZTIj"
3449    }
3450   ],
3451   "linker_set_key" : "_ZTI9elf32_rel",
3452   "name" : "elf32_rel",
3453   "referenced_type" : "_ZTI9elf32_rel",
3454   "self_type" : "_ZTI9elf32_rel",
3455   "size" : 8,
3456   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
3457  },
3458  {
3459   "alignment" : 4,
3460   "fields" :
3461   [
3462    {
3463     "field_name" : "st_name",
3464     "referenced_type" : "_ZTIj"
3465    },
3466    {
3467     "field_name" : "st_value",
3468     "field_offset" : 32,
3469     "referenced_type" : "_ZTIj"
3470    },
3471    {
3472     "field_name" : "st_size",
3473     "field_offset" : 64,
3474     "referenced_type" : "_ZTIj"
3475    },
3476    {
3477     "field_name" : "st_info",
3478     "field_offset" : 96,
3479     "referenced_type" : "_ZTIh"
3480    },
3481    {
3482     "field_name" : "st_other",
3483     "field_offset" : 104,
3484     "referenced_type" : "_ZTIh"
3485    },
3486    {
3487     "field_name" : "st_shndx",
3488     "field_offset" : 112,
3489     "referenced_type" : "_ZTIt"
3490    }
3491   ],
3492   "linker_set_key" : "_ZTI9elf32_sym",
3493   "name" : "elf32_sym",
3494   "referenced_type" : "_ZTI9elf32_sym",
3495   "self_type" : "_ZTI9elf32_sym",
3496   "size" : 16,
3497   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
3498  },
3499  {
3500   "alignment" : 8,
3501   "fields" :
3502   [
3503    {
3504     "field_name" : "e_ident",
3505     "referenced_type" : "_ZTIA16_h"
3506    },
3507    {
3508     "field_name" : "e_type",
3509     "field_offset" : 128,
3510     "referenced_type" : "_ZTIt"
3511    },
3512    {
3513     "field_name" : "e_machine",
3514     "field_offset" : 144,
3515     "referenced_type" : "_ZTIt"
3516    },
3517    {
3518     "field_name" : "e_version",
3519     "field_offset" : 160,
3520     "referenced_type" : "_ZTIj"
3521    },
3522    {
3523     "field_name" : "e_entry",
3524     "field_offset" : 192,
3525     "referenced_type" : "_ZTIy"
3526    },
3527    {
3528     "field_name" : "e_phoff",
3529     "field_offset" : 256,
3530     "referenced_type" : "_ZTIy"
3531    },
3532    {
3533     "field_name" : "e_shoff",
3534     "field_offset" : 320,
3535     "referenced_type" : "_ZTIy"
3536    },
3537    {
3538     "field_name" : "e_flags",
3539     "field_offset" : 384,
3540     "referenced_type" : "_ZTIj"
3541    },
3542    {
3543     "field_name" : "e_ehsize",
3544     "field_offset" : 416,
3545     "referenced_type" : "_ZTIt"
3546    },
3547    {
3548     "field_name" : "e_phentsize",
3549     "field_offset" : 432,
3550     "referenced_type" : "_ZTIt"
3551    },
3552    {
3553     "field_name" : "e_phnum",
3554     "field_offset" : 448,
3555     "referenced_type" : "_ZTIt"
3556    },
3557    {
3558     "field_name" : "e_shentsize",
3559     "field_offset" : 464,
3560     "referenced_type" : "_ZTIt"
3561    },
3562    {
3563     "field_name" : "e_shnum",
3564     "field_offset" : 480,
3565     "referenced_type" : "_ZTIt"
3566    },
3567    {
3568     "field_name" : "e_shstrndx",
3569     "field_offset" : 496,
3570     "referenced_type" : "_ZTIt"
3571    }
3572   ],
3573   "linker_set_key" : "_ZTI9elf64_hdr",
3574   "name" : "elf64_hdr",
3575   "referenced_type" : "_ZTI9elf64_hdr",
3576   "self_type" : "_ZTI9elf64_hdr",
3577   "size" : 64,
3578   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
3579  },
3580  {
3581   "alignment" : 8,
3582   "fields" :
3583   [
3584    {
3585     "field_name" : "r_offset",
3586     "referenced_type" : "_ZTIy"
3587    },
3588    {
3589     "field_name" : "r_info",
3590     "field_offset" : 64,
3591     "referenced_type" : "_ZTIy"
3592    }
3593   ],
3594   "linker_set_key" : "_ZTI9elf64_rel",
3595   "name" : "elf64_rel",
3596   "referenced_type" : "_ZTI9elf64_rel",
3597   "self_type" : "_ZTI9elf64_rel",
3598   "size" : 16,
3599   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
3600  },
3601  {
3602   "alignment" : 8,
3603   "fields" :
3604   [
3605    {
3606     "field_name" : "st_name",
3607     "referenced_type" : "_ZTIj"
3608    },
3609    {
3610     "field_name" : "st_info",
3611     "field_offset" : 32,
3612     "referenced_type" : "_ZTIh"
3613    },
3614    {
3615     "field_name" : "st_other",
3616     "field_offset" : 40,
3617     "referenced_type" : "_ZTIh"
3618    },
3619    {
3620     "field_name" : "st_shndx",
3621     "field_offset" : 48,
3622     "referenced_type" : "_ZTIt"
3623    },
3624    {
3625     "field_name" : "st_value",
3626     "field_offset" : 64,
3627     "referenced_type" : "_ZTIy"
3628    },
3629    {
3630     "field_name" : "st_size",
3631     "field_offset" : 128,
3632     "referenced_type" : "_ZTIy"
3633    }
3634   ],
3635   "linker_set_key" : "_ZTI9elf64_sym",
3636   "name" : "elf64_sym",
3637   "referenced_type" : "_ZTI9elf64_sym",
3638   "self_type" : "_ZTI9elf64_sym",
3639   "size" : 24,
3640   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
3641  },
3642  {
3643   "alignment" : 4,
3644   "fields" :
3645   [
3646    {
3647     "field_name" : "arena",
3648     "referenced_type" : "_ZTIj"
3649    },
3650    {
3651     "field_name" : "ordblks",
3652     "field_offset" : 32,
3653     "referenced_type" : "_ZTIj"
3654    },
3655    {
3656     "field_name" : "smblks",
3657     "field_offset" : 64,
3658     "referenced_type" : "_ZTIj"
3659    },
3660    {
3661     "field_name" : "hblks",
3662     "field_offset" : 96,
3663     "referenced_type" : "_ZTIj"
3664    },
3665    {
3666     "field_name" : "hblkhd",
3667     "field_offset" : 128,
3668     "referenced_type" : "_ZTIj"
3669    },
3670    {
3671     "field_name" : "usmblks",
3672     "field_offset" : 160,
3673     "referenced_type" : "_ZTIj"
3674    },
3675    {
3676     "field_name" : "fsmblks",
3677     "field_offset" : 192,
3678     "referenced_type" : "_ZTIj"
3679    },
3680    {
3681     "field_name" : "uordblks",
3682     "field_offset" : 224,
3683     "referenced_type" : "_ZTIj"
3684    },
3685    {
3686     "field_name" : "fordblks",
3687     "field_offset" : 256,
3688     "referenced_type" : "_ZTIj"
3689    },
3690    {
3691     "field_name" : "keepcost",
3692     "field_offset" : 288,
3693     "referenced_type" : "_ZTIj"
3694    }
3695   ],
3696   "linker_set_key" : "_ZTI9mallinfo2",
3697   "name" : "mallinfo2",
3698   "referenced_type" : "_ZTI9mallinfo2",
3699   "self_type" : "_ZTI9mallinfo2",
3700   "size" : 40,
3701   "source_file" : "bionic/libc/include/malloc.h"
3702  },
3703  {
3704   "alignment" : 4,
3705   "fields" :
3706   [
3707    {
3708     "referenced_type" : "_ZTIN9sigactionUt_E"
3709    },
3710    {
3711     "field_name" : "sa_mask",
3712     "field_offset" : 32,
3713     "referenced_type" : "_ZTIm"
3714    },
3715    {
3716     "field_name" : "sa_flags",
3717     "field_offset" : 64,
3718     "referenced_type" : "_ZTIi"
3719    },
3720    {
3721     "field_name" : "sa_restorer",
3722     "field_offset" : 96,
3723     "referenced_type" : "_ZTIPFvvE"
3724    }
3725   ],
3726   "linker_set_key" : "_ZTI9sigaction",
3727   "name" : "sigaction",
3728   "referenced_type" : "_ZTI9sigaction",
3729   "self_type" : "_ZTI9sigaction",
3730   "size" : 16,
3731   "source_file" : "bionic/libc/include/bits/signal_types.h"
3732  },
3733  {
3734   "alignment" : 4,
3735   "fields" :
3736   [
3737    {
3738     "field_name" : "uregs",
3739     "referenced_type" : "_ZTIA18_m"
3740    }
3741   ],
3742   "linker_set_key" : "_ZTI9user_regs",
3743   "name" : "user_regs",
3744   "referenced_type" : "_ZTI9user_regs",
3745   "self_type" : "_ZTI9user_regs",
3746   "size" : 72,
3747   "source_file" : "bionic/libc/include/sys/user.h"
3748  },
3749  {
3750   "alignment" : 4,
3751   "fields" :
3752   [
3753    {
3754     "field_name" : "_tid",
3755     "referenced_type" : "_ZTIi"
3756    },
3757    {
3758     "field_name" : "_overrun",
3759     "field_offset" : 32,
3760     "referenced_type" : "_ZTIi"
3761    },
3762    {
3763     "field_name" : "_sigval",
3764     "field_offset" : 64,
3765     "referenced_type" : "_ZTI6sigval"
3766    },
3767    {
3768     "field_name" : "_sys_private",
3769     "field_offset" : 96,
3770     "referenced_type" : "_ZTIi"
3771    }
3772   ],
3773   "is_anonymous" : true,
3774   "linker_set_key" : "_ZTIN10__sifieldsUt0_E",
3775   "name" : "__sifields::(unnamed)",
3776   "referenced_type" : "_ZTIN10__sifieldsUt0_E",
3777   "self_type" : "_ZTIN10__sifieldsUt0_E",
3778   "size" : 16,
3779   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3780  },
3781  {
3782   "alignment" : 4,
3783   "fields" :
3784   [
3785    {
3786     "field_name" : "_pid",
3787     "referenced_type" : "_ZTIi"
3788    },
3789    {
3790     "field_name" : "_uid",
3791     "field_offset" : 32,
3792     "referenced_type" : "_ZTIj"
3793    },
3794    {
3795     "field_name" : "_sigval",
3796     "field_offset" : 64,
3797     "referenced_type" : "_ZTI6sigval"
3798    }
3799   ],
3800   "is_anonymous" : true,
3801   "linker_set_key" : "_ZTIN10__sifieldsUt1_E",
3802   "name" : "__sifields::(unnamed)",
3803   "referenced_type" : "_ZTIN10__sifieldsUt1_E",
3804   "self_type" : "_ZTIN10__sifieldsUt1_E",
3805   "size" : 12,
3806   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3807  },
3808  {
3809   "alignment" : 4,
3810   "fields" :
3811   [
3812    {
3813     "field_name" : "_pid",
3814     "referenced_type" : "_ZTIi"
3815    },
3816    {
3817     "field_name" : "_uid",
3818     "field_offset" : 32,
3819     "referenced_type" : "_ZTIj"
3820    },
3821    {
3822     "field_name" : "_status",
3823     "field_offset" : 64,
3824     "referenced_type" : "_ZTIi"
3825    },
3826    {
3827     "field_name" : "_utime",
3828     "field_offset" : 96,
3829     "referenced_type" : "_ZTIl"
3830    },
3831    {
3832     "field_name" : "_stime",
3833     "field_offset" : 128,
3834     "referenced_type" : "_ZTIl"
3835    }
3836   ],
3837   "is_anonymous" : true,
3838   "linker_set_key" : "_ZTIN10__sifieldsUt2_E",
3839   "name" : "__sifields::(unnamed)",
3840   "referenced_type" : "_ZTIN10__sifieldsUt2_E",
3841   "self_type" : "_ZTIN10__sifieldsUt2_E",
3842   "size" : 20,
3843   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3844  },
3845  {
3846   "alignment" : 4,
3847   "fields" :
3848   [
3849    {
3850     "field_name" : "_addr",
3851     "referenced_type" : "_ZTIPv"
3852    },
3853    {
3854     "field_offset" : 32,
3855     "referenced_type" : "_ZTIN10__sifieldsUt3_Ut_E"
3856    }
3857   ],
3858   "is_anonymous" : true,
3859   "linker_set_key" : "_ZTIN10__sifieldsUt3_E",
3860   "name" : "__sifields::(unnamed)",
3861   "referenced_type" : "_ZTIN10__sifieldsUt3_E",
3862   "self_type" : "_ZTIN10__sifieldsUt3_E",
3863   "size" : 16,
3864   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3865  },
3866  {
3867   "alignment" : 4,
3868   "fields" :
3869   [
3870    {
3871     "field_name" : "_trapno",
3872     "referenced_type" : "_ZTIi"
3873    },
3874    {
3875     "field_name" : "_addr_lsb",
3876     "referenced_type" : "_ZTIs"
3877    },
3878    {
3879     "field_name" : "_addr_bnd",
3880     "referenced_type" : "_ZTIN10__sifieldsUt3_Ut_Ut_E"
3881    },
3882    {
3883     "field_name" : "_addr_pkey",
3884     "referenced_type" : "_ZTIN10__sifieldsUt3_Ut_Ut0_E"
3885    },
3886    {
3887     "field_name" : "_perf",
3888     "referenced_type" : "_ZTIN10__sifieldsUt3_Ut_Ut1_E"
3889    }
3890   ],
3891   "is_anonymous" : true,
3892   "linker_set_key" : "_ZTIN10__sifieldsUt3_Ut_E",
3893   "name" : "__sifields::(unnamed)::(anonymous)",
3894   "record_kind" : "union",
3895   "referenced_type" : "_ZTIN10__sifieldsUt3_Ut_E",
3896   "self_type" : "_ZTIN10__sifieldsUt3_Ut_E",
3897   "size" : 12,
3898   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3899  },
3900  {
3901   "alignment" : 4,
3902   "fields" :
3903   [
3904    {
3905     "field_name" : "_dummy_pkey",
3906     "referenced_type" : "_ZTIA4_c"
3907    },
3908    {
3909     "field_name" : "_pkey",
3910     "field_offset" : 32,
3911     "referenced_type" : "_ZTIj"
3912    }
3913   ],
3914   "is_anonymous" : true,
3915   "linker_set_key" : "_ZTIN10__sifieldsUt3_Ut_Ut0_E",
3916   "name" : "__sifields::(unnamed)::(anonymous)::(unnamed)",
3917   "referenced_type" : "_ZTIN10__sifieldsUt3_Ut_Ut0_E",
3918   "self_type" : "_ZTIN10__sifieldsUt3_Ut_Ut0_E",
3919   "size" : 8,
3920   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3921  },
3922  {
3923   "alignment" : 4,
3924   "fields" :
3925   [
3926    {
3927     "field_name" : "_data",
3928     "referenced_type" : "_ZTIm"
3929    },
3930    {
3931     "field_name" : "_type",
3932     "field_offset" : 32,
3933     "referenced_type" : "_ZTIj"
3934    },
3935    {
3936     "field_name" : "_flags",
3937     "field_offset" : 64,
3938     "referenced_type" : "_ZTIj"
3939    }
3940   ],
3941   "is_anonymous" : true,
3942   "linker_set_key" : "_ZTIN10__sifieldsUt3_Ut_Ut1_E",
3943   "name" : "__sifields::(unnamed)::(anonymous)::(unnamed)",
3944   "referenced_type" : "_ZTIN10__sifieldsUt3_Ut_Ut1_E",
3945   "self_type" : "_ZTIN10__sifieldsUt3_Ut_Ut1_E",
3946   "size" : 12,
3947   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3948  },
3949  {
3950   "alignment" : 4,
3951   "fields" :
3952   [
3953    {
3954     "field_name" : "_dummy_bnd",
3955     "referenced_type" : "_ZTIA4_c"
3956    },
3957    {
3958     "field_name" : "_lower",
3959     "field_offset" : 32,
3960     "referenced_type" : "_ZTIPv"
3961    },
3962    {
3963     "field_name" : "_upper",
3964     "field_offset" : 64,
3965     "referenced_type" : "_ZTIPv"
3966    }
3967   ],
3968   "is_anonymous" : true,
3969   "linker_set_key" : "_ZTIN10__sifieldsUt3_Ut_Ut_E",
3970   "name" : "__sifields::(unnamed)::(anonymous)::(unnamed)",
3971   "referenced_type" : "_ZTIN10__sifieldsUt3_Ut_Ut_E",
3972   "self_type" : "_ZTIN10__sifieldsUt3_Ut_Ut_E",
3973   "size" : 12,
3974   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3975  },
3976  {
3977   "alignment" : 4,
3978   "fields" :
3979   [
3980    {
3981     "field_name" : "_band",
3982     "referenced_type" : "_ZTIl"
3983    },
3984    {
3985     "field_name" : "_fd",
3986     "field_offset" : 32,
3987     "referenced_type" : "_ZTIi"
3988    }
3989   ],
3990   "is_anonymous" : true,
3991   "linker_set_key" : "_ZTIN10__sifieldsUt4_E",
3992   "name" : "__sifields::(unnamed)",
3993   "referenced_type" : "_ZTIN10__sifieldsUt4_E",
3994   "self_type" : "_ZTIN10__sifieldsUt4_E",
3995   "size" : 8,
3996   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
3997  },
3998  {
3999   "alignment" : 4,
4000   "fields" :
4001   [
4002    {
4003     "field_name" : "_call_addr",
4004     "referenced_type" : "_ZTIPv"
4005    },
4006    {
4007     "field_name" : "_syscall",
4008     "field_offset" : 32,
4009     "referenced_type" : "_ZTIi"
4010    },
4011    {
4012     "field_name" : "_arch",
4013     "field_offset" : 64,
4014     "referenced_type" : "_ZTIj"
4015    }
4016   ],
4017   "is_anonymous" : true,
4018   "linker_set_key" : "_ZTIN10__sifieldsUt5_E",
4019   "name" : "__sifields::(unnamed)",
4020   "referenced_type" : "_ZTIN10__sifieldsUt5_E",
4021   "self_type" : "_ZTIN10__sifieldsUt5_E",
4022   "size" : 12,
4023   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
4024  },
4025  {
4026   "alignment" : 4,
4027   "fields" :
4028   [
4029    {
4030     "field_name" : "_pid",
4031     "referenced_type" : "_ZTIi"
4032    },
4033    {
4034     "field_name" : "_uid",
4035     "field_offset" : 32,
4036     "referenced_type" : "_ZTIj"
4037    }
4038   ],
4039   "is_anonymous" : true,
4040   "linker_set_key" : "_ZTIN10__sifieldsUt_E",
4041   "name" : "__sifields::(unnamed)",
4042   "referenced_type" : "_ZTIN10__sifieldsUt_E",
4043   "self_type" : "_ZTIN10__sifieldsUt_E",
4044   "size" : 8,
4045   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
4046  },
4047  {
4048   "alignment" : 4,
4049   "fields" :
4050   [
4051    {
4052     "field_name" : "sa_handler",
4053     "referenced_type" : "_ZTIPFviE"
4054    },
4055    {
4056     "field_name" : "sa_sigaction",
4057     "referenced_type" : "_ZTIPFviP7siginfoPvE"
4058    }
4059   ],
4060   "is_anonymous" : true,
4061   "linker_set_key" : "_ZTIN11sigaction64Ut_E",
4062   "name" : "sigaction64::(anonymous)",
4063   "record_kind" : "union",
4064   "referenced_type" : "_ZTIN11sigaction64Ut_E",
4065   "self_type" : "_ZTIN11sigaction64Ut_E",
4066   "size" : 4,
4067   "source_file" : "bionic/libc/include/bits/signal_types.h"
4068  },
4069  {
4070   "alignment" : 4,
4071   "fields" :
4072   [
4073    {
4074     "field_name" : "sign1",
4075     "referenced_type" : "_ZTIj"
4076    },
4077    {
4078     "field_name" : "unused",
4079     "field_offset" : 1,
4080     "referenced_type" : "_ZTIj"
4081    },
4082    {
4083     "field_name" : "sign2",
4084     "field_offset" : 16,
4085     "referenced_type" : "_ZTIj"
4086    },
4087    {
4088     "field_name" : "exponent",
4089     "field_offset" : 17,
4090     "referenced_type" : "_ZTIj"
4091    },
4092    {
4093     "field_name" : "j",
4094     "field_offset" : 31,
4095     "referenced_type" : "_ZTIj"
4096    },
4097    {
4098     "field_name" : "mantissa1",
4099     "field_offset" : 32,
4100     "referenced_type" : "_ZTIj"
4101    },
4102    {
4103     "field_name" : "mantissa0",
4104     "field_offset" : 64,
4105     "referenced_type" : "_ZTIj"
4106    }
4107   ],
4108   "linker_set_key" : "_ZTIN11user_fpregs6fp_regE",
4109   "name" : "user_fpregs::fp_reg",
4110   "referenced_type" : "_ZTIN11user_fpregs6fp_regE",
4111   "self_type" : "_ZTIN11user_fpregs6fp_regE",
4112   "size" : 12,
4113   "source_file" : "bionic/libc/include/sys/user.h"
4114  },
4115  {
4116   "alignment" : 4,
4117   "fields" :
4118   [
4119    {
4120     "field_name" : "a_val",
4121     "referenced_type" : "_ZTIj"
4122    }
4123   ],
4124   "is_anonymous" : true,
4125   "linker_set_key" : "_ZTIN12Elf32_auxv_tUt_E",
4126   "name" : "Elf32_auxv_t::(unnamed)",
4127   "record_kind" : "union",
4128   "referenced_type" : "_ZTIN12Elf32_auxv_tUt_E",
4129   "self_type" : "_ZTIN12Elf32_auxv_tUt_E",
4130   "size" : 4,
4131   "source_file" : "bionic/libc/include/elf.h"
4132  },
4133  {
4134   "alignment" : 8,
4135   "fields" :
4136   [
4137    {
4138     "field_name" : "a_val",
4139     "referenced_type" : "_ZTIy"
4140    }
4141   ],
4142   "is_anonymous" : true,
4143   "linker_set_key" : "_ZTIN12Elf64_auxv_tUt_E",
4144   "name" : "Elf64_auxv_t::(unnamed)",
4145   "record_kind" : "union",
4146   "referenced_type" : "_ZTIN12Elf64_auxv_tUt_E",
4147   "self_type" : "_ZTIN12Elf64_auxv_tUt_E",
4148   "size" : 8,
4149   "source_file" : "bionic/libc/include/elf.h"
4150  },
4151  {
4152   "alignment" : 4,
4153   "fields" :
4154   [
4155    {
4156     "field_name" : "_sa_handler",
4157     "referenced_type" : "_ZTIPFviE"
4158    },
4159    {
4160     "field_name" : "_sa_sigaction",
4161     "referenced_type" : "_ZTIPFviP7siginfoPvE"
4162    }
4163   ],
4164   "is_anonymous" : true,
4165   "linker_set_key" : "_ZTIN18__kernel_sigactionUt_E",
4166   "name" : "__kernel_sigaction::(unnamed)",
4167   "record_kind" : "union",
4168   "referenced_type" : "_ZTIN18__kernel_sigactionUt_E",
4169   "self_type" : "_ZTIN18__kernel_sigactionUt_E",
4170   "size" : 4,
4171   "source_file" : "bionic/libc/kernel/uapi/asm-arm/asm/signal.h"
4172  },
4173  {
4174   "alignment" : 4,
4175   "fields" :
4176   [
4177    {
4178     "field_name" : "d_val",
4179     "referenced_type" : "_ZTIi"
4180    },
4181    {
4182     "field_name" : "d_ptr",
4183     "referenced_type" : "_ZTIj"
4184    }
4185   ],
4186   "is_anonymous" : true,
4187   "linker_set_key" : "_ZTIN7dynamicUt_E",
4188   "name" : "dynamic::(unnamed)",
4189   "record_kind" : "union",
4190   "referenced_type" : "_ZTIN7dynamicUt_E",
4191   "self_type" : "_ZTIN7dynamicUt_E",
4192   "size" : 4,
4193   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
4194  },
4195  {
4196   "alignment" : 4,
4197   "fields" :
4198   [
4199    {
4200     "referenced_type" : "_ZTIN7siginfoUt_Ut_E"
4201    },
4202    {
4203     "field_name" : "_si_pad",
4204     "referenced_type" : "_ZTIA32_i"
4205    }
4206   ],
4207   "is_anonymous" : true,
4208   "linker_set_key" : "_ZTIN7siginfoUt_E",
4209   "name" : "siginfo::(anonymous)",
4210   "record_kind" : "union",
4211   "referenced_type" : "_ZTIN7siginfoUt_E",
4212   "self_type" : "_ZTIN7siginfoUt_E",
4213   "size" : 128,
4214   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
4215  },
4216  {
4217   "alignment" : 4,
4218   "fields" :
4219   [
4220    {
4221     "field_name" : "si_signo",
4222     "referenced_type" : "_ZTIi"
4223    },
4224    {
4225     "field_name" : "si_errno",
4226     "field_offset" : 32,
4227     "referenced_type" : "_ZTIi"
4228    },
4229    {
4230     "field_name" : "si_code",
4231     "field_offset" : 64,
4232     "referenced_type" : "_ZTIi"
4233    },
4234    {
4235     "field_name" : "_sifields",
4236     "field_offset" : 96,
4237     "referenced_type" : "_ZTI10__sifields"
4238    }
4239   ],
4240   "is_anonymous" : true,
4241   "linker_set_key" : "_ZTIN7siginfoUt_Ut_E",
4242   "name" : "siginfo::(anonymous)::(anonymous)",
4243   "referenced_type" : "_ZTIN7siginfoUt_Ut_E",
4244   "self_type" : "_ZTIN7siginfoUt_Ut_E",
4245   "size" : 32,
4246   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
4247  },
4248  {
4249   "alignment" : 4,
4250   "fields" :
4251   [
4252    {
4253     "field_name" : "_pad",
4254     "referenced_type" : "_ZTIA13_i"
4255    },
4256    {
4257     "field_name" : "_tid",
4258     "referenced_type" : "_ZTIi"
4259    },
4260    {
4261     "field_name" : "_sigev_thread",
4262     "referenced_type" : "_ZTIN8sigeventUt_Ut_E"
4263    }
4264   ],
4265   "is_anonymous" : true,
4266   "linker_set_key" : "_ZTIN8sigeventUt_E",
4267   "name" : "sigevent::(unnamed)",
4268   "record_kind" : "union",
4269   "referenced_type" : "_ZTIN8sigeventUt_E",
4270   "self_type" : "_ZTIN8sigeventUt_E",
4271   "size" : 52,
4272   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
4273  },
4274  {
4275   "alignment" : 4,
4276   "fields" :
4277   [
4278    {
4279     "field_name" : "_function",
4280     "referenced_type" : "_ZTIPFv6sigvalE"
4281    },
4282    {
4283     "field_name" : "_attribute",
4284     "field_offset" : 32,
4285     "referenced_type" : "_ZTIPv"
4286    }
4287   ],
4288   "is_anonymous" : true,
4289   "linker_set_key" : "_ZTIN8sigeventUt_Ut_E",
4290   "name" : "sigevent::(unnamed)::(unnamed)",
4291   "referenced_type" : "_ZTIN8sigeventUt_Ut_E",
4292   "self_type" : "_ZTIN8sigeventUt_Ut_E",
4293   "size" : 8,
4294   "source_file" : "bionic/libc/kernel/uapi/asm-generic/siginfo.h"
4295  },
4296  {
4297   "alignment" : 4,
4298   "fields" :
4299   [
4300    {
4301     "referenced_type" : "_ZTIN8ucontextUt_Ut_E"
4302    },
4303    {
4304     "field_name" : "uc_sigmask64",
4305     "referenced_type" : "_ZTI10sigset64_t"
4306    }
4307   ],
4308   "is_anonymous" : true,
4309   "linker_set_key" : "_ZTIN8ucontextUt_E",
4310   "name" : "ucontext::(anonymous)",
4311   "record_kind" : "union",
4312   "referenced_type" : "_ZTIN8ucontextUt_E",
4313   "self_type" : "_ZTIN8ucontextUt_E",
4314   "size" : 8,
4315   "source_file" : "bionic/libc/include/sys/ucontext.h"
4316  },
4317  {
4318   "alignment" : 4,
4319   "fields" :
4320   [
4321    {
4322     "field_name" : "uc_sigmask",
4323     "referenced_type" : "_ZTIm"
4324    },
4325    {
4326     "field_name" : "__padding_rt_sigset",
4327     "field_offset" : 32,
4328     "referenced_type" : "_ZTIj"
4329    }
4330   ],
4331   "is_anonymous" : true,
4332   "linker_set_key" : "_ZTIN8ucontextUt_Ut_E",
4333   "name" : "ucontext::(anonymous)::(anonymous)",
4334   "referenced_type" : "_ZTIN8ucontextUt_Ut_E",
4335   "self_type" : "_ZTIN8ucontextUt_Ut_E",
4336   "size" : 8,
4337   "source_file" : "bionic/libc/include/sys/ucontext.h"
4338  },
4339  {
4340   "alignment" : 8,
4341   "fields" :
4342   [
4343    {
4344     "field_name" : "d_val",
4345     "referenced_type" : "_ZTIy"
4346    },
4347    {
4348     "field_name" : "d_ptr",
4349     "referenced_type" : "_ZTIy"
4350    }
4351   ],
4352   "is_anonymous" : true,
4353   "linker_set_key" : "_ZTIN9Elf64_DynUt_E",
4354   "name" : "Elf64_Dyn::(unnamed)",
4355   "record_kind" : "union",
4356   "referenced_type" : "_ZTIN9Elf64_DynUt_E",
4357   "self_type" : "_ZTIN9Elf64_DynUt_E",
4358   "size" : 8,
4359   "source_file" : "bionic/libc/kernel/uapi/linux/elf.h"
4360  },
4361  {
4362   "alignment" : 4,
4363   "fields" :
4364   [
4365    {
4366     "field_name" : "sa_handler",
4367     "referenced_type" : "_ZTIPFviE"
4368    },
4369    {
4370     "field_name" : "sa_sigaction",
4371     "referenced_type" : "_ZTIPFviP7siginfoPvE"
4372    }
4373   ],
4374   "is_anonymous" : true,
4375   "linker_set_key" : "_ZTIN9sigactionUt_E",
4376   "name" : "sigaction::(anonymous)",
4377   "record_kind" : "union",
4378   "referenced_type" : "_ZTIN9sigactionUt_E",
4379   "self_type" : "_ZTIN9sigactionUt_E",
4380   "size" : 4,
4381   "source_file" : "bionic/libc/include/bits/signal_types.h"
4382  }
4383 ],
4384 "rvalue_reference_types" : []
4385}
4386