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