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