diff --git a/vndk/tools/header-checker/header-abi-dumper/src/abi_wrappers.cpp b/vndk/tools/header-checker/header-abi-dumper/src/abi_wrappers.cpp index c6dd1e299..66ae22367 100644 --- a/vndk/tools/header-checker/header-abi-dumper/src/abi_wrappers.cpp +++ b/vndk/tools/header-checker/header-abi-dumper/src/abi_wrappers.cpp @@ -686,6 +686,8 @@ abi_util::VTableComponentIR RecordDeclWrapper::SetupRecordVTableComponent( int64_t value = 0; clang::VTableComponent::Kind clang_component_kind = vtable_component.getKind(); + bool is_inlined = false; + bool is_pure = false; switch (clang_component_kind) { case clang::VTableComponent::CK_VCallOffset: @@ -717,6 +719,8 @@ abi_util::VTableComponentIR RecordDeclWrapper::SetupRecordVTableComponent( const clang::CXXMethodDecl *method_decl = vtable_component.getFunctionDecl(); assert(method_decl != nullptr); + is_inlined = method_decl->isInlined() || method_decl->hasInlineBody(); + is_pure = method_decl->isPure(); switch (clang_component_kind) { case clang::VTableComponent::CK_FunctionPointer: kind = abi_util::VTableComponentIR::Kind::FunctionPointer; @@ -762,7 +766,8 @@ abi_util::VTableComponentIR RecordDeclWrapper::SetupRecordVTableComponent( default: break; } - return abi_util::VTableComponentIR(mangled_component_name, kind, value); + return abi_util::VTableComponentIR(mangled_component_name, kind, value, + is_inlined, is_pure); } bool RecordDeclWrapper::SetupTemplateInfo( diff --git a/vndk/tools/header-checker/header-abi-util/include/ir_representation.h b/vndk/tools/header-checker/header-abi-util/include/ir_representation.h index d91d7aaec..7d0654ea4 100644 --- a/vndk/tools/header-checker/header-abi-util/include/ir_representation.h +++ b/vndk/tools/header-checker/header-abi-util/include/ir_representation.h @@ -201,8 +201,10 @@ class VTableComponentIR { UnusedFunctionPointer = 7 }; - VTableComponentIR(const std::string &name, Kind kind, int64_t value) - : component_name_(name), kind_(kind), value_(value) { } + VTableComponentIR(const std::string &name, Kind kind, int64_t value, + bool is_inlined, bool is_pure) + : component_name_(name), kind_(kind), value_(value), + is_inlined_(is_inlined), is_pure_(is_pure) { } VTableComponentIR() { } @@ -218,10 +220,20 @@ class VTableComponentIR { return component_name_; } + bool GetIsInlined() const { + return is_inlined_; + } + + bool GetIsPure() const { + return is_pure_; + } + protected: std::string component_name_; Kind kind_; int64_t value_ = 0; + bool is_inlined_; + bool is_pure_; }; class VTableLayoutIR { diff --git a/vndk/tools/header-checker/header-abi-util/src/ir_representation_protobuf.cpp b/vndk/tools/header-checker/header-abi-util/src/ir_representation_protobuf.cpp index 972ec3998..7ee1c8c0b 100644 --- a/vndk/tools/header-checker/header-abi-util/src/ir_representation_protobuf.cpp +++ b/vndk/tools/header-checker/header-abi-util/src/ir_representation_protobuf.cpp @@ -128,7 +128,9 @@ VTableLayoutIR ProtobufTextFormatToIRReader::VTableLayoutProtobufToIR( VTableComponentIR vtable_component_ir( vtable_component.mangled_component_name(), VTableComponentKindProtobufToIR(vtable_component.kind()), - vtable_component.component_value()); + vtable_component.component_value(), + vtable_component.is_inlined(), + vtable_component.is_pure()); vtable_layout_ir.AddVTableComponent(std::move(vtable_component_ir)); } return vtable_layout_ir; @@ -484,6 +486,9 @@ static bool SetIRToProtobufVTableLayout( added_vtable_component->set_component_value(vtable_component_ir.GetValue()); added_vtable_component->set_mangled_component_name( vtable_component_ir.GetName()); + added_vtable_component->set_is_inlined( + vtable_component_ir.GetIsInlined()); + added_vtable_component->set_is_pure(vtable_component_ir.GetIsPure()); } return true; } diff --git a/vndk/tools/header-checker/proto/abi_dump.proto b/vndk/tools/header-checker/proto/abi_dump.proto index c55c300bb..03a08b094 100644 --- a/vndk/tools/header-checker/proto/abi_dump.proto +++ b/vndk/tools/header-checker/proto/abi_dump.proto @@ -121,6 +121,8 @@ message VTableComponent { // reference dumps. TODO: b/63081517 optional uint64 value = 3 [default = 0]; optional int64 component_value = 4 [default = 0]; + optional bool is_inlined = 5 [default = false]; + optional bool is_pure = 6 [default = false]; } message VTableLayout { diff --git a/vndk/tools/header-checker/tests/expected/example1.cpp b/vndk/tools/header-checker/tests/expected/example1.cpp index 76b3a8e1e..98fb40333 100644 --- a/vndk/tools/header-checker/tests/expected/example1.cpp +++ b/vndk/tools/header-checker/tests/expected/example1.cpp @@ -53,26 +53,36 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTIN5test210HelloAgainE" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN5test210HelloAgain5againEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN5test210HelloAgainD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN5test210HelloAgainD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -338,26 +348,36 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI8CPPHello" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN8CPPHello5againEv" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN8CPPHelloD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN8CPPHelloD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access diff --git a/vndk/tools/header-checker/tests/expected/example1.h b/vndk/tools/header-checker/tests/expected/example1.h index 76b3a8e1e..98fb40333 100644 --- a/vndk/tools/header-checker/tests/expected/example1.h +++ b/vndk/tools/header-checker/tests/expected/example1.h @@ -53,26 +53,36 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTIN5test210HelloAgainE" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN5test210HelloAgain5againEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN5test210HelloAgainD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN5test210HelloAgainD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -338,26 +348,36 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI8CPPHello" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN8CPPHello5againEv" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN8CPPHelloD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN8CPPHelloD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access diff --git a/vndk/tools/header-checker/tests/expected/example2.h b/vndk/tools/header-checker/tests/expected/example2.h index 2b1f1544a..c77c7df63 100644 --- a/vndk/tools/header-checker/tests/expected/example2.h +++ b/vndk/tools/header-checker/tests/expected/example2.h @@ -53,26 +53,36 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTIN5test210HelloAgainE" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN5test210HelloAgain5againEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN5test210HelloAgainD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN5test210HelloAgainD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access diff --git a/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h b/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h new file mode 100644 index 000000000..c50445ddd --- /dev/null +++ b/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h @@ -0,0 +1,16 @@ +class PureVirtualBase { + virtual void foo_pure() = 0; + virtual void foo_pure2() = 0; + + virtual void foo_inline() {} + virtual void foo_not_inline(); +}; + +class DerivedBar : public PureVirtualBase { + virtual void foo_pure() override; + + virtual void foo_inline() override; + virtual void foo_not_inline() override {} + +}; + diff --git a/vndk/tools/header-checker/tests/integration/cpp/inline_pure/inline_pure.cpp b/vndk/tools/header-checker/tests/integration/cpp/inline_pure/inline_pure.cpp new file mode 100644 index 000000000..f4884cd70 --- /dev/null +++ b/vndk/tools/header-checker/tests/integration/cpp/inline_pure/inline_pure.cpp @@ -0,0 +1 @@ +#include diff --git a/vndk/tools/header-checker/tests/module.py b/vndk/tools/header-checker/tests/module.py index daa4c8b2f..d38aae129 100755 --- a/vndk/tools/header-checker/tests/module.py +++ b/vndk/tools/header-checker/tests/module.py @@ -470,6 +470,15 @@ TEST_MODULES = [ arch = '', api = 'current', ), + Module( + name = 'libinline_pure', + srcs = ['integration/cpp/inline_pure/inline_pure.cpp'], + export_include_dirs = ['integration/cpp/inline_pure/include'], + version_script = '', + cflags = [], + arch = '', + api = 'current', + ), ] TEST_MODULES = { m.name: m for m in TEST_MODULES } diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libc_and_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libc_and_cpp.so.lsdump index 0b2bc23ec..1d12ee192 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libc_and_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libc_and_cpp.so.lsdump @@ -31,10 +31,10 @@ record_types { name: "Cstruct" size: 8 alignment: 4 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct" - self_type: "type-6" + self_type: "type-5" } fields { referenced_type: "type-3" @@ -43,7 +43,7 @@ record_types { access: public_access } fields { - referenced_type: "type-7" + referenced_type: "type-6" field_offset: 32 field_name: "b" access: public_access @@ -59,10 +59,10 @@ record_types { name: "Cinner" size: 4 alignment: 4 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner" - self_type: "type-8" + self_type: "type-7" } fields { referenced_type: "type-3" @@ -103,10 +103,10 @@ pointer_types { name: "Cstruct **" size: 4 alignment: 4 - referenced_type: "type-5" + referenced_type: "type-4" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct **" - self_type: "type-4" + self_type: "type-8" } } pointer_types { @@ -114,10 +114,10 @@ pointer_types { name: "Cstruct *" size: 4 alignment: 4 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct *" - self_type: "type-5" + self_type: "type-4" } } pointer_types { @@ -125,10 +125,10 @@ pointer_types { name: "Cinner *" size: 4 alignment: 4 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner *" - self_type: "type-7" + self_type: "type-6" } } builtin_types { @@ -162,8 +162,9 @@ functions { function_name: "CFunction" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" parameters { - referenced_type: "type-4" + referenced_type: "type-8" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -175,10 +176,12 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libc_and_cpp_with_unused_struct.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libc_and_cpp_with_unused_struct.so.lsdump index 03a7bd98d..96d8c2454 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libc_and_cpp_with_unused_struct.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libc_and_cpp_with_unused_struct.so.lsdump @@ -186,6 +186,7 @@ functions { parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -197,10 +198,12 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp.so.lsdump index 37a453e8f..1d15c823e 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_add_function.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_add_function.so.lsdump index 0dd522c36..fb61b36d3 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_add_function.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_add_function.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker13AddedFunctionEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -408,6 +454,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_add_global_variable.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_add_global_variable.so.lsdump index e427156f9..94418fbbb 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_add_global_variable.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_add_global_variable.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_change_function_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_change_function_access.so.lsdump index 3cb585f83..a467b5a88 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_change_function_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_change_function_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: private_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_change_member_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_change_member_access.so.lsdump index b9a056d26..622db177e 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_change_member_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_change_member_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_enum_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_enum_diff.so.lsdump index 29cfe0931..508740ee3 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_enum_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_enum_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -301,6 +337,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -312,6 +349,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +361,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +373,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +385,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +397,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +414,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +426,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_enum_extended.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_enum_extended.so.lsdump index 02fdc977a..4e6aa7644 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_enum_extended.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_enum_extended.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -309,6 +345,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -320,6 +357,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -331,6 +369,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -342,6 +381,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -353,6 +393,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -364,10 +405,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -379,6 +422,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -390,6 +434,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_inheritance_type_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_inheritance_type_changed.so.lsdump index ea2e78acd..bfc34d6b0 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_inheritance_type_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_inheritance_type_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,81 +161,113 @@ record_types { kind: VBaseOffset mangled_component_name: "" component_value: 12 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n12_N16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n16_N16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZTv0_n20_N16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZTv0_n20_N16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_cv_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_cv_diff.so.lsdump index a9f7529ac..55862a691 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_cv_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_cv_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -319,6 +355,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -330,6 +367,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -341,6 +379,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -352,6 +391,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -363,6 +403,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -374,10 +415,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -389,6 +432,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -400,6 +444,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_diff.so.lsdump index 75d88e859..b84b414c7 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_fake_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_fake_diff.so.lsdump index 02fedd460..8dfed2df7 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_fake_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_fake_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_integral_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_integral_type_diff.so.lsdump index e283091f6..48902d7f1 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_integral_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_integral_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_name_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_name_changed.so.lsdump index 69ac3f181..231670bc6 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_name_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_member_name_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_parameter_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_parameter_type_diff.so.lsdump index 529a41396..b5a2631a5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_parameter_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_parameter_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEi" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_return_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_return_type_diff.so.lsdump index 8b4497946..90270c8c8 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_return_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_return_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump index a30665c61..08b2d4cd3 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_vtable_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_vtable_diff.so.lsdump index 687ee8c5b..3cba1edea 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_vtable_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libgolden_cpp_vtable_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -312,6 +348,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +360,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +372,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +384,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +396,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +413,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +425,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm/libinline_pure.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm/libinline_pure.so.lsdump new file mode 100644 index 000000000..3a186169e --- /dev/null +++ b/vndk/tools/header-checker/tests/reference_dumps/arm/libinline_pure.so.lsdump @@ -0,0 +1,160 @@ +record_types { + type_info { + name: "PureVirtualBase" + size: 4 + alignment: 4 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase" + self_type: "type-1" + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI15PureVirtualBase" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase10foo_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase14foo_not_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS15PureVirtualBase" + } +} +record_types { + type_info { + name: "DerivedBar" + size: 4 + alignment: 4 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar" + self_type: "type-4" + } + base_specifiers { + referenced_type: "type-1" + is_virtual: false + access: public_access + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI10DerivedBar" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar10foo_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar14foo_not_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS10DerivedBar" + } +} +pointer_types { + type_info { + name: "PureVirtualBase *" + size: 4 + alignment: 4 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase *" + self_type: "type-3" + } +} +pointer_types { + type_info { + name: "DerivedBar *" + size: 4 + alignment: 4 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar *" + self_type: "type-5" + } +} +builtin_types { + type_info { + name: "void" + size: 0 + alignment: 0 + referenced_type: "type-2" + source_file: "" + linker_set_key: "void" + self_type: "type-2" + } + is_unsigned: false + is_integral: false +} diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libc_and_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libc_and_cpp.so.lsdump index d08357cbb..8a9f784cb 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libc_and_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libc_and_cpp.so.lsdump @@ -31,10 +31,10 @@ record_types { name: "Cstruct" size: 16 alignment: 8 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct" - self_type: "type-6" + self_type: "type-5" } fields { referenced_type: "type-3" @@ -43,7 +43,7 @@ record_types { access: public_access } fields { - referenced_type: "type-7" + referenced_type: "type-6" field_offset: 64 field_name: "b" access: public_access @@ -59,10 +59,10 @@ record_types { name: "Cinner" size: 4 alignment: 4 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner" - self_type: "type-8" + self_type: "type-7" } fields { referenced_type: "type-3" @@ -103,10 +103,10 @@ pointer_types { name: "Cstruct **" size: 8 alignment: 8 - referenced_type: "type-5" + referenced_type: "type-4" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct **" - self_type: "type-4" + self_type: "type-8" } } pointer_types { @@ -114,10 +114,10 @@ pointer_types { name: "Cstruct *" size: 8 alignment: 8 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct *" - self_type: "type-5" + self_type: "type-4" } } pointer_types { @@ -125,10 +125,10 @@ pointer_types { name: "Cinner *" size: 8 alignment: 8 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner *" - self_type: "type-7" + self_type: "type-6" } } builtin_types { @@ -162,8 +162,9 @@ functions { function_name: "CFunction" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" parameters { - referenced_type: "type-4" + referenced_type: "type-8" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -175,10 +176,12 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libc_and_cpp_with_unused_struct.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libc_and_cpp_with_unused_struct.so.lsdump index 498122ac2..02bc1b3ae 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libc_and_cpp_with_unused_struct.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libc_and_cpp_with_unused_struct.so.lsdump @@ -186,6 +186,7 @@ functions { parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -197,10 +198,12 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp.so.lsdump index 399016312..08c068c21 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_add_function.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_add_function.so.lsdump index ccb26f6cc..5233cac0c 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_add_function.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_add_function.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker13AddedFunctionEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -408,6 +454,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_add_global_variable.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_add_global_variable.so.lsdump index 4cf33736d..73dfc7673 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_add_global_variable.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_add_global_variable.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_change_function_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_change_function_access.so.lsdump index 1aa765f27..9263f8cf8 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_change_function_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_change_function_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: private_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_change_member_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_change_member_access.so.lsdump index 3dc6dffd1..4099ddd92 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_change_member_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_change_member_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_enum_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_enum_diff.so.lsdump index ca92c59fd..ee5c20e1c 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_enum_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_enum_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -301,6 +337,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -312,6 +349,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +361,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +373,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +385,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +397,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +414,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +426,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_enum_extended.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_enum_extended.so.lsdump index 0a48efd11..42db68781 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_enum_extended.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_enum_extended.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -309,6 +345,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -320,6 +357,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -331,6 +369,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -342,6 +381,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -353,6 +393,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -364,10 +405,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -379,6 +422,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -390,6 +434,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_inheritance_type_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_inheritance_type_changed.so.lsdump index cbac71c05..40b131fc5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_inheritance_type_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_inheritance_type_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,81 +161,113 @@ record_types { kind: VBaseOffset mangled_component_name: "" component_value: 24 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n24_N16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n32_N16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZTv0_n40_N16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZTv0_n40_N16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_cv_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_cv_diff.so.lsdump index 13e0bc31e..fa2990041 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_cv_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_cv_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -319,6 +355,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -330,6 +367,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -341,6 +379,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -352,6 +391,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -363,6 +403,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -374,10 +415,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -389,6 +432,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -400,6 +444,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_diff.so.lsdump index 25b8dfc05..b148bff3c 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_fake_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_fake_diff.so.lsdump index cae72dc1e..e58a394f6 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_fake_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_fake_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_integral_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_integral_type_diff.so.lsdump index db7ac4524..85abfdfa8 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_integral_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_integral_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_name_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_name_changed.so.lsdump index 718ae0d87..890e803d5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_name_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_member_name_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_parameter_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_parameter_type_diff.so.lsdump index 1c97d32bd..36134c1b4 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_parameter_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_parameter_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEi" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_return_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_return_type_diff.so.lsdump index 03537d5ed..1f275674b 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_return_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_return_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump index d99ecd57e..37d75e673 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_vtable_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_vtable_diff.so.lsdump index efbec4ee8..6b92d27d5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_vtable_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libgolden_cpp_vtable_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -312,6 +348,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +360,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +372,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +384,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +396,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +413,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +425,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/arm64/libinline_pure.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/arm64/libinline_pure.so.lsdump new file mode 100644 index 000000000..3545d62fb --- /dev/null +++ b/vndk/tools/header-checker/tests/reference_dumps/arm64/libinline_pure.so.lsdump @@ -0,0 +1,160 @@ +record_types { + type_info { + name: "PureVirtualBase" + size: 8 + alignment: 8 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase" + self_type: "type-1" + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI15PureVirtualBase" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase10foo_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase14foo_not_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS15PureVirtualBase" + } +} +record_types { + type_info { + name: "DerivedBar" + size: 8 + alignment: 8 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar" + self_type: "type-4" + } + base_specifiers { + referenced_type: "type-1" + is_virtual: false + access: public_access + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI10DerivedBar" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar10foo_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar14foo_not_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS10DerivedBar" + } +} +pointer_types { + type_info { + name: "PureVirtualBase *" + size: 8 + alignment: 8 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase *" + self_type: "type-3" + } +} +pointer_types { + type_info { + name: "DerivedBar *" + size: 8 + alignment: 8 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar *" + self_type: "type-5" + } +} +builtin_types { + type_info { + name: "void" + size: 0 + alignment: 0 + referenced_type: "type-2" + source_file: "" + linker_set_key: "void" + self_type: "type-2" + } + is_unsigned: false + is_integral: false +} diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libc_and_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libc_and_cpp.so.lsdump index 0b2bc23ec..1d12ee192 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libc_and_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libc_and_cpp.so.lsdump @@ -31,10 +31,10 @@ record_types { name: "Cstruct" size: 8 alignment: 4 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct" - self_type: "type-6" + self_type: "type-5" } fields { referenced_type: "type-3" @@ -43,7 +43,7 @@ record_types { access: public_access } fields { - referenced_type: "type-7" + referenced_type: "type-6" field_offset: 32 field_name: "b" access: public_access @@ -59,10 +59,10 @@ record_types { name: "Cinner" size: 4 alignment: 4 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner" - self_type: "type-8" + self_type: "type-7" } fields { referenced_type: "type-3" @@ -103,10 +103,10 @@ pointer_types { name: "Cstruct **" size: 4 alignment: 4 - referenced_type: "type-5" + referenced_type: "type-4" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct **" - self_type: "type-4" + self_type: "type-8" } } pointer_types { @@ -114,10 +114,10 @@ pointer_types { name: "Cstruct *" size: 4 alignment: 4 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct *" - self_type: "type-5" + self_type: "type-4" } } pointer_types { @@ -125,10 +125,10 @@ pointer_types { name: "Cinner *" size: 4 alignment: 4 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner *" - self_type: "type-7" + self_type: "type-6" } } builtin_types { @@ -162,8 +162,9 @@ functions { function_name: "CFunction" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" parameters { - referenced_type: "type-4" + referenced_type: "type-8" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -175,10 +176,12 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libc_and_cpp_with_unused_struct.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libc_and_cpp_with_unused_struct.so.lsdump index 03a7bd98d..96d8c2454 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libc_and_cpp_with_unused_struct.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libc_and_cpp_with_unused_struct.so.lsdump @@ -186,6 +186,7 @@ functions { parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -197,10 +198,12 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp.so.lsdump index 37a453e8f..1d15c823e 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_add_function.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_add_function.so.lsdump index 0dd522c36..fb61b36d3 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_add_function.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_add_function.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker13AddedFunctionEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -408,6 +454,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_add_global_variable.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_add_global_variable.so.lsdump index e427156f9..94418fbbb 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_add_global_variable.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_add_global_variable.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_change_function_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_change_function_access.so.lsdump index 3cb585f83..a467b5a88 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_change_function_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_change_function_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: private_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_change_member_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_change_member_access.so.lsdump index b9a056d26..622db177e 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_change_member_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_change_member_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_enum_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_enum_diff.so.lsdump index 29cfe0931..508740ee3 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_enum_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_enum_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -301,6 +337,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -312,6 +349,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +361,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +373,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +385,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +397,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +414,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +426,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_enum_extended.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_enum_extended.so.lsdump index 02fdc977a..4e6aa7644 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_enum_extended.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_enum_extended.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -309,6 +345,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -320,6 +357,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -331,6 +369,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -342,6 +381,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -353,6 +393,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -364,10 +405,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -379,6 +422,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -390,6 +434,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_inheritance_type_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_inheritance_type_changed.so.lsdump index ea2e78acd..bfc34d6b0 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_inheritance_type_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_inheritance_type_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,81 +161,113 @@ record_types { kind: VBaseOffset mangled_component_name: "" component_value: 12 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n12_N16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n16_N16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZTv0_n20_N16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZTv0_n20_N16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_cv_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_cv_diff.so.lsdump index a9f7529ac..55862a691 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_cv_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_cv_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -319,6 +355,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -330,6 +367,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -341,6 +379,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -352,6 +391,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -363,6 +403,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -374,10 +415,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -389,6 +432,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -400,6 +444,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_diff.so.lsdump index 75d88e859..b84b414c7 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_fake_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_fake_diff.so.lsdump index 02fedd460..8dfed2df7 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_fake_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_fake_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_integral_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_integral_type_diff.so.lsdump index e283091f6..48902d7f1 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_integral_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_integral_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_name_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_name_changed.so.lsdump index 69ac3f181..231670bc6 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_name_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_member_name_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_parameter_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_parameter_type_diff.so.lsdump index 529a41396..b5a2631a5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_parameter_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_parameter_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEi" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_return_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_return_type_diff.so.lsdump index 8b4497946..90270c8c8 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_return_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_return_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump index a30665c61..08b2d4cd3 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_vtable_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_vtable_diff.so.lsdump index 687ee8c5b..3cba1edea 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_vtable_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libgolden_cpp_vtable_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -312,6 +348,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +360,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +372,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +384,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +396,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +413,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +425,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips/libinline_pure.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips/libinline_pure.so.lsdump new file mode 100644 index 000000000..3a186169e --- /dev/null +++ b/vndk/tools/header-checker/tests/reference_dumps/mips/libinline_pure.so.lsdump @@ -0,0 +1,160 @@ +record_types { + type_info { + name: "PureVirtualBase" + size: 4 + alignment: 4 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase" + self_type: "type-1" + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI15PureVirtualBase" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase10foo_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase14foo_not_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS15PureVirtualBase" + } +} +record_types { + type_info { + name: "DerivedBar" + size: 4 + alignment: 4 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar" + self_type: "type-4" + } + base_specifiers { + referenced_type: "type-1" + is_virtual: false + access: public_access + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI10DerivedBar" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar10foo_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar14foo_not_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS10DerivedBar" + } +} +pointer_types { + type_info { + name: "PureVirtualBase *" + size: 4 + alignment: 4 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase *" + self_type: "type-3" + } +} +pointer_types { + type_info { + name: "DerivedBar *" + size: 4 + alignment: 4 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar *" + self_type: "type-5" + } +} +builtin_types { + type_info { + name: "void" + size: 0 + alignment: 0 + referenced_type: "type-2" + source_file: "" + linker_set_key: "void" + self_type: "type-2" + } + is_unsigned: false + is_integral: false +} diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libc_and_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libc_and_cpp.so.lsdump index d08357cbb..8a9f784cb 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libc_and_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libc_and_cpp.so.lsdump @@ -31,10 +31,10 @@ record_types { name: "Cstruct" size: 16 alignment: 8 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct" - self_type: "type-6" + self_type: "type-5" } fields { referenced_type: "type-3" @@ -43,7 +43,7 @@ record_types { access: public_access } fields { - referenced_type: "type-7" + referenced_type: "type-6" field_offset: 64 field_name: "b" access: public_access @@ -59,10 +59,10 @@ record_types { name: "Cinner" size: 4 alignment: 4 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner" - self_type: "type-8" + self_type: "type-7" } fields { referenced_type: "type-3" @@ -103,10 +103,10 @@ pointer_types { name: "Cstruct **" size: 8 alignment: 8 - referenced_type: "type-5" + referenced_type: "type-4" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct **" - self_type: "type-4" + self_type: "type-8" } } pointer_types { @@ -114,10 +114,10 @@ pointer_types { name: "Cstruct *" size: 8 alignment: 8 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct *" - self_type: "type-5" + self_type: "type-4" } } pointer_types { @@ -125,10 +125,10 @@ pointer_types { name: "Cinner *" size: 8 alignment: 8 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner *" - self_type: "type-7" + self_type: "type-6" } } builtin_types { @@ -162,8 +162,9 @@ functions { function_name: "CFunction" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" parameters { - referenced_type: "type-4" + referenced_type: "type-8" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -175,10 +176,12 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libc_and_cpp_with_unused_struct.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libc_and_cpp_with_unused_struct.so.lsdump index 498122ac2..02bc1b3ae 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libc_and_cpp_with_unused_struct.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libc_and_cpp_with_unused_struct.so.lsdump @@ -186,6 +186,7 @@ functions { parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -197,10 +198,12 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp.so.lsdump index 399016312..08c068c21 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_add_function.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_add_function.so.lsdump index ccb26f6cc..5233cac0c 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_add_function.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_add_function.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker13AddedFunctionEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -408,6 +454,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_add_global_variable.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_add_global_variable.so.lsdump index 4cf33736d..73dfc7673 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_add_global_variable.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_add_global_variable.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_change_function_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_change_function_access.so.lsdump index 1aa765f27..9263f8cf8 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_change_function_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_change_function_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: private_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_change_member_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_change_member_access.so.lsdump index 3dc6dffd1..4099ddd92 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_change_member_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_change_member_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_enum_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_enum_diff.so.lsdump index ca92c59fd..ee5c20e1c 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_enum_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_enum_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -301,6 +337,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -312,6 +349,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +361,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +373,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +385,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +397,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +414,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +426,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_enum_extended.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_enum_extended.so.lsdump index 0a48efd11..42db68781 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_enum_extended.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_enum_extended.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -309,6 +345,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -320,6 +357,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -331,6 +369,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -342,6 +381,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -353,6 +393,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -364,10 +405,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -379,6 +422,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -390,6 +434,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_inheritance_type_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_inheritance_type_changed.so.lsdump index cbac71c05..40b131fc5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_inheritance_type_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_inheritance_type_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,81 +161,113 @@ record_types { kind: VBaseOffset mangled_component_name: "" component_value: 24 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n24_N16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n32_N16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZTv0_n40_N16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZTv0_n40_N16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_cv_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_cv_diff.so.lsdump index 13e0bc31e..fa2990041 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_cv_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_cv_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -319,6 +355,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -330,6 +367,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -341,6 +379,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -352,6 +391,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -363,6 +403,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -374,10 +415,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -389,6 +432,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -400,6 +444,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_diff.so.lsdump index 25b8dfc05..b148bff3c 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_fake_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_fake_diff.so.lsdump index cae72dc1e..e58a394f6 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_fake_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_fake_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_integral_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_integral_type_diff.so.lsdump index db7ac4524..85abfdfa8 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_integral_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_integral_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_name_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_name_changed.so.lsdump index 718ae0d87..890e803d5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_name_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_member_name_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_parameter_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_parameter_type_diff.so.lsdump index 1c97d32bd..36134c1b4 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_parameter_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_parameter_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEi" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_return_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_return_type_diff.so.lsdump index 03537d5ed..1f275674b 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_return_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_return_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump index d99ecd57e..37d75e673 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_vtable_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_vtable_diff.so.lsdump index efbec4ee8..6b92d27d5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_vtable_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libgolden_cpp_vtable_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -312,6 +348,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +360,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +372,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +384,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +396,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +413,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +425,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/mips64/libinline_pure.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/mips64/libinline_pure.so.lsdump new file mode 100644 index 000000000..3545d62fb --- /dev/null +++ b/vndk/tools/header-checker/tests/reference_dumps/mips64/libinline_pure.so.lsdump @@ -0,0 +1,160 @@ +record_types { + type_info { + name: "PureVirtualBase" + size: 8 + alignment: 8 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase" + self_type: "type-1" + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI15PureVirtualBase" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase10foo_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase14foo_not_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS15PureVirtualBase" + } +} +record_types { + type_info { + name: "DerivedBar" + size: 8 + alignment: 8 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar" + self_type: "type-4" + } + base_specifiers { + referenced_type: "type-1" + is_virtual: false + access: public_access + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI10DerivedBar" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar10foo_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar14foo_not_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS10DerivedBar" + } +} +pointer_types { + type_info { + name: "PureVirtualBase *" + size: 8 + alignment: 8 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase *" + self_type: "type-3" + } +} +pointer_types { + type_info { + name: "DerivedBar *" + size: 8 + alignment: 8 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar *" + self_type: "type-5" + } +} +builtin_types { + type_info { + name: "void" + size: 0 + alignment: 0 + referenced_type: "type-2" + source_file: "" + linker_set_key: "void" + self_type: "type-2" + } + is_unsigned: false + is_integral: false +} diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libc_and_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libc_and_cpp.so.lsdump index 0b2bc23ec..1d12ee192 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libc_and_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libc_and_cpp.so.lsdump @@ -31,10 +31,10 @@ record_types { name: "Cstruct" size: 8 alignment: 4 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct" - self_type: "type-6" + self_type: "type-5" } fields { referenced_type: "type-3" @@ -43,7 +43,7 @@ record_types { access: public_access } fields { - referenced_type: "type-7" + referenced_type: "type-6" field_offset: 32 field_name: "b" access: public_access @@ -59,10 +59,10 @@ record_types { name: "Cinner" size: 4 alignment: 4 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner" - self_type: "type-8" + self_type: "type-7" } fields { referenced_type: "type-3" @@ -103,10 +103,10 @@ pointer_types { name: "Cstruct **" size: 4 alignment: 4 - referenced_type: "type-5" + referenced_type: "type-4" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct **" - self_type: "type-4" + self_type: "type-8" } } pointer_types { @@ -114,10 +114,10 @@ pointer_types { name: "Cstruct *" size: 4 alignment: 4 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct *" - self_type: "type-5" + self_type: "type-4" } } pointer_types { @@ -125,10 +125,10 @@ pointer_types { name: "Cinner *" size: 4 alignment: 4 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner *" - self_type: "type-7" + self_type: "type-6" } } builtin_types { @@ -162,8 +162,9 @@ functions { function_name: "CFunction" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" parameters { - referenced_type: "type-4" + referenced_type: "type-8" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -175,10 +176,12 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libc_and_cpp_with_unused_struct.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libc_and_cpp_with_unused_struct.so.lsdump index 03a7bd98d..96d8c2454 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libc_and_cpp_with_unused_struct.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libc_and_cpp_with_unused_struct.so.lsdump @@ -186,6 +186,7 @@ functions { parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -197,10 +198,12 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp.so.lsdump index 37a453e8f..1d15c823e 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_add_function.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_add_function.so.lsdump index 0dd522c36..fb61b36d3 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_add_function.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_add_function.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker13AddedFunctionEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -408,6 +454,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_add_global_variable.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_add_global_variable.so.lsdump index e427156f9..94418fbbb 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_add_global_variable.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_add_global_variable.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_change_function_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_change_function_access.so.lsdump index 3cb585f83..a467b5a88 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_change_function_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_change_function_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: private_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_change_member_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_change_member_access.so.lsdump index b9a056d26..622db177e 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_change_member_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_change_member_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_enum_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_enum_diff.so.lsdump index 29cfe0931..508740ee3 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_enum_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_enum_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -301,6 +337,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -312,6 +349,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +361,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +373,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +385,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +397,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +414,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +426,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_enum_extended.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_enum_extended.so.lsdump index 02fdc977a..4e6aa7644 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_enum_extended.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_enum_extended.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -309,6 +345,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -320,6 +357,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -331,6 +369,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -342,6 +381,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -353,6 +393,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -364,10 +405,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -379,6 +422,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -390,6 +434,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_inheritance_type_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_inheritance_type_changed.so.lsdump index ea2e78acd..bfc34d6b0 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_inheritance_type_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_inheritance_type_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,81 +161,113 @@ record_types { kind: VBaseOffset mangled_component_name: "" component_value: 12 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: -12 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n12_N16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n16_N16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZTv0_n20_N16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZTv0_n20_N16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_cv_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_cv_diff.so.lsdump index a9f7529ac..55862a691 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_cv_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_cv_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -319,6 +355,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -330,6 +367,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -341,6 +379,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -352,6 +391,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -363,6 +403,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -374,10 +415,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -389,6 +432,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -400,6 +444,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_diff.so.lsdump index 2f4f5eb86..24c322e10 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_fake_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_fake_diff.so.lsdump index 02fedd460..8dfed2df7 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_fake_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_fake_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_integral_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_integral_type_diff.so.lsdump index e283091f6..48902d7f1 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_integral_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_integral_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_name_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_name_changed.so.lsdump index 69ac3f181..231670bc6 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_name_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_member_name_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_parameter_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_parameter_type_diff.so.lsdump index 529a41396..b5a2631a5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_parameter_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_parameter_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEi" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_return_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_return_type_diff.so.lsdump index 8b4497946..90270c8c8 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_return_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_return_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump index a30665c61..08b2d4cd3 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_vtable_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_vtable_diff.so.lsdump index 687ee8c5b..3cba1edea 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_vtable_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libgolden_cpp_vtable_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -312,6 +348,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +360,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +372,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +384,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +396,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +413,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +425,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86/libinline_pure.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86/libinline_pure.so.lsdump new file mode 100644 index 000000000..3a186169e --- /dev/null +++ b/vndk/tools/header-checker/tests/reference_dumps/x86/libinline_pure.so.lsdump @@ -0,0 +1,160 @@ +record_types { + type_info { + name: "PureVirtualBase" + size: 4 + alignment: 4 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase" + self_type: "type-1" + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI15PureVirtualBase" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase10foo_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase14foo_not_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS15PureVirtualBase" + } +} +record_types { + type_info { + name: "DerivedBar" + size: 4 + alignment: 4 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar" + self_type: "type-4" + } + base_specifiers { + referenced_type: "type-1" + is_virtual: false + access: public_access + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI10DerivedBar" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar10foo_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar14foo_not_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS10DerivedBar" + } +} +pointer_types { + type_info { + name: "PureVirtualBase *" + size: 4 + alignment: 4 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase *" + self_type: "type-3" + } +} +pointer_types { + type_info { + name: "DerivedBar *" + size: 4 + alignment: 4 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar *" + self_type: "type-5" + } +} +builtin_types { + type_info { + name: "void" + size: 0 + alignment: 0 + referenced_type: "type-2" + source_file: "" + linker_set_key: "void" + self_type: "type-2" + } + is_unsigned: false + is_integral: false +} diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libc_and_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libc_and_cpp.so.lsdump index d08357cbb..8a9f784cb 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libc_and_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libc_and_cpp.so.lsdump @@ -31,10 +31,10 @@ record_types { name: "Cstruct" size: 16 alignment: 8 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct" - self_type: "type-6" + self_type: "type-5" } fields { referenced_type: "type-3" @@ -43,7 +43,7 @@ record_types { access: public_access } fields { - referenced_type: "type-7" + referenced_type: "type-6" field_offset: 64 field_name: "b" access: public_access @@ -59,10 +59,10 @@ record_types { name: "Cinner" size: 4 alignment: 4 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner" - self_type: "type-8" + self_type: "type-7" } fields { referenced_type: "type-3" @@ -103,10 +103,10 @@ pointer_types { name: "Cstruct **" size: 8 alignment: 8 - referenced_type: "type-5" + referenced_type: "type-4" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct **" - self_type: "type-4" + self_type: "type-8" } } pointer_types { @@ -114,10 +114,10 @@ pointer_types { name: "Cstruct *" size: 8 alignment: 8 - referenced_type: "type-6" + referenced_type: "type-5" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cstruct *" - self_type: "type-5" + self_type: "type-4" } } pointer_types { @@ -125,10 +125,10 @@ pointer_types { name: "Cinner *" size: 8 alignment: 8 - referenced_type: "type-8" + referenced_type: "type-7" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" linker_set_key: "Cinner *" - self_type: "type-7" + self_type: "type-6" } } builtin_types { @@ -162,8 +162,9 @@ functions { function_name: "CFunction" source_file: "/development/vndk/tools/header-checker/tests/integration/c_and_cpp/include/c_include.h" parameters { - referenced_type: "type-4" + referenced_type: "type-8" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -175,10 +176,12 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libc_and_cpp_with_unused_struct.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libc_and_cpp_with_unused_struct.so.lsdump index 498122ac2..02bc1b3ae 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libc_and_cpp_with_unused_struct.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libc_and_cpp_with_unused_struct.so.lsdump @@ -186,6 +186,7 @@ functions { parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "CFunction" access: public_access @@ -197,10 +198,12 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: false } linker_set_key: "_Z3fooPiS_" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp.so.lsdump index 399016312..08c068c21 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_add_function.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_add_function.so.lsdump index ccb26f6cc..5233cac0c 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_add_function.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_add_function.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker13AddedFunctionEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -408,6 +454,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_add_global_variable.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_add_global_variable.so.lsdump index 4cf33736d..73dfc7673 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_add_global_variable.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_add_global_variable.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_change_function_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_change_function_access.so.lsdump index 1aa765f27..9263f8cf8 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_change_function_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_change_function_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: private_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_change_member_access.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_change_member_access.so.lsdump index 3dc6dffd1..4099ddd92 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_change_member_access.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_change_member_access.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_enum_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_enum_diff.so.lsdump index ca92c59fd..ee5c20e1c 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_enum_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_enum_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -301,6 +337,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -312,6 +349,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +361,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +373,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +385,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +397,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-7" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +414,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +426,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_enum_extended.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_enum_extended.so.lsdump index 0a48efd11..42db68781 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_enum_extended.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_enum_extended.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -309,6 +345,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -320,6 +357,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -331,6 +369,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -342,6 +381,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -353,6 +393,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -364,10 +405,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -379,6 +422,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -390,6 +434,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_inheritance_type_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_inheritance_type_changed.so.lsdump index cbac71c05..40b131fc5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_inheritance_type_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_inheritance_type_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,81 +161,113 @@ record_types { kind: VBaseOffset mangled_component_name: "" component_value: 24 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: VCallOffset mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: OffsetToTop mangled_component_name: "" component_value: -24 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n24_N16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZTv0_n32_N16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZTv0_n40_N16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZTv0_n40_N16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_cv_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_cv_diff.so.lsdump index 13e0bc31e..fa2990041 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_cv_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_cv_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -319,6 +355,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -330,6 +367,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -341,6 +379,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -352,6 +391,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -363,6 +403,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -374,10 +415,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -389,6 +432,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -400,6 +444,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_diff.so.lsdump index 25b8dfc05..b148bff3c 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_fake_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_fake_diff.so.lsdump index cae72dc1e..e58a394f6 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_fake_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_fake_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -318,6 +354,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -329,6 +366,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -340,6 +378,7 @@ functions { parameters { referenced_type: "type-10" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -351,6 +390,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -362,6 +402,7 @@ functions { parameters { referenced_type: "type-5" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -373,10 +414,12 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -388,6 +431,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -399,6 +443,7 @@ functions { parameters { referenced_type: "type-13" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_integral_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_integral_type_diff.so.lsdump index db7ac4524..85abfdfa8 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_integral_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_integral_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_name_changed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_name_changed.so.lsdump index 718ae0d87..890e803d5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_name_changed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_member_name_changed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_parameter_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_parameter_type_diff.so.lsdump index 1c97d32bd..36134c1b4 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_parameter_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_parameter_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeakerD2Ev" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -360,6 +401,7 @@ functions { parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -371,10 +413,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEi" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -397,6 +442,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_return_type_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_return_type_diff.so.lsdump index 03537d5ed..1f275674b 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_return_type_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_return_type_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump index d99ecd57e..37d75e673 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_unreferenced_elf_symbol_removed.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -305,6 +341,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker11SpeakLouderEv" access: public_access @@ -316,6 +353,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -327,6 +365,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -338,6 +377,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -349,6 +389,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -360,10 +401,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -375,6 +418,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -386,6 +430,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_vtable_diff.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_vtable_diff.so.lsdump index efbec4ee8..6b92d27d5 100644 --- a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_vtable_diff.so.lsdump +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libgolden_cpp_vtable_diff.so.lsdump @@ -19,31 +19,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI12SuperSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN12SuperSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: true } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN12SuperSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN12SuperSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -72,31 +84,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI17HighVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN17HighVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN17HighVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -137,31 +161,43 @@ record_types { kind: OffsetToTop mangled_component_name: "" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: RTTI mangled_component_name: "_ZTI16LowVolumeSpeaker" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker6ListenEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: FunctionPointer mangled_component_name: "_ZN16LowVolumeSpeaker5SpeakEv" component_value: 0 + is_inlined: false + is_pure: false } vtable_components { kind: CompleteDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD1Ev" component_value: 0 + is_inlined: true + is_pure: false } vtable_components { kind: DeletingDtorPointer mangled_component_name: "_ZN16LowVolumeSpeakerD0Ev" component_value: 0 + is_inlined: true + is_pure: false } } access: public_access @@ -312,6 +348,7 @@ functions { parameters { referenced_type: "type-2" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN12SuperSpeaker18CreateSuperSpeakerEi" access: public_access @@ -323,6 +360,7 @@ functions { parameters { referenced_type: "type-9" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN12SuperSpeaker9SpeakLoudEv" access: public_access @@ -334,6 +372,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker5SpeakEv" access: public_access @@ -345,6 +384,7 @@ functions { parameters { referenced_type: "type-4" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN16LowVolumeSpeaker6ListenEv" access: public_access @@ -356,10 +396,12 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } parameters { referenced_type: "type-3" default_arg: false + is_this_ptr: false } linker_set_key: "_ZN17HighVolumeSpeaker11BadPracticeEf" access: public_access @@ -371,6 +413,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker5SpeakEv" access: public_access @@ -382,6 +425,7 @@ functions { parameters { referenced_type: "type-12" default_arg: false + is_this_ptr: true } linker_set_key: "_ZN17HighVolumeSpeaker6ListenEv" access: public_access diff --git a/vndk/tools/header-checker/tests/reference_dumps/x86_64/libinline_pure.so.lsdump b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libinline_pure.so.lsdump new file mode 100644 index 000000000..3545d62fb --- /dev/null +++ b/vndk/tools/header-checker/tests/reference_dumps/x86_64/libinline_pure.so.lsdump @@ -0,0 +1,160 @@ +record_types { + type_info { + name: "PureVirtualBase" + size: 8 + alignment: 8 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase" + self_type: "type-1" + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI15PureVirtualBase" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase10foo_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase14foo_not_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS15PureVirtualBase" + } +} +record_types { + type_info { + name: "DerivedBar" + size: 8 + alignment: 8 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar" + self_type: "type-4" + } + base_specifiers { + referenced_type: "type-1" + is_virtual: false + access: public_access + } + vtable_layout { + vtable_components { + kind: OffsetToTop + mangled_component_name: "" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: RTTI + mangled_component_name: "_ZTI10DerivedBar" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar8foo_pureEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN15PureVirtualBase9foo_pure2Ev" + component_value: 0 + is_inlined: false + is_pure: true + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar10foo_inlineEv" + component_value: 0 + is_inlined: false + is_pure: false + } + vtable_components { + kind: FunctionPointer + mangled_component_name: "_ZN10DerivedBar14foo_not_inlineEv" + component_value: 0 + is_inlined: true + is_pure: false + } + } + access: public_access + record_kind: class_kind + tag_info { + unique_id: "_ZTS10DerivedBar" + } +} +pointer_types { + type_info { + name: "PureVirtualBase *" + size: 8 + alignment: 8 + referenced_type: "type-1" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "PureVirtualBase *" + self_type: "type-3" + } +} +pointer_types { + type_info { + name: "DerivedBar *" + size: 8 + alignment: 8 + referenced_type: "type-4" + source_file: "/development/vndk/tools/header-checker/tests/integration/cpp/inline_pure/include/header1.h" + linker_set_key: "DerivedBar *" + self_type: "type-5" + } +} +builtin_types { + type_info { + name: "void" + size: 0 + alignment: 0 + referenced_type: "type-2" + source_file: "" + linker_set_key: "void" + self_type: "type-2" + } + is_unsigned: false + is_integral: false +} diff --git a/vndk/tools/header-checker/tests/test.py b/vndk/tools/header-checker/tests/test.py index 0e548dcaa..bba52aa43 100755 --- a/vndk/tools/header-checker/tests/test.py +++ b/vndk/tools/header-checker/tests/test.py @@ -272,6 +272,12 @@ class MyTest(unittest.TestCase): "libgolden_cpp", "libgolden_cpp_inheritance_type_changed", 8, [], True, True) + def test_libinline_pure(self): + self.prepare_and_absolute_diff_all_archs( + "libinline_pure", + "libinline_pure", + ) + if __name__ == '__main__': unittest.main()