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