1record_types { 2 type_info { 3 name: "SuperSpeaker" 4 size: 8 5 alignment: 4 6 referenced_type: "type-1" 7 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" 8 linker_set_key: "SuperSpeaker" 9 self_type: "type-1" 10 } 11 fields { 12 referenced_type: "type-2" 13 field_offset: 32 14 field_name: "mSpeakderId" 15 access: private_access 16 } 17 vtable_layout { 18 vtable_components { 19 kind: OffsetToTop 20 mangled_component_name: "" 21 component_value: 0 22 is_pure: false 23 } 24 vtable_components { 25 kind: RTTI 26 mangled_component_name: "_ZTI12SuperSpeaker" 27 component_value: 0 28 is_pure: false 29 } 30 vtable_components { 31 kind: FunctionPointer 32 mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" 33 component_value: 0 34 is_pure: true 35 } 36 vtable_components { 37 kind: FunctionPointer 38 mangled_component_name: "_ZN12SuperSpeaker6ListenEv" 39 component_value: 0 40 is_pure: true 41 } 42 vtable_components { 43 kind: CompleteDtorPointer 44 mangled_component_name: "_ZN12SuperSpeakerD1Ev" 45 component_value: 0 46 is_pure: false 47 } 48 vtable_components { 49 kind: DeletingDtorPointer 50 mangled_component_name: "_ZN12SuperSpeakerD0Ev" 51 component_value: 0 52 is_pure: false 53 } 54 } 55 access: public_access 56 record_kind: class_kind 57 tag_info { 58 unique_id: "_ZTS12SuperSpeaker" 59 } 60} 61record_types { 62 type_info { 63 name: "HighVolumeSpeaker" 64 size: 8 65 alignment: 4 66 referenced_type: "type-11" 67 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" 68 linker_set_key: "HighVolumeSpeaker" 69 self_type: "type-11" 70 } 71 base_specifiers { 72 referenced_type: "type-1" 73 is_virtual: false 74 access: public_access 75 } 76 vtable_layout { 77 vtable_components { 78 kind: OffsetToTop 79 mangled_component_name: "" 80 component_value: 0 81 is_pure: false 82 } 83 vtable_components { 84 kind: RTTI 85 mangled_component_name: "_ZTI17HighVolumeSpeaker" 86 component_value: 0 87 is_pure: false 88 } 89 vtable_components { 90 kind: FunctionPointer 91 mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" 92 component_value: 0 93 is_pure: false 94 } 95 vtable_components { 96 kind: FunctionPointer 97 mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" 98 component_value: 0 99 is_pure: false 100 } 101 vtable_components { 102 kind: CompleteDtorPointer 103 mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" 104 component_value: 0 105 is_pure: false 106 } 107 vtable_components { 108 kind: DeletingDtorPointer 109 mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" 110 component_value: 0 111 is_pure: false 112 } 113 } 114 access: public_access 115 record_kind: class_kind 116 tag_info { 117 unique_id: "_ZTS17HighVolumeSpeaker" 118 } 119} 120record_types { 121 type_info { 122 name: "LowVolumeSpeaker" 123 size: 16 124 alignment: 4 125 referenced_type: "type-5" 126 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" 127 linker_set_key: "LowVolumeSpeaker" 128 self_type: "type-5" 129 } 130 fields { 131 referenced_type: "type-6" 132 field_offset: 64 133 field_name: "speaker_uint_t" 134 access: public_access 135 } 136 fields { 137 referenced_type: "type-7" 138 field_offset: 96 139 field_name: "speaker_float_star" 140 access: public_access 141 } 142 base_specifiers { 143 referenced_type: "type-1" 144 is_virtual: false 145 access: public_access 146 } 147 vtable_layout { 148 vtable_components { 149 kind: OffsetToTop 150 mangled_component_name: "" 151 component_value: 0 152 is_pure: false 153 } 154 vtable_components { 155 kind: RTTI 156 mangled_component_name: "_ZTI16LowVolumeSpeaker" 157 component_value: 0 158 is_pure: false 159 } 160 vtable_components { 161 kind: FunctionPointer 162 mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" 163 component_value: 0 164 is_pure: false 165 } 166 vtable_components { 167 kind: FunctionPointer 168 mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" 169 component_value: 0 170 is_pure: false 171 } 172 vtable_components { 173 kind: CompleteDtorPointer 174 mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" 175 component_value: 0 176 is_pure: false 177 } 178 vtable_components { 179 kind: DeletingDtorPointer 180 mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" 181 component_value: 0 182 is_pure: false 183 } 184 } 185 access: public_access 186 record_kind: class_kind 187 tag_info { 188 unique_id: "_ZTS16LowVolumeSpeaker" 189 } 190} 191enum_types { 192 type_info { 193 name: "SuperSpeaker::Volume" 194 size: 4 195 alignment: 4 196 referenced_type: "type-8" 197 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" 198 linker_set_key: "SuperSpeaker::Volume" 199 self_type: "type-8" 200 } 201 underlying_type: "type-6" 202 enum_fields { 203 enum_field_value: 1 204 name: "SuperSpeaker::Loud" 205 } 206 enum_fields { 207 enum_field_value: 2 208 name: "SuperSpeaker::Louder" 209 } 210 enum_fields { 211 enum_field_value: 3 212 name: "SuperSpeaker::Loudest" 213 } 214 enum_fields { 215 enum_field_value: 0 216 name: "SuperSpeaker::Lower" 217 } 218 access: private_access 219 tag_info { 220 unique_id: "_ZTSN12SuperSpeaker6VolumeE" 221 } 222} 223pointer_types { 224 type_info { 225 name: "SuperSpeaker *" 226 size: 4 227 alignment: 4 228 referenced_type: "type-1" 229 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" 230 linker_set_key: "SuperSpeaker *" 231 self_type: "type-9" 232 } 233} 234pointer_types { 235 type_info { 236 name: "HighVolumeSpeaker *" 237 size: 4 238 alignment: 4 239 referenced_type: "type-11" 240 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" 241 linker_set_key: "HighVolumeSpeaker *" 242 self_type: "type-12" 243 } 244} 245pointer_types { 246 type_info { 247 name: "float *" 248 size: 4 249 alignment: 4 250 referenced_type: "type-3" 251 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" 252 linker_set_key: "float *" 253 self_type: "type-7" 254 } 255} 256pointer_types { 257 type_info { 258 name: "LowVolumeSpeaker *" 259 size: 4 260 alignment: 4 261 referenced_type: "type-5" 262 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" 263 linker_set_key: "LowVolumeSpeaker *" 264 self_type: "type-4" 265 } 266} 267builtin_types { 268 type_info { 269 name: "float" 270 size: 4 271 alignment: 4 272 referenced_type: "type-3" 273 source_file: "" 274 linker_set_key: "float" 275 self_type: "type-3" 276 } 277 is_unsigned: false 278 is_integral: false 279} 280builtin_types { 281 type_info { 282 name: "int" 283 size: 4 284 alignment: 4 285 referenced_type: "type-2" 286 source_file: "" 287 linker_set_key: "int" 288 self_type: "type-2" 289 } 290 is_unsigned: false 291 is_integral: true 292} 293builtin_types { 294 type_info { 295 name: "unsigned int" 296 size: 4 297 alignment: 4 298 referenced_type: "type-6" 299 source_file: "" 300 linker_set_key: "unsigned int" 301 self_type: "type-6" 302 } 303 is_unsigned: true 304 is_integral: true 305} 306builtin_types { 307 type_info { 308 name: "void" 309 size: 0 310 alignment: 0 311 referenced_type: "type-10" 312 source_file: "" 313 linker_set_key: "void" 314 self_type: "type-10" 315 } 316 is_unsigned: false 317 is_integral: false 318} 319functions { 320 return_type: "type-10" 321 function_name: "SuperSpeaker::SpeakLouder" 322 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" 323 parameters { 324 referenced_type: "type-9" 325 default_arg: false 326 is_this_ptr: true 327 } 328 linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" 329 access: public_access 330} 331functions { 332 return_type: "type-9" 333 function_name: "SuperSpeaker::CreateSuperSpeaker" 334 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" 335 parameters { 336 referenced_type: "type-2" 337 default_arg: false 338 is_this_ptr: false 339 } 340 linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" 341 access: public_access 342} 343functions { 344 return_type: "type-8" 345 function_name: "SuperSpeaker::SpeakLoud" 346 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/abstract_class.h" 347 parameters { 348 referenced_type: "type-9" 349 default_arg: false 350 is_this_ptr: true 351 } 352 linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" 353 access: public_access 354} 355functions { 356 return_type: "type-10" 357 function_name: "LowVolumeSpeaker::Speak" 358 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" 359 parameters { 360 referenced_type: "type-4" 361 default_arg: false 362 is_this_ptr: true 363 } 364 linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" 365 access: public_access 366} 367functions { 368 return_type: "type-10" 369 function_name: "LowVolumeSpeaker::Listen" 370 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/low_volume_speaker.h" 371 parameters { 372 referenced_type: "type-4" 373 default_arg: false 374 is_this_ptr: true 375 } 376 linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" 377 access: public_access 378} 379functions { 380 return_type: "type-12" 381 function_name: "HighVolumeSpeaker::BadPractice" 382 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" 383 parameters { 384 referenced_type: "type-12" 385 default_arg: false 386 is_this_ptr: true 387 } 388 parameters { 389 referenced_type: "type-3" 390 default_arg: false 391 is_this_ptr: false 392 } 393 linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" 394 access: public_access 395} 396functions { 397 return_type: "type-10" 398 function_name: "HighVolumeSpeaker::Speak" 399 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" 400 parameters { 401 referenced_type: "type-12" 402 default_arg: false 403 is_this_ptr: true 404 } 405 linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" 406 access: public_access 407} 408functions { 409 return_type: "type-10" 410 function_name: "HighVolumeSpeaker::Listen" 411 source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/gold/include/high_volume_speaker.h" 412 parameters { 413 referenced_type: "type-12" 414 default_arg: false 415 is_this_ptr: true 416 } 417 linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" 418 access: public_access 419} 420elf_functions { 421 name: "_Z26test_virtual_function_callP12SuperSpeaker" 422 binding: Global 423} 424elf_functions { 425 name: "_ZN12NotReferenced" 426 binding: Global 427} 428elf_functions { 429 name: "_ZN12SuperSpeaker11SpeakLouderEv" 430 binding: Global 431} 432elf_functions { 433 name: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" 434 binding: Global 435} 436elf_functions { 437 name: "_ZN12SuperSpeaker9SpeakLoudEv" 438 binding: Global 439} 440elf_functions { 441 name: "_ZN16LowVolumeSpeaker5SpeakEv" 442 binding: Global 443} 444elf_functions { 445 name: "_ZN16LowVolumeSpeaker6ListenEv" 446 binding: Global 447} 448elf_functions { 449 name: "_ZN17HighVolumeSpeaker11BadPracticeEf" 450 binding: Global 451} 452elf_functions { 453 name: "_ZN17HighVolumeSpeaker5SpeakEv" 454 binding: Global 455} 456elf_functions { 457 name: "_ZN17HighVolumeSpeaker6ListenEv" 458 binding: Global 459} 460elf_objects { 461 name: "_ZTV16LowVolumeSpeaker" 462 binding: Global 463} 464elf_objects { 465 name: "_ZTV17HighVolumeSpeaker" 466 binding: Global 467} 468