1{ 2 "array_types" : 3 [ 4 { 5 "alignment" : 1, 6 "linker_set_key" : "pc_partition [4]", 7 "name" : "pc_partition [4]", 8 "referenced_type" : "type-17", 9 "self_type" : "type-21", 10 "size" : 64, 11 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 12 }, 13 { 14 "alignment" : 1, 15 "linker_set_key" : "unsigned char [0]", 16 "name" : "unsigned char [0]", 17 "referenced_type" : "type-2", 18 "self_type" : "type-7", 19 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 20 }, 21 { 22 "alignment" : 1, 23 "linker_set_key" : "unsigned char [440]", 24 "name" : "unsigned char [440]", 25 "referenced_type" : "type-2", 26 "self_type" : "type-19", 27 "size" : 440, 28 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 29 } 30 ], 31 "builtin_types" : 32 [ 33 { 34 "alignment" : 1, 35 "is_integral" : true, 36 "linker_set_key" : "char", 37 "name" : "char", 38 "referenced_type" : "type-11", 39 "self_type" : "type-11", 40 "size" : 1 41 }, 42 { 43 "alignment" : 4, 44 "is_integral" : true, 45 "linker_set_key" : "int", 46 "name" : "int", 47 "referenced_type" : "type-12", 48 "self_type" : "type-12", 49 "size" : 4 50 }, 51 { 52 "alignment" : 8, 53 "is_integral" : true, 54 "linker_set_key" : "long", 55 "name" : "long", 56 "referenced_type" : "type-5", 57 "self_type" : "type-5", 58 "size" : 8 59 }, 60 { 61 "alignment" : 1, 62 "is_integral" : true, 63 "is_unsigned" : true, 64 "linker_set_key" : "unsigned char", 65 "name" : "unsigned char", 66 "referenced_type" : "type-2", 67 "self_type" : "type-2", 68 "size" : 1 69 }, 70 { 71 "alignment" : 4, 72 "is_integral" : true, 73 "is_unsigned" : true, 74 "linker_set_key" : "unsigned int", 75 "name" : "unsigned int", 76 "referenced_type" : "type-6", 77 "self_type" : "type-6", 78 "size" : 4 79 }, 80 { 81 "alignment" : 2, 82 "is_integral" : true, 83 "is_unsigned" : true, 84 "linker_set_key" : "unsigned short", 85 "name" : "unsigned short", 86 "referenced_type" : "type-20", 87 "self_type" : "type-20", 88 "size" : 2 89 }, 90 { 91 "linker_set_key" : "void", 92 "name" : "void", 93 "referenced_type" : "type-22", 94 "self_type" : "type-22" 95 } 96 ], 97 "elf_functions" : 98 [ 99 { 100 "name" : "alloc_wl" 101 }, 102 { 103 "name" : "apply_disk_config" 104 }, 105 { 106 "name" : "config_mbr" 107 }, 108 { 109 "name" : "dump_disk_config" 110 }, 111 { 112 "name" : "find_mbr_part" 113 }, 114 { 115 "name" : "find_part" 116 }, 117 { 118 "name" : "find_part_device" 119 }, 120 { 121 "name" : "free_wl" 122 }, 123 { 124 "name" : "load_diskconfig" 125 }, 126 { 127 "name" : "process_disk_config" 128 }, 129 { 130 "name" : "wlist_add" 131 }, 132 { 133 "name" : "wlist_commit" 134 }, 135 { 136 "name" : "wlist_free" 137 }, 138 { 139 "name" : "write_raw_image" 140 } 141 ], 142 "elf_objects" : [], 143 "enum_types" : [], 144 "function_types" : [], 145 "functions" : 146 [ 147 { 148 "function_name" : "alloc_wl", 149 "linker_set_key" : "alloc_wl", 150 "parameters" : 151 [ 152 { 153 "referenced_type" : "type-6" 154 } 155 ], 156 "return_type" : "type-4", 157 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 158 }, 159 { 160 "function_name" : "apply_disk_config", 161 "linker_set_key" : "apply_disk_config", 162 "parameters" : 163 [ 164 { 165 "referenced_type" : "type-8" 166 }, 167 { 168 "referenced_type" : "type-12" 169 } 170 ], 171 "return_type" : "type-12", 172 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 173 }, 174 { 175 "function_name" : "config_mbr", 176 "linker_set_key" : "config_mbr", 177 "parameters" : 178 [ 179 { 180 "referenced_type" : "type-8" 181 } 182 ], 183 "return_type" : "type-4", 184 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 185 }, 186 { 187 "function_name" : "dump_disk_config", 188 "linker_set_key" : "dump_disk_config", 189 "parameters" : 190 [ 191 { 192 "referenced_type" : "type-8" 193 } 194 ], 195 "return_type" : "type-12", 196 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 197 }, 198 { 199 "function_name" : "find_mbr_part", 200 "linker_set_key" : "find_mbr_part", 201 "parameters" : 202 [ 203 { 204 "referenced_type" : "type-8" 205 }, 206 { 207 "referenced_type" : "type-16" 208 } 209 ], 210 "return_type" : "type-10", 211 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 212 }, 213 { 214 "function_name" : "find_part", 215 "linker_set_key" : "find_part", 216 "parameters" : 217 [ 218 { 219 "referenced_type" : "type-8" 220 }, 221 { 222 "referenced_type" : "type-16" 223 } 224 ], 225 "return_type" : "type-13", 226 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 227 }, 228 { 229 "function_name" : "find_part_device", 230 "linker_set_key" : "find_part_device", 231 "parameters" : 232 [ 233 { 234 "referenced_type" : "type-8" 235 }, 236 { 237 "referenced_type" : "type-16" 238 } 239 ], 240 "return_type" : "type-10", 241 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 242 }, 243 { 244 "function_name" : "free_wl", 245 "linker_set_key" : "free_wl", 246 "parameters" : 247 [ 248 { 249 "referenced_type" : "type-4" 250 } 251 ], 252 "return_type" : "type-22", 253 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 254 }, 255 { 256 "function_name" : "load_diskconfig", 257 "linker_set_key" : "load_diskconfig", 258 "parameters" : 259 [ 260 { 261 "referenced_type" : "type-16" 262 }, 263 { 264 "referenced_type" : "type-10" 265 } 266 ], 267 "return_type" : "type-8", 268 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 269 }, 270 { 271 "function_name" : "process_disk_config", 272 "linker_set_key" : "process_disk_config", 273 "parameters" : 274 [ 275 { 276 "referenced_type" : "type-8" 277 } 278 ], 279 "return_type" : "type-12", 280 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 281 }, 282 { 283 "function_name" : "wlist_add", 284 "linker_set_key" : "wlist_add", 285 "parameters" : 286 [ 287 { 288 "referenced_type" : "type-23" 289 }, 290 { 291 "referenced_type" : "type-4" 292 } 293 ], 294 "return_type" : "type-4", 295 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 296 }, 297 { 298 "function_name" : "wlist_commit", 299 "linker_set_key" : "wlist_commit", 300 "parameters" : 301 [ 302 { 303 "referenced_type" : "type-12" 304 }, 305 { 306 "referenced_type" : "type-4" 307 }, 308 { 309 "referenced_type" : "type-12" 310 } 311 ], 312 "return_type" : "type-12", 313 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 314 }, 315 { 316 "function_name" : "wlist_free", 317 "linker_set_key" : "wlist_free", 318 "parameters" : 319 [ 320 { 321 "referenced_type" : "type-4" 322 } 323 ], 324 "return_type" : "type-22", 325 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 326 }, 327 { 328 "function_name" : "write_raw_image", 329 "linker_set_key" : "write_raw_image", 330 "parameters" : 331 [ 332 { 333 "referenced_type" : "type-16" 334 }, 335 { 336 "referenced_type" : "type-16" 337 }, 338 { 339 "referenced_type" : "type-5" 340 }, 341 { 342 "referenced_type" : "type-12" 343 } 344 ], 345 "return_type" : "type-12", 346 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 347 } 348 ], 349 "global_vars" : [], 350 "lvalue_reference_types" : [], 351 "pointer_types" : 352 [ 353 { 354 "alignment" : 8, 355 "linker_set_key" : "char *", 356 "name" : "char *", 357 "referenced_type" : "type-11", 358 "self_type" : "type-10", 359 "size" : 8, 360 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 361 }, 362 { 363 "alignment" : 8, 364 "linker_set_key" : "const char *", 365 "name" : "const char *", 366 "referenced_type" : "type-15", 367 "self_type" : "type-16", 368 "size" : 8, 369 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 370 }, 371 { 372 "alignment" : 8, 373 "linker_set_key" : "disk_info *", 374 "name" : "disk_info *", 375 "referenced_type" : "type-9", 376 "self_type" : "type-8", 377 "size" : 8, 378 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 379 }, 380 { 381 "alignment" : 8, 382 "linker_set_key" : "part_info *", 383 "name" : "part_info *", 384 "referenced_type" : "type-14", 385 "self_type" : "type-13", 386 "size" : 8, 387 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 388 }, 389 { 390 "alignment" : 8, 391 "linker_set_key" : "write_list *", 392 "name" : "write_list *", 393 "referenced_type" : "type-3", 394 "self_type" : "type-4", 395 "size" : 8, 396 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 397 }, 398 { 399 "alignment" : 8, 400 "linker_set_key" : "write_list **", 401 "name" : "write_list **", 402 "referenced_type" : "type-4", 403 "self_type" : "type-23", 404 "size" : 8, 405 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 406 } 407 ], 408 "qualified_types" : 409 [ 410 { 411 "alignment" : 1, 412 "is_const" : true, 413 "linker_set_key" : "const char", 414 "name" : "const char", 415 "referenced_type" : "type-11", 416 "self_type" : "type-15", 417 "size" : 1, 418 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h" 419 } 420 ], 421 "record_types" : 422 [ 423 { 424 "alignment" : 1, 425 "fields" : 426 [ 427 { 428 "field_name" : "head", 429 "referenced_type" : "type-2" 430 }, 431 { 432 "field_name" : "sector", 433 "field_offset" : 8, 434 "referenced_type" : "type-2" 435 }, 436 { 437 "field_name" : "cylinder", 438 "field_offset" : 16, 439 "referenced_type" : "type-2" 440 } 441 ], 442 "linker_set_key" : "chs", 443 "name" : "chs", 444 "referenced_type" : "type-1", 445 "self_type" : "type-1", 446 "size" : 3, 447 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h", 448 "unique_id" : "chs" 449 }, 450 { 451 "alignment" : 8, 452 "fields" : 453 [ 454 { 455 "field_name" : "device", 456 "referenced_type" : "type-10" 457 }, 458 { 459 "field_name" : "scheme", 460 "field_offset" : 64, 461 "referenced_type" : "type-2" 462 }, 463 { 464 "field_name" : "sect_size", 465 "field_offset" : 96, 466 "referenced_type" : "type-12" 467 }, 468 { 469 "field_name" : "skip_lba", 470 "field_offset" : 128, 471 "referenced_type" : "type-6" 472 }, 473 { 474 "field_name" : "num_lba", 475 "field_offset" : 160, 476 "referenced_type" : "type-6" 477 }, 478 { 479 "field_name" : "part_lst", 480 "field_offset" : 192, 481 "referenced_type" : "type-13" 482 }, 483 { 484 "field_name" : "num_parts", 485 "field_offset" : 256, 486 "referenced_type" : "type-12" 487 } 488 ], 489 "linker_set_key" : "disk_info", 490 "name" : "disk_info", 491 "referenced_type" : "type-9", 492 "self_type" : "type-9", 493 "size" : 40, 494 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h", 495 "unique_id" : "disk_info" 496 }, 497 { 498 "alignment" : 8, 499 "fields" : 500 [ 501 { 502 "field_name" : "name", 503 "referenced_type" : "type-10" 504 }, 505 { 506 "field_name" : "flags", 507 "field_offset" : 64, 508 "referenced_type" : "type-2" 509 }, 510 { 511 "field_name" : "type", 512 "field_offset" : 72, 513 "referenced_type" : "type-2" 514 }, 515 { 516 "field_name" : "len_kb", 517 "field_offset" : 96, 518 "referenced_type" : "type-6" 519 }, 520 { 521 "field_name" : "start_lba", 522 "field_offset" : 128, 523 "referenced_type" : "type-6" 524 } 525 ], 526 "linker_set_key" : "part_info", 527 "name" : "part_info", 528 "referenced_type" : "type-14", 529 "self_type" : "type-14", 530 "size" : 24, 531 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h", 532 "unique_id" : "part_info" 533 }, 534 { 535 "alignment" : 1, 536 "fields" : 537 [ 538 { 539 "field_name" : "code", 540 "referenced_type" : "type-19" 541 }, 542 { 543 "field_name" : "disk_sig", 544 "field_offset" : 3520, 545 "referenced_type" : "type-6" 546 }, 547 { 548 "field_name" : "pad", 549 "field_offset" : 3552, 550 "referenced_type" : "type-20" 551 }, 552 { 553 "field_name" : "ptable", 554 "field_offset" : 3568, 555 "referenced_type" : "type-21" 556 }, 557 { 558 "field_name" : "mbr_sig", 559 "field_offset" : 4080, 560 "referenced_type" : "type-20" 561 } 562 ], 563 "linker_set_key" : "pc_boot_record", 564 "name" : "pc_boot_record", 565 "referenced_type" : "type-18", 566 "self_type" : "type-18", 567 "size" : 512, 568 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h", 569 "unique_id" : "pc_boot_record" 570 }, 571 { 572 "alignment" : 1, 573 "fields" : 574 [ 575 { 576 "field_name" : "status", 577 "referenced_type" : "type-2" 578 }, 579 { 580 "field_name" : "start", 581 "field_offset" : 8, 582 "referenced_type" : "type-1" 583 }, 584 { 585 "field_name" : "type", 586 "field_offset" : 32, 587 "referenced_type" : "type-2" 588 }, 589 { 590 "field_name" : "end", 591 "field_offset" : 40, 592 "referenced_type" : "type-1" 593 }, 594 { 595 "field_name" : "start_lba", 596 "field_offset" : 64, 597 "referenced_type" : "type-6" 598 }, 599 { 600 "field_name" : "len_lba", 601 "field_offset" : 96, 602 "referenced_type" : "type-6" 603 } 604 ], 605 "linker_set_key" : "pc_partition", 606 "name" : "pc_partition", 607 "referenced_type" : "type-17", 608 "self_type" : "type-17", 609 "size" : 16, 610 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h", 611 "unique_id" : "pc_partition" 612 }, 613 { 614 "alignment" : 8, 615 "fields" : 616 [ 617 { 618 "field_name" : "next", 619 "referenced_type" : "type-4" 620 }, 621 { 622 "field_name" : "offset", 623 "field_offset" : 64, 624 "referenced_type" : "type-5" 625 }, 626 { 627 "field_name" : "len", 628 "field_offset" : 128, 629 "referenced_type" : "type-6" 630 }, 631 { 632 "field_name" : "data", 633 "field_offset" : 160, 634 "referenced_type" : "type-7" 635 } 636 ], 637 "linker_set_key" : "write_list", 638 "name" : "write_list", 639 "referenced_type" : "type-3", 640 "self_type" : "type-3", 641 "size" : 24, 642 "source_file" : "/system/core/libdiskconfig/include/diskconfig/diskconfig.h", 643 "unique_id" : "write_list" 644 } 645 ], 646 "rvalue_reference_types" : [] 647} 648