aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSid Nayyar <sidnayyar@google.com>2024-02-21 12:23:07 +0000
committerGiuliano Procida <gprocida@google.com>2024-03-08 14:23:47 +0000
commit55fcf7f7634bcb24512658063b79fcf016afc277 (patch)
tree38974711880f869c5ac9739012af7f85dd2dcdd9
parentf8bd737776e6d2d98e46a5025a03ae810c405578 (diff)
downloadstg-55fcf7f7634bcb24512658063b79fcf016afc277.tar.gz
test suite: all expected STG output files are now annotated
PiperOrigin-RevId: 608943654 Change-Id: I57a7066f4e2c7c37e37d33db484417023f875e15
-rw-r--r--test_cases/abigail_reader/array/expected/multidimensional_c.abi_stg12
-rw-r--r--test_cases/abigail_reader/array/expected/multidimensional_cc.abi_stg12
-rw-r--r--test_cases/abigail_reader/array/expected/simple_array_c.abi_stg8
-rw-r--r--test_cases/abigail_reader/array/expected/simple_array_cc.abi_stg8
-rw-r--r--test_cases/abigail_reader/array/expected/unknown_size_c.abi_stg16
-rw-r--r--test_cases/abigail_reader/array/expected/unknown_size_extern_c.abi_stg8
-rw-r--r--test_cases/abigail_reader/array/expected/variable_length_c.abi_stg8
-rw-r--r--test_cases/abigail_reader/composite/expected/abstract_base_class_cc.abi_stg74
-rw-r--r--test_cases/abigail_reader/composite/expected/anonymous_cc.abi_stg30
-rw-r--r--test_cases/abigail_reader/composite/expected/anonymous_member_c.abi_stg38
-rw-r--r--test_cases/abigail_reader/composite/expected/anonymous_member_chain_c.abi_stg28
-rw-r--r--test_cases/abigail_reader/composite/expected/base_class_order_cc.abi_stg50
-rw-r--r--test_cases/abigail_reader/composite/expected/base_class_size_cc.abi_stg34
-rw-r--r--test_cases/abigail_reader/composite/expected/forward_c.abi_stg20
-rw-r--r--test_cases/abigail_reader/composite/expected/kind_cc.abi_stg26
-rw-r--r--test_cases/abigail_reader/composite/expected/virtual_inheritance_cc.abi_stg54
-rw-r--r--test_cases/abigail_reader/composite/expected/virtual_only_base_class_cc.abi_stg68
-rw-r--r--test_cases/abigail_reader/enum/expected/anonymous_c.abi_stg8
-rw-r--r--test_cases/abigail_reader/enum/expected/declaration_only_c.abi_stg8
-rw-r--r--test_cases/abigail_reader/enum/expected/fixed_underlying_type_cc.abi_stg16
-rw-r--r--test_cases/abigail_reader/enum/expected/limits_c.abi_stg62
-rw-r--r--test_cases/abigail_reader/enum/expected/simple_c.abi_stg8
-rw-r--r--test_cases/abigail_reader/function/expected/array_parameter_c.abi_stg52
-rw-r--r--test_cases/abigail_reader/function/expected/methods_cc.abi_stg56
-rw-r--r--test_cases/abigail_reader/function/expected/parameters_c.abi_stg132
-rw-r--r--test_cases/abigail_reader/function/expected/parameters_cc.abi_stg158
-rw-r--r--test_cases/abigail_reader/function/expected/static_method_cc.abi_stg20
-rw-r--r--test_cases/abigail_reader/function/expected/variadic_parameter_cc.abi_stg42
-rw-r--r--test_cases/abigail_reader/function/expected/virtual_method_cc.abi_stg34
-rw-r--r--test_cases/abigail_reader/member/expected/member_types_cc.abi_stg34
-rw-r--r--test_cases/abigail_reader/member/expected/pointer_to_member_cc.abi_stg48
-rw-r--r--test_cases/abigail_reader/misc/expected/enum_c.abi_stg12
-rw-r--r--test_cases/abigail_reader/misc/expected/enum_cc.abi_stg16
-rw-r--r--test_cases/abigail_reader/misc/expected/enum_const_c.abi_stg14
-rw-r--r--test_cases/abigail_reader/namespace/expected/nested_anonymous_types_cc.abi_stg34
-rw-r--r--test_cases/abigail_reader/namespace/expected/nested_cc.abi_stg36
-rw-r--r--test_cases/abigail_reader/namespace/expected/simple_cc.abi_stg50
-rw-r--r--test_cases/abigail_reader/namespace/expected/using_namespace_in_function_cc.abi_stg8
-rw-r--r--test_cases/abigail_reader/primitive/expected/all_c99_types_c.abi_stg134
-rw-r--r--test_cases/abigail_reader/primitive/expected/long_c.abi_stg50
-rw-r--r--test_cases/abigail_reader/qualified/expected/const_long_c.abi_stg160
-rw-r--r--test_cases/abigail_reader/qualified/expected/int_c.abi_stg24
-rw-r--r--test_cases/abigail_reader/qualified/expected/pointers_c.abi_stg40
-rw-r--r--test_cases/abigail_reader/qualified/expected/useless_c.abi_stg44
-rw-r--r--test_cases/abigail_reader/reference/expected/type_cc.abi_stg28
-rw-r--r--test_cases/abigail_reader/scc/expected/same_c.abi_stg20
-rw-r--r--test_cases/abigail_reader/scc/expected/simple_c.abi_stg32
-rw-r--r--test_cases/abigail_reader/static/expected/simple_cc.abi_stg16
-rw-r--r--test_cases/abigail_reader/struct/expected/anonymous_c.abi_stg28
-rw-r--r--test_cases/abigail_reader/struct/expected/bit_field_c.abi_stg22
-rw-r--r--test_cases/abigail_reader/struct/expected/declaration_only_c.abi_stg8
-rw-r--r--test_cases/abigail_reader/struct/expected/nested_c.abi_stg52
-rw-r--r--test_cases/abigail_reader/struct/expected/nested_cc.abi_stg52
-rw-r--r--test_cases/abigail_reader/struct/expected/struct_union_c.abi_stg16
-rw-r--r--test_cases/abigail_reader/symbol/expected/absolute_object_c.abi_stg10
-rw-r--r--test_cases/abigail_reader/symbol/expected/alias_c.abi_stg28
-rw-r--r--test_cases/abigail_reader/symbol/expected/ifunc_c.abi_stg4
-rw-r--r--test_cases/abigail_reader/symbol/expected/tls_c.abi_stg10
-rw-r--r--test_cases/abigail_reader/symbol/expected/tls_cc.abi_stg16
-rw-r--r--test_cases/abigail_reader/symbol/expected/version_definition_c.abi_stg34
-rw-r--r--test_cases/abigail_reader/symbol/expected/version_need_c.abi_stg8
-rw-r--r--test_cases/abigail_reader/symbol/expected/visibility_c.abi_stg12
-rw-r--r--test_cases/abigail_reader/symbol/expected/visibility_cc.abi_stg12
-rw-r--r--test_cases/abigail_reader/symbol/expected/weak_c.abi_stg8
-rw-r--r--test_cases/abigail_reader/symbol/expected/weak_cc.abi_stg8
-rw-r--r--test_cases/abigail_reader/template/expected/template_class_cc.abi_stg12
-rw-r--r--test_cases/abigail_reader/template/expected/template_function_cc.abi_stg18
-rw-r--r--test_cases/abigail_reader/template/expected/template_member_function_cc.abi_stg26
-rw-r--r--test_cases/abigail_reader/template/expected/template_typedef_cc.abi_stg18
-rw-r--r--test_cases/abigail_reader/template/expected/variadic_template_alias_cc.abi_stg8
-rw-r--r--test_cases/abigail_reader/template/expected/variadic_template_class_cc.abi_stg6
-rw-r--r--test_cases/abigail_reader/template/expected/variadic_template_function_cc.abi_stg26
-rw-r--r--test_cases/abigail_reader/template/expected/variadic_template_variable_cc.abi_stg6
-rw-r--r--test_cases/abigail_reader/typedef/expected/chain_c.abi_stg20
-rw-r--r--test_cases/abigail_reader/typedef/expected/nullptr_cc.abi_stg8
-rw-r--r--test_cases/abigail_reader/typedef/expected/scoped_composite_nested_struct_cc.abi_stg34
-rw-r--r--test_cases/abigail_reader/typedef/expected/simple_c.abi_stg24
-rw-r--r--test_cases/abigail_reader/typedef/expected/simple_cc.abi_stg24
-rw-r--r--test_cases/abigail_reader/typedef/expected/using_and_typedef_cc.abi_stg18
-rw-r--r--test_cases/abigail_reader/typedef/expected/using_in_function_cc.abi_stg8
-rw-r--r--test_cases/abigail_reader/typedef/expected/void_typedef_c.abi_stg12
-rw-r--r--test_cases/abigail_reader/types/expected/char_c.abi_stg26
-rw-r--r--test_cases/abigail_reader/types/expected/pointer_c.abi_stg44
-rw-r--r--test_cases/abigail_reader/types/expected/pointer_reference_cc.abi_stg64
-rw-r--r--test_cases/info_tests/array/expected/multidimensional_c.btf_stg2
-rw-r--r--test_cases/info_tests/array/expected/multidimensional_c.elf_stg12
-rw-r--r--test_cases/info_tests/array/expected/multidimensional_cc.elf_stg12
-rw-r--r--test_cases/info_tests/array/expected/simple_array_c.btf_stg2
-rw-r--r--test_cases/info_tests/array/expected/simple_array_c.elf_stg8
-rw-r--r--test_cases/info_tests/array/expected/simple_array_cc.elf_stg8
-rw-r--r--test_cases/info_tests/array/expected/unknown_size_c.btf_stg2
-rw-r--r--test_cases/info_tests/array/expected/unknown_size_c.elf_stg16
-rw-r--r--test_cases/info_tests/array/expected/unknown_size_extern_c.btf_stg2
-rw-r--r--test_cases/info_tests/array/expected/unknown_size_extern_c.elf_stg8
-rw-r--r--test_cases/info_tests/array/expected/variable_length_c.btf_stg8
-rw-r--r--test_cases/info_tests/array/expected/variable_length_c.elf_stg8
-rw-r--r--test_cases/info_tests/composite/expected/abstract_base_class_cc.elf_stg94
-rw-r--r--test_cases/info_tests/composite/expected/anonymous_cc.elf_stg30
-rw-r--r--test_cases/info_tests/composite/expected/anonymous_member_c.btf_stg2
-rw-r--r--test_cases/info_tests/composite/expected/anonymous_member_c.elf_stg38
-rw-r--r--test_cases/info_tests/composite/expected/anonymous_member_chain_c.btf_stg28
-rw-r--r--test_cases/info_tests/composite/expected/anonymous_member_chain_c.elf_stg28
-rw-r--r--test_cases/info_tests/composite/expected/base_class_order_cc.elf_stg50
-rw-r--r--test_cases/info_tests/composite/expected/base_class_size_cc.elf_stg34
-rw-r--r--test_cases/info_tests/composite/expected/forward_c.btf_stg2
-rw-r--r--test_cases/info_tests/composite/expected/forward_c.elf_stg20
-rw-r--r--test_cases/info_tests/composite/expected/kind_cc.elf_stg26
-rw-r--r--test_cases/info_tests/composite/expected/virtual_inheritance_cc.elf_stg72
-rw-r--r--test_cases/info_tests/composite/expected/virtual_only_base_class_cc.elf_stg88
-rw-r--r--test_cases/info_tests/enum/expected/anonymous_c.btf_stg2
-rw-r--r--test_cases/info_tests/enum/expected/anonymous_c.elf_stg8
-rw-r--r--test_cases/info_tests/enum/expected/declaration_only_c.btf_stg2
-rw-r--r--test_cases/info_tests/enum/expected/declaration_only_c.elf_stg8
-rw-r--r--test_cases/info_tests/enum/expected/fixed_underlying_type_cc.elf_stg16
-rw-r--r--test_cases/info_tests/enum/expected/limits_c.btf_stg2
-rw-r--r--test_cases/info_tests/enum/expected/limits_c.elf_stg62
-rw-r--r--test_cases/info_tests/enum/expected/simple_c.btf_stg2
-rw-r--r--test_cases/info_tests/enum/expected/simple_c.elf_stg8
-rw-r--r--test_cases/info_tests/function/expected/array_parameter_c.btf_stg46
-rw-r--r--test_cases/info_tests/function/expected/array_parameter_c.elf_stg52
-rw-r--r--test_cases/info_tests/function/expected/methods_cc.elf_stg56
-rw-r--r--test_cases/info_tests/function/expected/parameters_c.btf_stg74
-rw-r--r--test_cases/info_tests/function/expected/parameters_c.elf_stg132
-rw-r--r--test_cases/info_tests/function/expected/parameters_cc.elf_stg158
-rw-r--r--test_cases/info_tests/function/expected/static_method_cc.elf_stg20
-rw-r--r--test_cases/info_tests/function/expected/variadic_parameter_cc.elf_stg42
-rw-r--r--test_cases/info_tests/function/expected/virtual_method_cc.elf_stg44
-rw-r--r--test_cases/info_tests/member/expected/member_types_cc.elf_stg34
-rw-r--r--test_cases/info_tests/member/expected/pointer_to_member_cc.elf_stg154
-rw-r--r--test_cases/info_tests/misc/expected/enum_c.btf_stg12
-rw-r--r--test_cases/info_tests/misc/expected/enum_c.elf_stg12
-rw-r--r--test_cases/info_tests/misc/expected/enum_cc.elf_stg16
-rw-r--r--test_cases/info_tests/misc/expected/enum_const_c.btf_stg16
-rw-r--r--test_cases/info_tests/misc/expected/enum_const_c.elf_stg14
-rw-r--r--test_cases/info_tests/namespace/expected/nested_anonymous_types_cc.elf_stg34
-rw-r--r--test_cases/info_tests/namespace/expected/nested_cc.elf_stg36
-rw-r--r--test_cases/info_tests/namespace/expected/simple_cc.elf_stg50
-rw-r--r--test_cases/info_tests/namespace/expected/using_namespace_in_function_cc.elf_stg8
-rw-r--r--test_cases/info_tests/primitive/expected/all_c99_types_c.btf_stg130
-rw-r--r--test_cases/info_tests/primitive/expected/all_c99_types_c.elf_stg134
-rw-r--r--test_cases/info_tests/primitive/expected/long_c.btf_stg2
-rw-r--r--test_cases/info_tests/primitive/expected/long_c.elf_stg50
-rw-r--r--test_cases/info_tests/qualified/expected/const_long_c.btf_stg2
-rw-r--r--test_cases/info_tests/qualified/expected/const_long_c.elf_stg160
-rw-r--r--test_cases/info_tests/qualified/expected/int_c.btf_stg2
-rw-r--r--test_cases/info_tests/qualified/expected/int_c.elf_stg24
-rw-r--r--test_cases/info_tests/qualified/expected/mutant_qualifier_typedef_array_c.btf_stg98
-rw-r--r--test_cases/info_tests/qualified/expected/mutant_qualifier_typedef_array_c.elf_stg98
-rw-r--r--test_cases/info_tests/qualified/expected/pointers_c.btf_stg2
-rw-r--r--test_cases/info_tests/qualified/expected/pointers_c.elf_stg40
-rw-r--r--test_cases/info_tests/qualified/expected/useless_c.btf_stg40
-rw-r--r--test_cases/info_tests/qualified/expected/useless_c.elf_stg44
-rw-r--r--test_cases/info_tests/reference/expected/type_cc.elf_stg28
-rw-r--r--test_cases/info_tests/scc/expected/same_c.btf_stg20
-rw-r--r--test_cases/info_tests/scc/expected/same_c.elf_stg20
-rw-r--r--test_cases/info_tests/scc/expected/simple_c.btf_stg32
-rw-r--r--test_cases/info_tests/scc/expected/simple_c.elf_stg32
-rw-r--r--test_cases/info_tests/scc/expected/simple_hwasan_c.elf_stg32
-rw-r--r--test_cases/info_tests/scc/expected/simple_thumb_c.elf_stg32
-rw-r--r--test_cases/info_tests/source_filter/expected/no_decl_file__clang_riscv64_c.elf_stg16
-rw-r--r--test_cases/info_tests/source_filter/expected/no_decl_file__clang_x86_64_c.elf_stg34
-rw-r--r--test_cases/info_tests/source_filter/expected/no_decl_file_c.elf_stg36
-rw-r--r--test_cases/info_tests/source_filter/expected/type_roots_cc.elf_stg2
-rw-r--r--test_cases/info_tests/source_filter/expected/types_cc.elf_stg30
-rw-r--r--test_cases/info_tests/static/expected/simple_cc.elf_stg16
-rw-r--r--test_cases/info_tests/struct/expected/anonymous_c.btf_stg2
-rw-r--r--test_cases/info_tests/struct/expected/anonymous_c.elf_stg28
-rw-r--r--test_cases/info_tests/struct/expected/bit_field_be_dwarf3_c.elf_stg22
-rw-r--r--test_cases/info_tests/struct/expected/bit_field_c.btf_stg2
-rw-r--r--test_cases/info_tests/struct/expected/bit_field_c.elf_stg22
-rw-r--r--test_cases/info_tests/struct/expected/bit_field_dwarf3_c.elf_stg22
-rw-r--r--test_cases/info_tests/struct/expected/declaration_only_c.btf_stg2
-rw-r--r--test_cases/info_tests/struct/expected/declaration_only_c.elf_stg8
-rw-r--r--test_cases/info_tests/struct/expected/nested_c.btf_stg52
-rw-r--r--test_cases/info_tests/struct/expected/nested_c.elf_stg52
-rw-r--r--test_cases/info_tests/struct/expected/nested_cc.elf_stg52
-rw-r--r--test_cases/info_tests/struct/expected/struct_union_c.btf_stg2
-rw-r--r--test_cases/info_tests/struct/expected/struct_union_c.elf_stg16
-rw-r--r--test_cases/info_tests/symbol/expected/absolute_object_c.btf_stg2
-rw-r--r--test_cases/info_tests/symbol/expected/absolute_object_c.elf_stg10
-rw-r--r--test_cases/info_tests/symbol/expected/alias_c.btf_stg8
-rw-r--r--test_cases/info_tests/symbol/expected/alias_c.elf_stg28
-rw-r--r--test_cases/info_tests/symbol/expected/ifunc_c.btf_stg16
-rw-r--r--test_cases/info_tests/symbol/expected/ifunc_c.elf_stg4
-rw-r--r--test_cases/info_tests/symbol/expected/tls__clang_riscv64_c.elf_stg10
-rw-r--r--test_cases/info_tests/symbol/expected/tls__clang_riscv64_cc.elf_stg16
-rw-r--r--test_cases/info_tests/symbol/expected/tls__clang_x86_64_c.elf_stg10
-rw-r--r--test_cases/info_tests/symbol/expected/tls__clang_x86_64_cc.elf_stg16
-rw-r--r--test_cases/info_tests/symbol/expected/tls_c.btf_stg2
-rw-r--r--test_cases/info_tests/symbol/expected/tls_c.elf_stg6
-rw-r--r--test_cases/info_tests/symbol/expected/tls_cc.elf_stg12
-rw-r--r--test_cases/info_tests/symbol/expected/tls_emulated_c.elf_stg8
-rw-r--r--test_cases/info_tests/symbol/expected/tls_emulated_cc.elf_stg12
-rw-r--r--test_cases/info_tests/symbol/expected/version_definition_c.elf_stg26
-rw-r--r--test_cases/info_tests/symbol/expected/version_need_c.elf_stg8
-rw-r--r--test_cases/info_tests/symbol/expected/visibility_c.btf_stg20
-rw-r--r--test_cases/info_tests/symbol/expected/visibility_c.elf_stg12
-rw-r--r--test_cases/info_tests/symbol/expected/visibility_cc.elf_stg12
-rw-r--r--test_cases/info_tests/symbol/expected/weak_c.btf_stg8
-rw-r--r--test_cases/info_tests/symbol/expected/weak_c.elf_stg8
-rw-r--r--test_cases/info_tests/symbol/expected/weak_cc.elf_stg8
-rw-r--r--test_cases/info_tests/template/expected/template_class_cc.elf_stg12
-rw-r--r--test_cases/info_tests/template/expected/template_function_cc.elf_stg18
-rw-r--r--test_cases/info_tests/template/expected/template_member_function_cc.elf_stg26
-rw-r--r--test_cases/info_tests/template/expected/template_parameter_cc.elf_stg84
-rw-r--r--test_cases/info_tests/template/expected/template_typedef_cc.elf_stg18
-rw-r--r--test_cases/info_tests/template/expected/value_parameter_cc.elf_stg62
-rw-r--r--test_cases/info_tests/template/expected/variadic_template_alias_cc.elf_stg8
-rw-r--r--test_cases/info_tests/template/expected/variadic_template_class_cc.elf_stg6
-rw-r--r--test_cases/info_tests/template/expected/variadic_template_function_cc.elf_stg26
-rw-r--r--test_cases/info_tests/template/expected/variadic_template_variable_cc.elf_stg6
-rw-r--r--test_cases/info_tests/type_roots/expected/types_cc.elf_stg46
-rw-r--r--test_cases/info_tests/typedef/expected/chain_c.btf_stg20
-rw-r--r--test_cases/info_tests/typedef/expected/chain_c.elf_stg20
-rw-r--r--test_cases/info_tests/typedef/expected/nullptr_cc.elf_stg12
-rw-r--r--test_cases/info_tests/typedef/expected/scoped_composite_nested_struct_cc.elf_stg34
-rw-r--r--test_cases/info_tests/typedef/expected/simple_c.btf_stg24
-rw-r--r--test_cases/info_tests/typedef/expected/simple_c.elf_stg24
-rw-r--r--test_cases/info_tests/typedef/expected/simple_cc.elf_stg24
-rw-r--r--test_cases/info_tests/typedef/expected/using_and_typedef_cc.elf_stg18
-rw-r--r--test_cases/info_tests/typedef/expected/using_in_function_cc.elf_stg8
-rw-r--r--test_cases/info_tests/typedef/expected/void_typedef_c.btf_stg12
-rw-r--r--test_cases/info_tests/typedef/expected/void_typedef_c.elf_stg12
-rw-r--r--test_cases/info_tests/types/expected/char_c.btf_stg26
-rw-r--r--test_cases/info_tests/types/expected/char_c.elf_stg26
-rw-r--r--test_cases/info_tests/types/expected/pointer_c.btf_stg2
-rw-r--r--test_cases/info_tests/types/expected/pointer_c.elf_stg44
-rw-r--r--test_cases/info_tests/types/expected/pointer_reference_cc.elf_stg64
228 files changed, 3361 insertions, 3361 deletions
diff --git a/test_cases/abigail_reader/array/expected/multidimensional_c.abi_stg b/test_cases/abigail_reader/array/expected/multidimensional_c.abi_stg
index 3e4fdbc..cec90ca 100644
--- a/test_cases/abigail_reader/array/expected/multidimensional_c.abi_stg
+++ b/test_cases/abigail_reader/array/expected/multidimensional_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,27 +8,27 @@ primitive {
array {
id: 0x0b0dc1ff
number_of_elements: 3
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
array {
id: 0x8e8e6365
number_of_elements: 4
- element_type_id: 0x0b0dc1ff
+ element_type_id: 0x0b0dc1ff # int[3]
}
array {
id: 0x966a7e53
number_of_elements: 1
- element_type_id: 0x8e8e6365
+ element_type_id: 0x8e8e6365 # int[4][3]
}
elf_symbol {
id: 0x7709bd40
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0x966a7e53
+ type_id: 0x966a7e53 # int[1][4][3]
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # int x[1][4][3]
}
diff --git a/test_cases/abigail_reader/array/expected/multidimensional_cc.abi_stg b/test_cases/abigail_reader/array/expected/multidimensional_cc.abi_stg
index 3e4fdbc..cec90ca 100644
--- a/test_cases/abigail_reader/array/expected/multidimensional_cc.abi_stg
+++ b/test_cases/abigail_reader/array/expected/multidimensional_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,27 +8,27 @@ primitive {
array {
id: 0x0b0dc1ff
number_of_elements: 3
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
array {
id: 0x8e8e6365
number_of_elements: 4
- element_type_id: 0x0b0dc1ff
+ element_type_id: 0x0b0dc1ff # int[3]
}
array {
id: 0x966a7e53
number_of_elements: 1
- element_type_id: 0x8e8e6365
+ element_type_id: 0x8e8e6365 # int[4][3]
}
elf_symbol {
id: 0x7709bd40
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0x966a7e53
+ type_id: 0x966a7e53 # int[1][4][3]
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # int x[1][4][3]
}
diff --git a/test_cases/abigail_reader/array/expected/simple_array_c.abi_stg b/test_cases/abigail_reader/array/expected/simple_array_c.abi_stg
index 8d4b370..dcd6503 100644
--- a/test_cases/abigail_reader/array/expected/simple_array_c.abi_stg
+++ b/test_cases/abigail_reader/array/expected/simple_array_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x4585663f
name: "unsigned int"
@@ -8,17 +8,17 @@ primitive {
array {
id: 0x7dc8196c
number_of_elements: 2
- element_type_id: 0x4585663f
+ element_type_id: 0x4585663f # unsigned int
}
elf_symbol {
id: 0x30693519
name: "numbers"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7dc8196c
+ type_id: 0x7dc8196c # unsigned int[2]
full_name: "numbers"
}
interface {
id: 0x84ea5130
- symbol_id: 0x30693519
+ symbol_id: 0x30693519 # unsigned int numbers[2]
}
diff --git a/test_cases/abigail_reader/array/expected/simple_array_cc.abi_stg b/test_cases/abigail_reader/array/expected/simple_array_cc.abi_stg
index 8d4b370..dcd6503 100644
--- a/test_cases/abigail_reader/array/expected/simple_array_cc.abi_stg
+++ b/test_cases/abigail_reader/array/expected/simple_array_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x4585663f
name: "unsigned int"
@@ -8,17 +8,17 @@ primitive {
array {
id: 0x7dc8196c
number_of_elements: 2
- element_type_id: 0x4585663f
+ element_type_id: 0x4585663f # unsigned int
}
elf_symbol {
id: 0x30693519
name: "numbers"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7dc8196c
+ type_id: 0x7dc8196c # unsigned int[2]
full_name: "numbers"
}
interface {
id: 0x84ea5130
- symbol_id: 0x30693519
+ symbol_id: 0x30693519 # unsigned int numbers[2]
}
diff --git a/test_cases/abigail_reader/array/expected/unknown_size_c.abi_stg b/test_cases/abigail_reader/array/expected/unknown_size_c.abi_stg
index dfed0da..3f38594 100644
--- a/test_cases/abigail_reader/array/expected/unknown_size_c.abi_stg
+++ b/test_cases/abigail_reader/array/expected/unknown_size_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x15053314
name: "double"
@@ -12,17 +12,17 @@ primitive {
}
array {
id: 0xc178c235
- element_type_id: 0x15053314
+ element_type_id: 0x15053314 # double
}
member {
id: 0x9cebeb53
name: "bar"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x964b7931
name: "baz"
- type_id: 0xc178c235
+ type_id: 0xc178c235 # double[0]
offset: 64
}
struct_union {
@@ -31,8 +31,8 @@ struct_union {
name: "foo"
definition {
bytesize: 8
- member_id: 0x9cebeb53
- member_id: 0x964b7931
+ member_id: 0x9cebeb53 # int bar
+ member_id: 0x964b7931 # double baz[0]
}
}
elf_symbol {
@@ -40,10 +40,10 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0xb88f5ef1
+ type_id: 0xb88f5ef1 # struct foo
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # struct foo x
}
diff --git a/test_cases/abigail_reader/array/expected/unknown_size_extern_c.abi_stg b/test_cases/abigail_reader/array/expected/unknown_size_extern_c.abi_stg
index 74d739d..99c7e70 100644
--- a/test_cases/abigail_reader/array/expected/unknown_size_extern_c.abi_stg
+++ b/test_cases/abigail_reader/array/expected/unknown_size_extern_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,17 +8,17 @@ primitive {
array {
id: 0xac01d241
number_of_elements: 1
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0xac01d241
+ type_id: 0xac01d241 # int[1]
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # int foo[1]
}
diff --git a/test_cases/abigail_reader/array/expected/variable_length_c.abi_stg b/test_cases/abigail_reader/array/expected/variable_length_c.abi_stg
index f785b14..0fecb3b 100644
--- a/test_cases/abigail_reader/array/expected/variable_length_c.abi_stg
+++ b/test_cases/abigail_reader/array/expected/variable_length_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -7,17 +7,17 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0xa58ca0b6
name: "bar"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
+ symbol_id: 0xa58ca0b6 # int bar()
}
diff --git a/test_cases/abigail_reader/composite/expected/abstract_base_class_cc.abi_stg b/test_cases/abigail_reader/composite/expected/abstract_base_class_cc.abi_stg
index e4fca59..634b9f5 100644
--- a/test_cases/abigail_reader/composite/expected/abstract_base_class_cc.abi_stg
+++ b/test_cases/abigail_reader/composite/expected/abstract_base_class_cc.abi_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x0b5e55a4
kind: POINTER
- pointee_type_id: 0x0739b00c
+ pointee_type_id: 0x0739b00c # struct X
}
pointer_reference {
id: 0x134ef871
kind: POINTER
- pointee_type_id: 0x677b0759
+ pointee_type_id: 0x677b0759 # struct Y
}
pointer_reference {
id: 0xc65e4373
kind: LVALUE_REFERENCE
- pointee_type_id: 0x0739b00c
+ pointee_type_id: 0x0739b00c # struct X
}
primitive {
id: 0x6720d32f
@@ -22,34 +22,34 @@ primitive {
}
base_class {
id: 0x166ca3db
- type_id: 0x0739b00c
+ type_id: 0x0739b00c # struct X
inheritance: NON_VIRTUAL
}
method {
id: 0x4dd47407
mangled_name: "_ZN1X1fEv"
name: "f"
- type_id: 0x9f577646
+ type_id: 0x9f577646 # int(struct X*)
}
method {
id: 0xb8b6ef68
mangled_name: "_ZN1X1gEv"
name: "g"
vtable_offset: 1
- type_id: 0x9f577646
+ type_id: 0x9f577646 # int(struct X*)
}
method {
id: 0x63c715c4
mangled_name: "_ZN1Y1fEv"
name: "f"
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
}
method {
id: 0xe8e61433
mangled_name: "_ZN1Y1gEv"
name: "g"
vtable_offset: 1
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
}
struct_union {
id: 0x0739b00c
@@ -57,8 +57,8 @@ struct_union {
name: "X"
definition {
bytesize: 8
- method_id: 0x4dd47407
- method_id: 0xb8b6ef68
+ method_id: 0x4dd47407 # int f(struct X*)
+ method_id: 0xb8b6ef68 # int g(struct X*)
}
}
struct_union {
@@ -67,36 +67,36 @@ struct_union {
name: "Y"
definition {
bytesize: 8
- base_class_id: 0x166ca3db
- method_id: 0x63c715c4
- method_id: 0xe8e61433
+ base_class_id: 0x166ca3db # struct X
+ method_id: 0x63c715c4 # int f(struct Y*)
+ method_id: 0xe8e61433 # int g(struct Y*)
}
}
function {
id: 0x99535d33
- return_type_id: 0x6720d32f
- parameter_id: 0x134ef871
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x134ef871 # struct Y*
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
function {
id: 0x9f577646
- return_type_id: 0x6720d32f
- parameter_id: 0x0b5e55a4
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x0b5e55a4 # struct X*
}
function {
id: 0xac1773f3
- return_type_id: 0x6720d32f
- parameter_id: 0xc65e4373
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xc65e4373 # struct X&
}
elf_symbol {
id: 0x10da60a3
name: "_Z3foov"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "foo"
}
elf_symbol {
@@ -104,7 +104,7 @@ elf_symbol {
name: "_Z3funR1X"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xac1773f3
+ type_id: 0xac1773f3 # int(struct X&)
full_name: "fun"
}
elf_symbol {
@@ -119,7 +119,7 @@ elf_symbol {
name: "_ZN1Y1fEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
full_name: "Y::f"
}
elf_symbol {
@@ -127,7 +127,7 @@ elf_symbol {
name: "_ZN1Y1gEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
full_name: "Y::g"
}
elf_symbol {
@@ -178,16 +178,16 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0x10da60a3
- symbol_id: 0xbc33871c
- symbol_id: 0x0bbcf1df
- symbol_id: 0x71a2fb93
- symbol_id: 0x938b5d81
- symbol_id: 0x8f2ed63c
- symbol_id: 0x231a46da
- symbol_id: 0x62dbf9a8
- symbol_id: 0xa9b67458
- symbol_id: 0x68f7d82f
- symbol_id: 0x8c3333ff
- symbol_id: 0x4df3aa88
+ symbol_id: 0x10da60a3 # int foo()
+ symbol_id: 0xbc33871c # int fun(struct X&)
+ symbol_id: 0x0bbcf1df # _ZN1XC2Ev
+ symbol_id: 0x71a2fb93 # int Y::f(struct Y*)
+ symbol_id: 0x938b5d81 # int Y::g(struct Y*)
+ symbol_id: 0x8f2ed63c # _ZN1YC2Ev
+ symbol_id: 0x231a46da # _ZTI1X
+ symbol_id: 0x62dbf9a8 # _ZTI1Y
+ symbol_id: 0xa9b67458 # _ZTS1X
+ symbol_id: 0x68f7d82f # _ZTS1Y
+ symbol_id: 0x8c3333ff # _ZTV1X
+ symbol_id: 0x4df3aa88 # _ZTV1Y
}
diff --git a/test_cases/abigail_reader/composite/expected/anonymous_cc.abi_stg b/test_cases/abigail_reader/composite/expected/anonymous_cc.abi_stg
index 3e7de66..522f5c0 100644
--- a/test_cases/abigail_reader/composite/expected/anonymous_cc.abi_stg
+++ b/test_cases/abigail_reader/composite/expected/anonymous_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x398ea63b
name: "unnamed-enum-underlying-type-32"
@@ -13,37 +13,37 @@ primitive {
member {
id: 0xcd3a8d16
name: "anon_class"
- type_id: 0x307fdda9
+ type_id: 0x307fdda9 # struct { long x; }
}
member {
id: 0x66d27b29
name: "anon_enum"
- type_id: 0x7bdf7a79
+ type_id: 0x7bdf7a79 # enum { X = 2, }
offset: 192
}
member {
id: 0x08cb6e25
name: "anon_struct"
- type_id: 0x307fdda9
+ type_id: 0x307fdda9 # struct { long x; }
offset: 64
}
member {
id: 0x7deb8c98
name: "anon_union"
- type_id: 0x7ee944b3
+ type_id: 0x7ee944b3 # union { long x; }
offset: 128
}
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x307fdda9
kind: STRUCT
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -51,7 +51,7 @@ struct_union {
kind: UNION
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -60,16 +60,16 @@ struct_union {
name: "Foo"
definition {
bytesize: 32
- member_id: 0xcd3a8d16
- member_id: 0x08cb6e25
- member_id: 0x7deb8c98
- member_id: 0x66d27b29
+ member_id: 0xcd3a8d16 # struct { long x; } anon_class
+ member_id: 0x08cb6e25 # struct { long x; } anon_struct
+ member_id: 0x7deb8c98 # union { long x; } anon_union
+ member_id: 0x66d27b29 # enum { X = 2, } anon_enum
}
}
enumeration {
id: 0x7bdf7a79
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "X"
value: 2
@@ -81,10 +81,10 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6f304f7
+ type_id: 0xf6f304f7 # struct Foo
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3997c6eb
+ symbol_id: 0x3997c6eb # struct Foo var
}
diff --git a/test_cases/abigail_reader/composite/expected/anonymous_member_c.abi_stg b/test_cases/abigail_reader/composite/expected/anonymous_member_c.abi_stg
index 6d48628..f77aff8 100644
--- a/test_cases/abigail_reader/composite/expected/anonymous_member_c.abi_stg
+++ b/test_cases/abigail_reader/composite/expected/anonymous_member_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -7,52 +7,52 @@ primitive {
}
member {
id: 0x26e14ed5
- type_id: 0x14ab7fa8
+ type_id: 0x14ab7fa8 # struct { int two; }
offset: 32
}
member {
id: 0x2738f5df
- type_id: 0x13cda76e
+ type_id: 0x13cda76e # struct { int one; }
}
member {
id: 0x29b68d56
- type_id: 0x29f46346
+ type_id: 0x29f46346 # struct { int eight; }
offset: 96
}
member {
id: 0x2aee20bc
- type_id: 0x2496e164
+ type_id: 0x2496e164 # struct { int four; }
offset: 64
}
member {
id: 0xc6609e76
name: "eight"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xf3ea96ff
name: "four"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x2e878ed7
name: "one"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x331cedce
name: "two"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0x11abcb4e
kind: STRUCT
definition {
bytesize: 16
- member_id: 0x2738f5df
- member_id: 0x26e14ed5
- member_id: 0x2aee20bc
- member_id: 0x29b68d56
+ member_id: 0x2738f5df # struct { int one; }
+ member_id: 0x26e14ed5 # struct { int two; }
+ member_id: 0x2aee20bc # struct { int four; }
+ member_id: 0x29b68d56 # struct { int eight; }
}
}
struct_union {
@@ -60,7 +60,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0x2e878ed7
+ member_id: 0x2e878ed7 # int one
}
}
struct_union {
@@ -68,7 +68,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0x331cedce
+ member_id: 0x331cedce # int two
}
}
struct_union {
@@ -76,7 +76,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0xf3ea96ff
+ member_id: 0xf3ea96ff # int four
}
}
struct_union {
@@ -84,7 +84,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0xc6609e76
+ member_id: 0xc6609e76 # int eight
}
}
elf_symbol {
@@ -92,10 +92,10 @@ elf_symbol {
name: "v"
is_defined: true
symbol_type: OBJECT
- type_id: 0x11abcb4e
+ type_id: 0x11abcb4e # struct { struct { int one; }; struct { int two; }; struct { int four; }; struct { int eight; }; }
full_name: "v"
}
interface {
id: 0x84ea5130
- symbol_id: 0xf48dba91
+ symbol_id: 0xf48dba91 # struct { struct { int one; }; struct { int two; }; struct { int four; }; struct { int eight; }; } v
}
diff --git a/test_cases/abigail_reader/composite/expected/anonymous_member_chain_c.abi_stg b/test_cases/abigail_reader/composite/expected/anonymous_member_chain_c.abi_stg
index bd119d6..2f5ca70 100644
--- a/test_cases/abigail_reader/composite/expected/anonymous_member_chain_c.abi_stg
+++ b/test_cases/abigail_reader/composite/expected/anonymous_member_chain_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x384f7d7c
name: "char"
@@ -12,32 +12,32 @@ primitive {
}
member {
id: 0x2a24396d
- type_id: 0x27be95a5
+ type_id: 0x27be95a5 # struct { char y; }
}
member {
id: 0x2fddd982
- type_id: 0x3059161a
+ type_id: 0x3059161a # struct { int x; }
}
member {
id: 0x348a54af
- type_id: 0x5d0722af
+ type_id: 0x5d0722af # union { struct { int x; }; struct { char y; }; }
}
member {
id: 0xa0d54b05
name: "x"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xff4b45f9
name: "y"
- type_id: 0x384f7d7c
+ type_id: 0x384f7d7c # char
}
struct_union {
id: 0x27be95a5
kind: STRUCT
definition {
bytesize: 1
- member_id: 0xff4b45f9
+ member_id: 0xff4b45f9 # char y
}
}
struct_union {
@@ -45,7 +45,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
struct_union {
@@ -53,8 +53,8 @@ struct_union {
kind: UNION
definition {
bytesize: 4
- member_id: 0x2fddd982
- member_id: 0x2a24396d
+ member_id: 0x2fddd982 # struct { int x; }
+ member_id: 0x2a24396d # struct { char y; }
}
}
struct_union {
@@ -63,22 +63,22 @@ struct_union {
name: "A"
definition {
bytesize: 4
- member_id: 0x348a54af
+ member_id: 0x348a54af # union { struct { int x; }; struct { char y; }; }
}
}
function {
id: 0x4f13c399
- return_type_id: 0xc1147dbd
+ return_type_id: 0xc1147dbd # struct A
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x4f13c399
+ type_id: 0x4f13c399 # struct A()
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # struct A foo()
}
diff --git a/test_cases/abigail_reader/composite/expected/base_class_order_cc.abi_stg b/test_cases/abigail_reader/composite/expected/base_class_order_cc.abi_stg
index 3945d9f..a085d86 100644
--- a/test_cases/abigail_reader/composite/expected/base_class_order_cc.abi_stg
+++ b/test_cases/abigail_reader/composite/expected/base_class_order_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -7,58 +7,58 @@ primitive {
}
base_class {
id: 0x1fbc7d3f
- type_id: 0x207acb9f
+ type_id: 0x207acb9f # struct B
offset: 32
inheritance: NON_VIRTUAL
}
base_class {
id: 0x1fbc7d40
- type_id: 0x207acb9f
+ type_id: 0x207acb9f # struct B
inheritance: NON_VIRTUAL
}
base_class {
id: 0x27aeadc1
- type_id: 0xc0318865
+ type_id: 0xc0318865 # struct C
inheritance: NON_VIRTUAL
}
base_class {
id: 0x27aeadc2
- type_id: 0xc0318865
+ type_id: 0xc0318865 # struct C
offset: 64
inheritance: NON_VIRTUAL
}
base_class {
id: 0x27e7d0b7
- type_id: 0xc1147dbd
+ type_id: 0xc1147dbd # struct A
offset: 32
inheritance: NON_VIRTUAL
}
member {
id: 0x8dbf34b3
name: "m"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 96
}
member {
id: 0x8dbf39d1
name: "m"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 64
}
member {
id: 0xa0d54b05
name: "x"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xff142a57
name: "y"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x21525565
name: "z"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0xc1147dbd
@@ -66,7 +66,7 @@ struct_union {
name: "A"
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
struct_union {
@@ -75,9 +75,9 @@ struct_union {
name: "AddRemove"
definition {
bytesize: 12
- base_class_id: 0x27aeadc1
- base_class_id: 0x1fbc7d3f
- member_id: 0x8dbf39d1
+ base_class_id: 0x27aeadc1 # struct C
+ base_class_id: 0x1fbc7d3f # struct B
+ member_id: 0x8dbf39d1 # int m
}
}
struct_union {
@@ -86,7 +86,7 @@ struct_union {
name: "B"
definition {
bytesize: 4
- member_id: 0xff142a57
+ member_id: 0xff142a57 # int y
}
}
struct_union {
@@ -95,7 +95,7 @@ struct_union {
name: "C"
definition {
bytesize: 4
- member_id: 0x21525565
+ member_id: 0x21525565 # int z
}
}
struct_union {
@@ -104,10 +104,10 @@ struct_union {
name: "DiffOrder"
definition {
bytesize: 16
- base_class_id: 0x1fbc7d40
- base_class_id: 0x27e7d0b7
- base_class_id: 0x27aeadc2
- member_id: 0x8dbf34b3
+ base_class_id: 0x1fbc7d40 # struct B
+ base_class_id: 0x27e7d0b7 # struct A
+ base_class_id: 0x27aeadc2 # struct C
+ member_id: 0x8dbf34b3 # int m
}
}
elf_symbol {
@@ -115,7 +115,7 @@ elf_symbol {
name: "add_remove"
is_defined: true
symbol_type: OBJECT
- type_id: 0x69557e8a
+ type_id: 0x69557e8a # struct AddRemove
full_name: "add_remove"
}
elf_symbol {
@@ -123,11 +123,11 @@ elf_symbol {
name: "diff_order"
is_defined: true
symbol_type: OBJECT
- type_id: 0x4e854f8f
+ type_id: 0x4e854f8f # struct DiffOrder
full_name: "diff_order"
}
interface {
id: 0x84ea5130
- symbol_id: 0x4a0401b7
- symbol_id: 0x18b35aa3
+ symbol_id: 0x4a0401b7 # struct AddRemove add_remove
+ symbol_id: 0x18b35aa3 # struct DiffOrder diff_order
}
diff --git a/test_cases/abigail_reader/composite/expected/base_class_size_cc.abi_stg b/test_cases/abigail_reader/composite/expected/base_class_size_cc.abi_stg
index 270524a..e93ca30 100644
--- a/test_cases/abigail_reader/composite/expected/base_class_size_cc.abi_stg
+++ b/test_cases/abigail_reader/composite/expected/base_class_size_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x4585663f
name: "unsigned int"
@@ -17,34 +17,34 @@ primitive {
}
base_class {
id: 0x1fbc7d3f
- type_id: 0x207acb9f
+ type_id: 0x207acb9f # struct B
inheritance: NON_VIRTUAL
}
base_class {
id: 0x27e7d0b7
- type_id: 0xc1147dbd
+ type_id: 0xc1147dbd # struct A
inheritance: NON_VIRTUAL
}
member {
id: 0xa0f7eeb0
name: "x"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
}
member {
id: 0xff8f0499
name: "y"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
member {
id: 0x21525184
name: "z"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 64
}
member {
id: 0x2152585e
name: "z"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 32
}
struct_union {
@@ -53,7 +53,7 @@ struct_union {
name: "A"
definition {
bytesize: 4
- member_id: 0xa0f7eeb0
+ member_id: 0xa0f7eeb0 # unsigned int x
}
}
struct_union {
@@ -62,7 +62,7 @@ struct_union {
name: "B"
definition {
bytesize: 8
- member_id: 0xff8f0499
+ member_id: 0xff8f0499 # long y
}
}
struct_union {
@@ -71,8 +71,8 @@ struct_union {
name: "DiffSize"
definition {
bytesize: 16
- base_class_id: 0x1fbc7d3f
- member_id: 0x21525184
+ base_class_id: 0x1fbc7d3f # struct B
+ member_id: 0x21525184 # int z
}
}
struct_union {
@@ -81,8 +81,8 @@ struct_union {
name: "SameSize"
definition {
bytesize: 8
- base_class_id: 0x27e7d0b7
- member_id: 0x2152585e
+ base_class_id: 0x27e7d0b7 # struct A
+ member_id: 0x2152585e # int z
}
}
elf_symbol {
@@ -90,7 +90,7 @@ elf_symbol {
name: "diff_size"
is_defined: true
symbol_type: OBJECT
- type_id: 0x5e576161
+ type_id: 0x5e576161 # struct DiffSize
full_name: "diff_size"
}
elf_symbol {
@@ -98,11 +98,11 @@ elf_symbol {
name: "same_size"
is_defined: true
symbol_type: OBJECT
- type_id: 0xb538a8b6
+ type_id: 0xb538a8b6 # struct SameSize
full_name: "same_size"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7eb2aa05
- symbol_id: 0x43763562
+ symbol_id: 0x7eb2aa05 # struct DiffSize diff_size
+ symbol_id: 0x43763562 # struct SameSize same_size
}
diff --git a/test_cases/abigail_reader/composite/expected/forward_c.abi_stg b/test_cases/abigail_reader/composite/expected/forward_c.abi_stg
index 0488423..e3165a6 100644
--- a/test_cases/abigail_reader/composite/expected/forward_c.abi_stg
+++ b/test_cases/abigail_reader/composite/expected/forward_c.abi_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x1945b139
kind: POINTER
- pointee_type_id: 0x4f562278
+ pointee_type_id: 0x4f562278 # struct S
}
pointer_reference {
id: 0x2467b5d6
kind: POINTER
- pointee_type_id: 0xbbde31c7
+ pointee_type_id: 0xbbde31c7 # enum E
}
pointer_reference {
id: 0x26fa5112
kind: POINTER
- pointee_type_id: 0xb1a9a2d5
+ pointee_type_id: 0xb1a9a2d5 # union U
}
struct_union {
id: 0x4f562278
@@ -34,7 +34,7 @@ elf_symbol {
name: "v0"
is_defined: true
symbol_type: OBJECT
- type_id: 0x2467b5d6
+ type_id: 0x2467b5d6 # enum E*
full_name: "v0"
}
elf_symbol {
@@ -42,7 +42,7 @@ elf_symbol {
name: "v1"
is_defined: true
symbol_type: OBJECT
- type_id: 0x1945b139
+ type_id: 0x1945b139 # struct S*
full_name: "v1"
}
elf_symbol {
@@ -50,12 +50,12 @@ elf_symbol {
name: "v2"
is_defined: true
symbol_type: OBJECT
- type_id: 0x26fa5112
+ type_id: 0x26fa5112 # union U*
full_name: "v2"
}
interface {
id: 0x84ea5130
- symbol_id: 0xead90f5f
- symbol_id: 0xab18a5e8
- symbol_id: 0x975e59cf
+ symbol_id: 0xead90f5f # enum E* v0
+ symbol_id: 0xab18a5e8 # struct S* v1
+ symbol_id: 0x975e59cf # union U* v2
}
diff --git a/test_cases/abigail_reader/composite/expected/kind_cc.abi_stg b/test_cases/abigail_reader/composite/expected/kind_cc.abi_stg
index 2eaff52..3a59d4c 100644
--- a/test_cases/abigail_reader/composite/expected/kind_cc.abi_stg
+++ b/test_cases/abigail_reader/composite/expected/kind_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xfc0e1dbd
name: "long"
@@ -8,17 +8,17 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
member {
id: 0xff8f0499
name: "y"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
member {
id: 0x21c97bab
name: "z"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x80b903a7
@@ -26,7 +26,7 @@ struct_union {
name: "Class"
definition {
bytesize: 8
- member_id: 0x21c97bab
+ member_id: 0x21c97bab # long z
}
}
struct_union {
@@ -35,7 +35,7 @@ struct_union {
name: "Struct"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -44,7 +44,7 @@ struct_union {
name: "Union"
definition {
bytesize: 8
- member_id: 0xff8f0499
+ member_id: 0xff8f0499 # long y
}
}
elf_symbol {
@@ -52,7 +52,7 @@ elf_symbol {
name: "foo_class"
is_defined: true
symbol_type: OBJECT
- type_id: 0x80b903a7
+ type_id: 0x80b903a7 # struct Class
full_name: "foo_class"
}
elf_symbol {
@@ -60,7 +60,7 @@ elf_symbol {
name: "foo_struct"
is_defined: true
symbol_type: OBJECT
- type_id: 0xae62fdac
+ type_id: 0xae62fdac # struct Struct
full_name: "foo_struct"
}
elf_symbol {
@@ -68,12 +68,12 @@ elf_symbol {
name: "foo_union"
is_defined: true
symbol_type: OBJECT
- type_id: 0x58ad1075
+ type_id: 0x58ad1075 # union Union
full_name: "foo_union"
}
interface {
id: 0x84ea5130
- symbol_id: 0x663a751a
- symbol_id: 0x8361f42b
- symbol_id: 0xc77e6f56
+ symbol_id: 0x663a751a # struct Class foo_class
+ symbol_id: 0x8361f42b # struct Struct foo_struct
+ symbol_id: 0xc77e6f56 # union Union foo_union
}
diff --git a/test_cases/abigail_reader/composite/expected/virtual_inheritance_cc.abi_stg b/test_cases/abigail_reader/composite/expected/virtual_inheritance_cc.abi_stg
index d6f3907..ece0681 100644
--- a/test_cases/abigail_reader/composite/expected/virtual_inheritance_cc.abi_stg
+++ b/test_cases/abigail_reader/composite/expected/virtual_inheritance_cc.abi_stg
@@ -1,30 +1,30 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
base_class {
id: 0x1fbc7d3f
- type_id: 0x207acb9f
+ type_id: 0x207acb9f # struct B
offset: 8
inheritance: NON_VIRTUAL
}
base_class {
id: 0x27e7d0b7
- type_id: 0xc1147dbd
+ type_id: 0xc1147dbd # struct A
inheritance: NON_VIRTUAL
}
base_class {
id: 0x35d2bca3
- type_id: 0x89c1cdee
+ type_id: 0x89c1cdee # struct Base
inheritance: NON_VIRTUAL
}
base_class {
id: 0xc09b23a0
- type_id: 0x207acb9f
+ type_id: 0x207acb9f # struct B
offset: 256
inheritance: VIRTUAL
}
base_class {
id: 0xf8c08e28
- type_id: 0xc1147dbd
+ type_id: 0xc1147dbd # struct A
offset: 192
inheritance: VIRTUAL
}
@@ -34,7 +34,7 @@ struct_union {
name: "A"
definition {
bytesize: 1
- base_class_id: 0x35d2bca3
+ base_class_id: 0x35d2bca3 # struct Base
}
}
struct_union {
@@ -43,7 +43,7 @@ struct_union {
name: "B"
definition {
bytesize: 1
- base_class_id: 0x35d2bca3
+ base_class_id: 0x35d2bca3 # struct Base
}
}
struct_union {
@@ -60,8 +60,8 @@ struct_union {
name: "NonToVirtual"
definition {
bytesize: 16
- base_class_id: 0xf8c08e28
- base_class_id: 0xc09b23a0
+ base_class_id: 0xf8c08e28 # struct A
+ base_class_id: 0xc09b23a0 # struct B
}
}
struct_union {
@@ -70,8 +70,8 @@ struct_union {
name: "VirtualToNon"
definition {
bytesize: 2
- base_class_id: 0x27e7d0b7
- base_class_id: 0x1fbc7d3f
+ base_class_id: 0x27e7d0b7 # struct A
+ base_class_id: 0x1fbc7d3f # struct B
}
}
elf_symbol {
@@ -156,7 +156,7 @@ elf_symbol {
name: "non_to_virtual"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf69d5505
+ type_id: 0xf69d5505 # struct NonToVirtual
full_name: "non_to_virtual"
}
elf_symbol {
@@ -164,22 +164,22 @@ elf_symbol {
name: "virtual_to_non"
is_defined: true
symbol_type: OBJECT
- type_id: 0x61cd3569
+ type_id: 0x61cd3569 # struct VirtualToNon
full_name: "virtual_to_non"
}
interface {
id: 0x84ea5130
- symbol_id: 0x2ee62e36
- symbol_id: 0x61d9eaff
- symbol_id: 0x6cd6c36e
- symbol_id: 0xa299f851
- symbol_id: 0x24d58148
- symbol_id: 0x4beeefa7
- symbol_id: 0x4681bdd1
- symbol_id: 0x19ce5ac1
- symbol_id: 0xbc82394c
- symbol_id: 0xd4bd55f3
- symbol_id: 0xdebc2088
- symbol_id: 0x486f617d
- symbol_id: 0x2d368ead
+ symbol_id: 0x2ee62e36 # _ZN12NonToVirtualC1Ev
+ symbol_id: 0x61d9eaff # _ZTI12NonToVirtual
+ symbol_id: 0x6cd6c36e # _ZTI1A
+ symbol_id: 0xa299f851 # _ZTI1B
+ symbol_id: 0x24d58148 # _ZTI4Base
+ symbol_id: 0x4beeefa7 # _ZTS12NonToVirtual
+ symbol_id: 0x4681bdd1 # _ZTS1A
+ symbol_id: 0x19ce5ac1 # _ZTS1B
+ symbol_id: 0xbc82394c # _ZTS4Base
+ symbol_id: 0xd4bd55f3 # _ZTT12NonToVirtual
+ symbol_id: 0xdebc2088 # _ZTV12NonToVirtual
+ symbol_id: 0x486f617d # struct NonToVirtual non_to_virtual
+ symbol_id: 0x2d368ead # struct VirtualToNon virtual_to_non
}
diff --git a/test_cases/abigail_reader/composite/expected/virtual_only_base_class_cc.abi_stg b/test_cases/abigail_reader/composite/expected/virtual_only_base_class_cc.abi_stg
index a294342..882accf 100644
--- a/test_cases/abigail_reader/composite/expected/virtual_only_base_class_cc.abi_stg
+++ b/test_cases/abigail_reader/composite/expected/virtual_only_base_class_cc.abi_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x0b5e55a4
kind: POINTER
- pointee_type_id: 0x0739b00c
+ pointee_type_id: 0x0739b00c # struct X
}
pointer_reference {
id: 0x134ef871
kind: POINTER
- pointee_type_id: 0x677b0759
+ pointee_type_id: 0x677b0759 # struct Y
}
pointer_reference {
id: 0xc65e4373
kind: LVALUE_REFERENCE
- pointee_type_id: 0x0739b00c
+ pointee_type_id: 0x0739b00c # struct X
}
primitive {
id: 0x6720d32f
@@ -22,34 +22,34 @@ primitive {
}
base_class {
id: 0x166ca3db
- type_id: 0x0739b00c
+ type_id: 0x0739b00c # struct X
inheritance: NON_VIRTUAL
}
method {
id: 0x4dd47407
mangled_name: "_ZN1X1fEv"
name: "f"
- type_id: 0x9f577646
+ type_id: 0x9f577646 # int(struct X*)
}
method {
id: 0xb8b6ef68
mangled_name: "_ZN1X1gEv"
name: "g"
vtable_offset: 1
- type_id: 0x9f577646
+ type_id: 0x9f577646 # int(struct X*)
}
method {
id: 0x63c715c4
mangled_name: "_ZN1Y1fEv"
name: "f"
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
}
method {
id: 0xe8e61433
mangled_name: "_ZN1Y1gEv"
name: "g"
vtable_offset: 1
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
}
struct_union {
id: 0x0739b00c
@@ -57,8 +57,8 @@ struct_union {
name: "X"
definition {
bytesize: 8
- method_id: 0x4dd47407
- method_id: 0xb8b6ef68
+ method_id: 0x4dd47407 # int f(struct X*)
+ method_id: 0xb8b6ef68 # int g(struct X*)
}
}
struct_union {
@@ -67,36 +67,36 @@ struct_union {
name: "Y"
definition {
bytesize: 8
- base_class_id: 0x166ca3db
- method_id: 0x63c715c4
- method_id: 0xe8e61433
+ base_class_id: 0x166ca3db # struct X
+ method_id: 0x63c715c4 # int f(struct Y*)
+ method_id: 0xe8e61433 # int g(struct Y*)
}
}
function {
id: 0x99535d33
- return_type_id: 0x6720d32f
- parameter_id: 0x134ef871
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x134ef871 # struct Y*
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
function {
id: 0x9f577646
- return_type_id: 0x6720d32f
- parameter_id: 0x0b5e55a4
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x0b5e55a4 # struct X*
}
function {
id: 0xac1773f3
- return_type_id: 0x6720d32f
- parameter_id: 0xc65e4373
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xc65e4373 # struct X&
}
elf_symbol {
id: 0x10da60a3
name: "_Z3foov"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "foo"
}
elf_symbol {
@@ -104,7 +104,7 @@ elf_symbol {
name: "_Z3funR1X"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xac1773f3
+ type_id: 0xac1773f3 # int(struct X&)
full_name: "fun"
}
elf_symbol {
@@ -119,7 +119,7 @@ elf_symbol {
name: "_ZN1Y1fEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
full_name: "Y::f"
}
elf_symbol {
@@ -127,7 +127,7 @@ elf_symbol {
name: "_ZN1Y1gEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
full_name: "Y::g"
}
elf_symbol {
@@ -157,13 +157,13 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0x10da60a3
- symbol_id: 0xbc33871c
- symbol_id: 0x0bbcf1df
- symbol_id: 0x71a2fb93
- symbol_id: 0x938b5d81
- symbol_id: 0x8f2ed63c
- symbol_id: 0x62dbf9a8
- symbol_id: 0x68f7d82f
- symbol_id: 0x4df3aa88
+ symbol_id: 0x10da60a3 # int foo()
+ symbol_id: 0xbc33871c # int fun(struct X&)
+ symbol_id: 0x0bbcf1df # _ZN1XC2Ev
+ symbol_id: 0x71a2fb93 # int Y::f(struct Y*)
+ symbol_id: 0x938b5d81 # int Y::g(struct Y*)
+ symbol_id: 0x8f2ed63c # _ZN1YC2Ev
+ symbol_id: 0x62dbf9a8 # _ZTI1Y
+ symbol_id: 0x68f7d82f # _ZTS1Y
+ symbol_id: 0x4df3aa88 # _ZTV1Y
}
diff --git a/test_cases/abigail_reader/enum/expected/anonymous_c.abi_stg b/test_cases/abigail_reader/enum/expected/anonymous_c.abi_stg
index 3ff0d55..9184bc4 100644
--- a/test_cases/abigail_reader/enum/expected/anonymous_c.abi_stg
+++ b/test_cases/abigail_reader/enum/expected/anonymous_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x398ea63b
name: "unnamed-enum-underlying-type-32"
@@ -8,7 +8,7 @@ primitive {
enumeration {
id: 0x52d563df
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "FOO_ZERO"
}
@@ -31,10 +31,10 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0x52d563df
+ type_id: 0x52d563df # enum { FOO_ZERO = 0, FOO_ONE = 1, FOO_TWO = 2, FOO_THREE = 3, }
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # enum { FOO_ZERO = 0, FOO_ONE = 1, FOO_TWO = 2, FOO_THREE = 3, } foo
}
diff --git a/test_cases/abigail_reader/enum/expected/declaration_only_c.abi_stg b/test_cases/abigail_reader/enum/expected/declaration_only_c.abi_stg
index 01560cf..c3cfed3 100644
--- a/test_cases/abigail_reader/enum/expected/declaration_only_c.abi_stg
+++ b/test_cases/abigail_reader/enum/expected/declaration_only_c.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x256d8564
kind: POINTER
- pointee_type_id: 0xbff6f30c
+ pointee_type_id: 0xbff6f30c # enum Foo
}
enumeration {
id: 0xbff6f30c
@@ -14,10 +14,10 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0x256d8564
+ type_id: 0x256d8564 # enum Foo*
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # enum Foo* foo
}
diff --git a/test_cases/abigail_reader/enum/expected/fixed_underlying_type_cc.abi_stg b/test_cases/abigail_reader/enum/expected/fixed_underlying_type_cc.abi_stg
index 37f6c5d..2e32c8c 100644
--- a/test_cases/abigail_reader/enum/expected/fixed_underlying_type_cc.abi_stg
+++ b/test_cases/abigail_reader/enum/expected/fixed_underlying_type_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x32ed1f25
name: "unnamed-enum-underlying-type-64"
@@ -19,7 +19,7 @@ enumeration {
id: 0xd3d36586
name: "A"
definition {
- underlying_type_id: 0x5e852ca5
+ underlying_type_id: 0x5e852ca5 # unnamed-enum-underlying-type-8
enumerator {
name: "Ae"
}
@@ -29,7 +29,7 @@ enumeration {
id: 0x909102c3
name: "B"
definition {
- underlying_type_id: 0x32ed1f25
+ underlying_type_id: 0x32ed1f25 # unnamed-enum-underlying-type-64
enumerator {
name: "Be"
}
@@ -37,19 +37,19 @@ enumeration {
}
function {
id: 0xf86de391
- return_type_id: 0x4585663f
- parameter_id: 0xd3d36586
- parameter_id: 0x909102c3
+ return_type_id: 0x4585663f # unsigned int
+ parameter_id: 0xd3d36586 # enum A
+ parameter_id: 0x909102c3 # enum B
}
elf_symbol {
id: 0x1b84c9d2
name: "_Z3fun1A1B"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xf86de391
+ type_id: 0xf86de391 # unsigned int(enum A, enum B)
full_name: "fun"
}
interface {
id: 0x84ea5130
- symbol_id: 0x1b84c9d2
+ symbol_id: 0x1b84c9d2 # unsigned int fun(enum A, enum B)
}
diff --git a/test_cases/abigail_reader/enum/expected/limits_c.abi_stg b/test_cases/abigail_reader/enum/expected/limits_c.abi_stg
index ce2b6f4..ed65f83 100644
--- a/test_cases/abigail_reader/enum/expected/limits_c.abi_stg
+++ b/test_cases/abigail_reader/enum/expected/limits_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x32ed1f25
name: "unnamed-enum-underlying-type-64"
@@ -14,7 +14,7 @@ enumeration {
id: 0xd3d36586
name: "A"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "Ae"
value: -2147483648
@@ -25,7 +25,7 @@ enumeration {
id: 0x909102c3
name: "B"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "Be"
value: -1
@@ -36,7 +36,7 @@ enumeration {
id: 0x515c78f9
name: "C"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "Ce"
value: 2147483647
@@ -47,7 +47,7 @@ enumeration {
id: 0x181e741d
name: "D"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "De"
value: 2147483648
@@ -58,7 +58,7 @@ enumeration {
id: 0xd8dfd34f
name: "E"
definition {
- underlying_type_id: 0x32ed1f25
+ underlying_type_id: 0x32ed1f25 # unnamed-enum-underlying-type-64
enumerator {
name: "Ee"
value: -9223372036854775808
@@ -69,7 +69,7 @@ enumeration {
id: 0x9b93ce42
name: "F"
definition {
- underlying_type_id: 0x32ed1f25
+ underlying_type_id: 0x32ed1f25 # unnamed-enum-underlying-type-64
enumerator {
name: "Fe"
value: 9223372036854775807
@@ -80,7 +80,7 @@ enumeration {
id: 0x5a53132a
name: "G"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "Ge"
value: 16777216
@@ -91,7 +91,7 @@ enumeration {
id: 0x3717ab70
name: "H"
definition {
- underlying_type_id: 0x32ed1f25
+ underlying_type_id: 0x32ed1f25 # unnamed-enum-underlying-type-64
enumerator {
name: "He"
value: 281474976710656
@@ -102,7 +102,7 @@ enumeration {
id: 0xe9d74c38
name: "I"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "Ie"
value: 4294967295
@@ -113,7 +113,7 @@ enumeration {
id: 0xaa901a01
name: "J"
definition {
- underlying_type_id: 0x32ed1f25
+ underlying_type_id: 0x32ed1f25 # unnamed-enum-underlying-type-64
enumerator {
name: "Je"
value: -1
@@ -125,7 +125,7 @@ elf_symbol {
name: "G"
is_defined: true
symbol_type: OBJECT
- type_id: 0x5a53132a
+ type_id: 0x5a53132a # enum G
full_name: "G"
}
elf_symbol {
@@ -133,7 +133,7 @@ elf_symbol {
name: "a"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd3d36586
+ type_id: 0xd3d36586 # enum A
full_name: "a"
}
elf_symbol {
@@ -141,7 +141,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: OBJECT
- type_id: 0x909102c3
+ type_id: 0x909102c3 # enum B
full_name: "b"
}
elf_symbol {
@@ -149,7 +149,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0x515c78f9
+ type_id: 0x515c78f9 # enum C
full_name: "c"
}
elf_symbol {
@@ -157,7 +157,7 @@ elf_symbol {
name: "d"
is_defined: true
symbol_type: OBJECT
- type_id: 0x181e741d
+ type_id: 0x181e741d # enum D
full_name: "d"
}
elf_symbol {
@@ -165,7 +165,7 @@ elf_symbol {
name: "e"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd8dfd34f
+ type_id: 0xd8dfd34f # enum E
full_name: "e"
}
elf_symbol {
@@ -173,7 +173,7 @@ elf_symbol {
name: "f"
is_defined: true
symbol_type: OBJECT
- type_id: 0x9b93ce42
+ type_id: 0x9b93ce42 # enum F
full_name: "f"
}
elf_symbol {
@@ -181,7 +181,7 @@ elf_symbol {
name: "h"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3717ab70
+ type_id: 0x3717ab70 # enum H
full_name: "h"
}
elf_symbol {
@@ -189,7 +189,7 @@ elf_symbol {
name: "i"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe9d74c38
+ type_id: 0xe9d74c38 # enum I
full_name: "i"
}
elf_symbol {
@@ -197,19 +197,19 @@ elf_symbol {
name: "j"
is_defined: true
symbol_type: OBJECT
- type_id: 0xaa901a01
+ type_id: 0xaa901a01 # enum J
full_name: "j"
}
interface {
id: 0x84ea5130
- symbol_id: 0x79256de9
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x63f6f9b1
- symbol_id: 0xa2b65a7e
- symbol_id: 0xe0778f95
- symbol_id: 0x68f3ac2c
- symbol_id: 0xa9b30393
- symbol_id: 0xe98c5fb8
+ symbol_id: 0x79256de9 # enum G G
+ symbol_id: 0xa7b0241d # enum A a
+ symbol_id: 0xe371117a # enum B b
+ symbol_id: 0x2230fb28 # enum C c
+ symbol_id: 0x63f6f9b1 # enum D d
+ symbol_id: 0xa2b65a7e # enum E e
+ symbol_id: 0xe0778f95 # enum F f
+ symbol_id: 0x68f3ac2c # enum H h
+ symbol_id: 0xa9b30393 # enum I i
+ symbol_id: 0xe98c5fb8 # enum J j
}
diff --git a/test_cases/abigail_reader/enum/expected/simple_c.abi_stg b/test_cases/abigail_reader/enum/expected/simple_c.abi_stg
index 6456087..6b9626d 100644
--- a/test_cases/abigail_reader/enum/expected/simple_c.abi_stg
+++ b/test_cases/abigail_reader/enum/expected/simple_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x398ea63b
name: "unnamed-enum-underlying-type-32"
@@ -9,7 +9,7 @@ enumeration {
id: 0x226ff690
name: "Foo"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "FOO_ZERO"
}
@@ -32,10 +32,10 @@ elf_symbol {
name: "bar"
is_defined: true
symbol_type: OBJECT
- type_id: 0x226ff690
+ type_id: 0x226ff690 # enum Foo
full_name: "bar"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
+ symbol_id: 0xa58ca0b6 # enum Foo bar
}
diff --git a/test_cases/abigail_reader/function/expected/array_parameter_c.abi_stg b/test_cases/abigail_reader/function/expected/array_parameter_c.abi_stg
index 31deca4..cb2a3ac 100644
--- a/test_cases/abigail_reader/function/expected/array_parameter_c.abi_stg
+++ b/test_cases/abigail_reader/function/expected/array_parameter_c.abi_stg
@@ -1,24 +1,24 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x0483e6f8
kind: POINTER
- pointee_type_id: 0x384f7d7c
+ pointee_type_id: 0x384f7d7c # char
}
pointer_reference {
id: 0x0fd17562
kind: POINTER
- pointee_type_id: 0x15053314
+ pointee_type_id: 0x15053314 # double
}
pointer_reference {
id: 0x3593bec8
kind: POINTER
- pointee_type_id: 0xfc0e1dbd
+ pointee_type_id: 0xfc0e1dbd # long
}
qualified {
id: 0xd0ccb483
qualifier: CONST
- qualified_type_id: 0x33756485
+ qualified_type_id: 0x33756485 # unsigned long
}
primitive {
id: 0x15053314
@@ -47,28 +47,28 @@ primitive {
}
function {
id: 0x0fbdff1a
- return_type_id: 0x384f7d7c
- parameter_id: 0x3593bec8
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x3593bec8 # long*
}
function {
id: 0x12af7c46
- return_type_id: 0x384f7d7c
- parameter_id: 0x4585663f
- parameter_id: 0x4585663f
- parameter_id: 0x0483e6f8
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x4585663f # unsigned int
+ parameter_id: 0x4585663f # unsigned int
+ parameter_id: 0x0483e6f8 # char*
}
function {
id: 0x13870cf2
- return_type_id: 0x384f7d7c
- parameter_id: 0x4585663f
- parameter_id: 0x0fd17562
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x4585663f # unsigned int
+ parameter_id: 0x0fd17562 # double*
}
elf_symbol {
id: 0xa58ca0b6
name: "bar"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x0fbdff1a
+ type_id: 0x0fbdff1a # char(long*)
full_name: "bar"
}
elf_symbol {
@@ -76,7 +76,7 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x0fbdff1a
+ type_id: 0x0fbdff1a # char(long*)
full_name: "foo"
}
elf_symbol {
@@ -84,7 +84,7 @@ elf_symbol {
name: "l"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd0ccb483
+ type_id: 0xd0ccb483 # const unsigned long
full_name: "l"
}
elf_symbol {
@@ -92,7 +92,7 @@ elf_symbol {
name: "quux"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x13870cf2
+ type_id: 0x13870cf2 # char(unsigned int, double*)
full_name: "quux"
}
elf_symbol {
@@ -100,7 +100,7 @@ elf_symbol {
name: "spong"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x13870cf2
+ type_id: 0x13870cf2 # char(unsigned int, double*)
full_name: "spong"
}
elf_symbol {
@@ -108,15 +108,15 @@ elf_symbol {
name: "wibble"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x12af7c46
+ type_id: 0x12af7c46 # char(unsigned int, unsigned int, char*)
full_name: "wibble"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
- symbol_id: 0x06f8338c
- symbol_id: 0x6df237e3
- symbol_id: 0x4602d7e1
- symbol_id: 0x376a8db4
- symbol_id: 0x3579f91c
+ symbol_id: 0xa58ca0b6 # char bar(long*)
+ symbol_id: 0x06f8338c # char foo(long*)
+ symbol_id: 0x6df237e3 # const unsigned long l
+ symbol_id: 0x4602d7e1 # char quux(unsigned int, double*)
+ symbol_id: 0x376a8db4 # char spong(unsigned int, double*)
+ symbol_id: 0x3579f91c # char wibble(unsigned int, unsigned int, char*)
}
diff --git a/test_cases/abigail_reader/function/expected/methods_cc.abi_stg b/test_cases/abigail_reader/function/expected/methods_cc.abi_stg
index a935942..5455065 100644
--- a/test_cases/abigail_reader/function/expected/methods_cc.abi_stg
+++ b/test_cases/abigail_reader/function/expected/methods_cc.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x07c134ac
kind: POINTER
- pointee_type_id: 0x3544342c
+ pointee_type_id: 0x3544342c # struct Func
}
primitive {
id: 0x6720d32f
@@ -18,7 +18,7 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x3544342c
@@ -26,37 +26,37 @@ struct_union {
name: "Func"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
function {
id: 0x9c70ae04
- return_type_id: 0x6720d32f
- parameter_id: 0x07c134ac
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x07c134ac # struct Func*
}
function {
id: 0x9dec2d48
- return_type_id: 0x6720d32f
- parameter_id: 0x07c134ac
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x07c134ac # struct Func*
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x9f809672
- return_type_id: 0x6720d32f
- parameter_id: 0x07c134ac
- parameter_id: 0xfc0e1dbd
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x07c134ac # struct Func*
+ parameter_id: 0xfc0e1dbd # long
}
function {
id: 0xa6d076b2
- return_type_id: 0xfc0e1dbd
- parameter_id: 0x07c134ac
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0x07c134ac # struct Func*
}
elf_symbol {
id: 0x905e5cdc
name: "_ZN4Func10remove_parEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9c70ae04
+ type_id: 0x9c70ae04 # int(struct Func*)
full_name: "Func::remove_par"
}
elf_symbol {
@@ -64,7 +64,7 @@ elf_symbol {
name: "_ZN4Func10rename_newEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9c70ae04
+ type_id: 0x9c70ae04 # int(struct Func*)
full_name: "Func::rename_new"
}
elf_symbol {
@@ -72,7 +72,7 @@ elf_symbol {
name: "_ZN4Func15change_par_nameEi"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9dec2d48
+ type_id: 0x9dec2d48 # int(struct Func*, int)
full_name: "Func::change_par_name"
}
elf_symbol {
@@ -80,7 +80,7 @@ elf_symbol {
name: "_ZN4Func15change_par_typeEl"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9f809672
+ type_id: 0x9f809672 # int(struct Func*, long)
full_name: "Func::change_par_type"
}
elf_symbol {
@@ -88,7 +88,7 @@ elf_symbol {
name: "_ZN4Func18change_return_typeEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa6d076b2
+ type_id: 0xa6d076b2 # long(struct Func*)
full_name: "Func::change_return_type"
}
elf_symbol {
@@ -96,7 +96,7 @@ elf_symbol {
name: "_ZN4Func7add_parEi"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9dec2d48
+ type_id: 0x9dec2d48 # int(struct Func*, int)
full_name: "Func::add_par"
}
elf_symbol {
@@ -104,16 +104,16 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3544342c
+ type_id: 0x3544342c # struct Func
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0x905e5cdc
- symbol_id: 0xb2a4b8f4
- symbol_id: 0x3f2e69f4
- symbol_id: 0xae78d7be
- symbol_id: 0x6168ec15
- symbol_id: 0x5f3f90d1
- symbol_id: 0x3997c6eb
+ symbol_id: 0x905e5cdc # int Func::remove_par(struct Func*)
+ symbol_id: 0xb2a4b8f4 # int Func::rename_new(struct Func*)
+ symbol_id: 0x3f2e69f4 # int Func::change_par_name(struct Func*, int)
+ symbol_id: 0xae78d7be # int Func::change_par_type(struct Func*, long)
+ symbol_id: 0x6168ec15 # long Func::change_return_type(struct Func*)
+ symbol_id: 0x5f3f90d1 # int Func::add_par(struct Func*, int)
+ symbol_id: 0x3997c6eb # struct Func var
}
diff --git a/test_cases/abigail_reader/function/expected/parameters_c.abi_stg b/test_cases/abigail_reader/function/expected/parameters_c.abi_stg
index 30e3fa0..5b92356 100644
--- a/test_cases/abigail_reader/function/expected/parameters_c.abi_stg
+++ b/test_cases/abigail_reader/function/expected/parameters_c.abi_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x2be339a0
kind: POINTER
- pointee_type_id: 0x85cc001f
+ pointee_type_id: 0x85cc001f # int(int, int, int, int)
}
pointer_reference {
id: 0x2be35e80
kind: POINTER
- pointee_type_id: 0x85cd9c9c
+ pointee_type_id: 0x85cd9c9c # int(int, int, int)
}
pointer_reference {
id: 0x2be52c8d
kind: POINTER
- pointee_type_id: 0x85d454a8
+ pointee_type_id: 0x85d454a8 # int(int, int)
}
primitive {
id: 0x6720d32f
@@ -23,72 +23,72 @@ primitive {
member {
id: 0xab194353
name: "f01"
- type_id: 0x2be52c8d
+ type_id: 0x2be52c8d # int(*)(int, int)
}
member {
id: 0xe7582706
name: "f02"
- type_id: 0x2be52c8d
+ type_id: 0x2be52c8d # int(*)(int, int)
offset: 64
}
member {
id: 0x269f96e1
name: "f03"
- type_id: 0x2be52c8d
+ type_id: 0x2be52c8d # int(*)(int, int)
offset: 128
}
member {
id: 0x6edf7381
name: "f04"
- type_id: 0x2be35e80
+ type_id: 0x2be35e80 # int(*)(int, int, int)
offset: 192
}
member {
id: 0xae1e0655
name: "f05"
- type_id: 0x2be35e80
+ type_id: 0x2be35e80 # int(*)(int, int, int)
offset: 256
}
member {
id: 0xec5d8fef
name: "f06"
- type_id: 0x2be35e80
+ type_id: 0x2be35e80 # int(*)(int, int, int)
offset: 320
}
member {
id: 0x2d9d2928
name: "f07"
- type_id: 0x2be35e80
+ type_id: 0x2be35e80 # int(*)(int, int, int)
offset: 384
}
member {
id: 0x7fd98f4c
name: "f08"
- type_id: 0x2be35e80
+ type_id: 0x2be35e80 # int(*)(int, int, int)
offset: 448
}
member {
id: 0xbd1a65d0
name: "f09"
- type_id: 0x2be339a0
+ type_id: 0x2be339a0 # int(*)(int, int, int, int)
offset: 512
}
member {
id: 0x15949fa0
name: "f10"
- type_id: 0x2be339a0
+ type_id: 0x2be339a0 # int(*)(int, int, int, int)
offset: 576
}
member {
id: 0xd553c44f
name: "f11"
- type_id: 0x2be339a0
+ type_id: 0x2be339a0 # int(*)(int, int, int, int)
offset: 640
}
member {
id: 0x94135c5f
name: "f12"
- type_id: 0x2be339a0
+ type_id: 0x2be339a0 # int(*)(int, int, int, int)
offset: 704
}
struct_union {
@@ -97,47 +97,47 @@ struct_union {
name: "S"
definition {
bytesize: 96
- member_id: 0xab194353
- member_id: 0xe7582706
- member_id: 0x269f96e1
- member_id: 0x6edf7381
- member_id: 0xae1e0655
- member_id: 0xec5d8fef
- member_id: 0x2d9d2928
- member_id: 0x7fd98f4c
- member_id: 0xbd1a65d0
- member_id: 0x15949fa0
- member_id: 0xd553c44f
- member_id: 0x94135c5f
+ member_id: 0xab194353 # int(* f01)(int, int)
+ member_id: 0xe7582706 # int(* f02)(int, int)
+ member_id: 0x269f96e1 # int(* f03)(int, int)
+ member_id: 0x6edf7381 # int(* f04)(int, int, int)
+ member_id: 0xae1e0655 # int(* f05)(int, int, int)
+ member_id: 0xec5d8fef # int(* f06)(int, int, int)
+ member_id: 0x2d9d2928 # int(* f07)(int, int, int)
+ member_id: 0x7fd98f4c # int(* f08)(int, int, int)
+ member_id: 0xbd1a65d0 # int(* f09)(int, int, int, int)
+ member_id: 0x15949fa0 # int(* f10)(int, int, int, int)
+ member_id: 0xd553c44f # int(* f11)(int, int, int, int)
+ member_id: 0x94135c5f # int(* f12)(int, int, int, int)
}
}
function {
id: 0x85cc001f
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85cd9c9c
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85d454a8
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
elf_symbol {
id: 0x8bf70937
name: "f01"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f01"
}
elf_symbol {
@@ -145,7 +145,7 @@ elf_symbol {
name: "f02"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f02"
}
elf_symbol {
@@ -153,7 +153,7 @@ elf_symbol {
name: "f03"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f03"
}
elf_symbol {
@@ -161,7 +161,7 @@ elf_symbol {
name: "f04"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f04"
}
elf_symbol {
@@ -169,7 +169,7 @@ elf_symbol {
name: "f05"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f05"
}
elf_symbol {
@@ -177,7 +177,7 @@ elf_symbol {
name: "f06"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f06"
}
elf_symbol {
@@ -185,7 +185,7 @@ elf_symbol {
name: "f07"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f07"
}
elf_symbol {
@@ -193,7 +193,7 @@ elf_symbol {
name: "f08"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f08"
}
elf_symbol {
@@ -201,7 +201,7 @@ elf_symbol {
name: "f09"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f09"
}
elf_symbol {
@@ -209,7 +209,7 @@ elf_symbol {
name: "f10"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f10"
}
elf_symbol {
@@ -217,7 +217,7 @@ elf_symbol {
name: "f11"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f11"
}
elf_symbol {
@@ -225,7 +225,7 @@ elf_symbol {
name: "f12"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f12"
}
elf_symbol {
@@ -233,22 +233,22 @@ elf_symbol {
name: "s"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf57dfbfc
+ type_id: 0xf57dfbfc # struct S
full_name: "s"
}
interface {
id: 0x84ea5130
- symbol_id: 0x8bf70937
- symbol_id: 0xcab4baef
- symbol_id: 0x09745218
- symbol_id: 0xb2312b1c
- symbol_id: 0x76f6b896
- symbol_id: 0x37b65de0
- symbol_id: 0xf477c0b7
- symbol_id: 0x4aca4031
- symbol_id: 0x858be3e5
- symbol_id: 0x288f47a4
- symbol_id: 0xe9cfbccb
- symbol_id: 0xaf0c113b
- symbol_id: 0x3e4f6c44
+ symbol_id: 0x8bf70937 # int f01(int, int)
+ symbol_id: 0xcab4baef # int f02(int, int)
+ symbol_id: 0x09745218 # int f03(int, int)
+ symbol_id: 0xb2312b1c # int f04(int, int, int)
+ symbol_id: 0x76f6b896 # int f05(int, int, int)
+ symbol_id: 0x37b65de0 # int f06(int, int, int)
+ symbol_id: 0xf477c0b7 # int f07(int, int, int)
+ symbol_id: 0x4aca4031 # int f08(int, int, int)
+ symbol_id: 0x858be3e5 # int f09(int, int, int, int)
+ symbol_id: 0x288f47a4 # int f10(int, int, int, int)
+ symbol_id: 0xe9cfbccb # int f11(int, int, int, int)
+ symbol_id: 0xaf0c113b # int f12(int, int, int, int)
+ symbol_id: 0x3e4f6c44 # struct S s
}
diff --git a/test_cases/abigail_reader/function/expected/parameters_cc.abi_stg b/test_cases/abigail_reader/function/expected/parameters_cc.abi_stg
index 37fa390..07dea80 100644
--- a/test_cases/abigail_reader/function/expected/parameters_cc.abi_stg
+++ b/test_cases/abigail_reader/function/expected/parameters_cc.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x37cf4758
kind: POINTER
- pointee_type_id: 0xf57dfbfc
+ pointee_type_id: 0xf57dfbfc # struct S
}
primitive {
id: 0x6720d32f
@@ -20,55 +20,55 @@ struct_union {
}
function {
id: 0x85cc001f
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85cd9c9c
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85d454a8
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x91f67981
- return_type_id: 0x6720d32f
- parameter_id: 0x37cf4758
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x37cf4758 # struct S*
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x91f7e502
- return_type_id: 0x6720d32f
- parameter_id: 0x37cf4758
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x37cf4758 # struct S*
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x91f7fcca
- return_type_id: 0x6720d32f
- parameter_id: 0x37cf4758
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x37cf4758 # struct S*
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
elf_symbol {
id: 0x04cd8675
name: "_Z3f01ii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f01"
}
elf_symbol {
@@ -76,7 +76,7 @@ elf_symbol {
name: "_Z3f02ii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f02"
}
elf_symbol {
@@ -84,7 +84,7 @@ elf_symbol {
name: "_Z3f03ii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f03"
}
elf_symbol {
@@ -92,7 +92,7 @@ elf_symbol {
name: "_Z3f04iii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f04"
}
elf_symbol {
@@ -100,7 +100,7 @@ elf_symbol {
name: "_Z3f05iii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f05"
}
elf_symbol {
@@ -108,7 +108,7 @@ elf_symbol {
name: "_Z3f06iii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f06"
}
elf_symbol {
@@ -116,7 +116,7 @@ elf_symbol {
name: "_Z3f07iii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f07"
}
elf_symbol {
@@ -124,7 +124,7 @@ elf_symbol {
name: "_Z3f08iii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f08"
}
elf_symbol {
@@ -132,7 +132,7 @@ elf_symbol {
name: "_Z3f09iiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f09"
}
elf_symbol {
@@ -140,7 +140,7 @@ elf_symbol {
name: "_Z3f10iiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f10"
}
elf_symbol {
@@ -148,7 +148,7 @@ elf_symbol {
name: "_Z3f11iiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f11"
}
elf_symbol {
@@ -156,7 +156,7 @@ elf_symbol {
name: "_Z3f12iiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f12"
}
elf_symbol {
@@ -164,7 +164,7 @@ elf_symbol {
name: "_ZN1S3f01Eii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f67981
+ type_id: 0x91f67981 # int(struct S*, int, int)
full_name: "S::f01"
}
elf_symbol {
@@ -172,7 +172,7 @@ elf_symbol {
name: "_ZN1S3f02Eii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f67981
+ type_id: 0x91f67981 # int(struct S*, int, int)
full_name: "S::f02"
}
elf_symbol {
@@ -180,7 +180,7 @@ elf_symbol {
name: "_ZN1S3f03Eii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f67981
+ type_id: 0x91f67981 # int(struct S*, int, int)
full_name: "S::f03"
}
elf_symbol {
@@ -188,7 +188,7 @@ elf_symbol {
name: "_ZN1S3f04Eiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7e502
+ type_id: 0x91f7e502 # int(struct S*, int, int, int)
full_name: "S::f04"
}
elf_symbol {
@@ -196,7 +196,7 @@ elf_symbol {
name: "_ZN1S3f05Eiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7e502
+ type_id: 0x91f7e502 # int(struct S*, int, int, int)
full_name: "S::f05"
}
elf_symbol {
@@ -204,7 +204,7 @@ elf_symbol {
name: "_ZN1S3f06Eiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7e502
+ type_id: 0x91f7e502 # int(struct S*, int, int, int)
full_name: "S::f06"
}
elf_symbol {
@@ -212,7 +212,7 @@ elf_symbol {
name: "_ZN1S3f07Eiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7e502
+ type_id: 0x91f7e502 # int(struct S*, int, int, int)
full_name: "S::f07"
}
elf_symbol {
@@ -220,7 +220,7 @@ elf_symbol {
name: "_ZN1S3f08Eiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7e502
+ type_id: 0x91f7e502 # int(struct S*, int, int, int)
full_name: "S::f08"
}
elf_symbol {
@@ -228,7 +228,7 @@ elf_symbol {
name: "_ZN1S3f09Eiiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7fcca
+ type_id: 0x91f7fcca # int(struct S*, int, int, int, int)
full_name: "S::f09"
}
elf_symbol {
@@ -236,7 +236,7 @@ elf_symbol {
name: "_ZN1S3f10Eiiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7fcca
+ type_id: 0x91f7fcca # int(struct S*, int, int, int, int)
full_name: "S::f10"
}
elf_symbol {
@@ -244,7 +244,7 @@ elf_symbol {
name: "_ZN1S3f11Eiiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7fcca
+ type_id: 0x91f7fcca # int(struct S*, int, int, int, int)
full_name: "S::f11"
}
elf_symbol {
@@ -252,7 +252,7 @@ elf_symbol {
name: "_ZN1S3f12Eiiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7fcca
+ type_id: 0x91f7fcca # int(struct S*, int, int, int, int)
full_name: "S::f12"
}
elf_symbol {
@@ -260,34 +260,34 @@ elf_symbol {
name: "s"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf57dfbfc
+ type_id: 0xf57dfbfc # struct S
full_name: "s"
}
interface {
id: 0x84ea5130
- symbol_id: 0x04cd8675
- symbol_id: 0xd8e7287e
- symbol_id: 0x62b93d25
- symbol_id: 0x6d85d90a
- symbol_id: 0x3e906889
- symbol_id: 0xdf3dae94
- symbol_id: 0x8242169f
- symbol_id: 0xa02977d3
- symbol_id: 0xacc46d56
- symbol_id: 0x19eecc21
- symbol_id: 0xcaac68ac
- symbol_id: 0x9dac9678
- symbol_id: 0xb6104462
- symbol_id: 0xe096747f
- symbol_id: 0xe75212ee
- symbol_id: 0x3f66b497
- symbol_id: 0xba6389ba
- symbol_id: 0x9bfbfd6f
- symbol_id: 0x7e444f5b
- symbol_id: 0x1cea5f3c
- symbol_id: 0xf68e705e
- symbol_id: 0xb296d732
- symbol_id: 0x12addaa8
- symbol_id: 0xb0e58223
- symbol_id: 0x3e4f6c44
+ symbol_id: 0x04cd8675 # int f01(int, int)
+ symbol_id: 0xd8e7287e # int f02(int, int)
+ symbol_id: 0x62b93d25 # int f03(int, int)
+ symbol_id: 0x6d85d90a # int f04(int, int, int)
+ symbol_id: 0x3e906889 # int f05(int, int, int)
+ symbol_id: 0xdf3dae94 # int f06(int, int, int)
+ symbol_id: 0x8242169f # int f07(int, int, int)
+ symbol_id: 0xa02977d3 # int f08(int, int, int)
+ symbol_id: 0xacc46d56 # int f09(int, int, int, int)
+ symbol_id: 0x19eecc21 # int f10(int, int, int, int)
+ symbol_id: 0xcaac68ac # int f11(int, int, int, int)
+ symbol_id: 0x9dac9678 # int f12(int, int, int, int)
+ symbol_id: 0xb6104462 # int S::f01(struct S*, int, int)
+ symbol_id: 0xe096747f # int S::f02(struct S*, int, int)
+ symbol_id: 0xe75212ee # int S::f03(struct S*, int, int)
+ symbol_id: 0x3f66b497 # int S::f04(struct S*, int, int, int)
+ symbol_id: 0xba6389ba # int S::f05(struct S*, int, int, int)
+ symbol_id: 0x9bfbfd6f # int S::f06(struct S*, int, int, int)
+ symbol_id: 0x7e444f5b # int S::f07(struct S*, int, int, int)
+ symbol_id: 0x1cea5f3c # int S::f08(struct S*, int, int, int)
+ symbol_id: 0xf68e705e # int S::f09(struct S*, int, int, int, int)
+ symbol_id: 0xb296d732 # int S::f10(struct S*, int, int, int, int)
+ symbol_id: 0x12addaa8 # int S::f11(struct S*, int, int, int, int)
+ symbol_id: 0xb0e58223 # int S::f12(struct S*, int, int, int, int)
+ symbol_id: 0x3e4f6c44 # struct S s
}
diff --git a/test_cases/abigail_reader/function/expected/static_method_cc.abi_stg b/test_cases/abigail_reader/function/expected/static_method_cc.abi_stg
index 6c4b4b3..cde866c 100644
--- a/test_cases/abigail_reader/function/expected/static_method_cc.abi_stg
+++ b/test_cases/abigail_reader/function/expected/static_method_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,7 +8,7 @@ primitive {
member {
id: 0x8dbf3d30
name: "m"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0xf6f304f7
@@ -16,19 +16,19 @@ struct_union {
name: "Foo"
definition {
bytesize: 4
- member_id: 0x8dbf3d30
+ member_id: 0x8dbf3d30 # int m
}
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0xdb2df0ad
name: "_ZN3Foo3barE"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "Foo::bar"
}
elf_symbol {
@@ -36,7 +36,7 @@ elf_symbol {
name: "_ZN3Foo3bazEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "Foo::baz"
}
elf_symbol {
@@ -44,12 +44,12 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6f304f7
+ type_id: 0xf6f304f7 # struct Foo
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0xdb2df0ad
- symbol_id: 0x39ee62e8
- symbol_id: 0x06f8338c
+ symbol_id: 0xdb2df0ad # int Foo::bar
+ symbol_id: 0x39ee62e8 # int Foo::baz()
+ symbol_id: 0x06f8338c # struct Foo foo
}
diff --git a/test_cases/abigail_reader/function/expected/variadic_parameter_cc.abi_stg b/test_cases/abigail_reader/function/expected/variadic_parameter_cc.abi_stg
index aa50bad..de9be16 100644
--- a/test_cases/abigail_reader/function/expected/variadic_parameter_cc.abi_stg
+++ b/test_cases/abigail_reader/function/expected/variadic_parameter_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0xa52a0930
kind: VARIADIC
@@ -11,34 +11,34 @@ primitive {
}
function {
id: 0x85d454a8
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85fd1e2a
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0xa52a0930
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0xa52a0930 # ...
}
function {
id: 0x86dc7fc0
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0xa52a0930
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0xa52a0930 # ...
}
function {
id: 0xb4ca6163
- return_type_id: 0x6720d32f
- parameter_id: 0xa52a0930
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xa52a0930 # ...
}
elf_symbol {
id: 0xcac6ee98
name: "_Z4foo1iiz"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85fd1e2a
+ type_id: 0x85fd1e2a # int(int, int, ...)
full_name: "foo1"
}
elf_symbol {
@@ -46,7 +46,7 @@ elf_symbol {
name: "_Z4foo2iz"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x86dc7fc0
+ type_id: 0x86dc7fc0 # int(int, ...)
full_name: "foo2"
}
elf_symbol {
@@ -54,7 +54,7 @@ elf_symbol {
name: "_Z4foo3ii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "foo3"
}
elf_symbol {
@@ -62,13 +62,13 @@ elf_symbol {
name: "_Z4foo4z"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xb4ca6163
+ type_id: 0xb4ca6163 # int(...)
full_name: "foo4"
}
interface {
id: 0x84ea5130
- symbol_id: 0xcac6ee98
- symbol_id: 0xa5cf8676
- symbol_id: 0x2522c6f3
- symbol_id: 0x16a736d0
+ symbol_id: 0xcac6ee98 # int foo1(int, int, ...)
+ symbol_id: 0xa5cf8676 # int foo2(int, ...)
+ symbol_id: 0x2522c6f3 # int foo3(int, int)
+ symbol_id: 0x16a736d0 # int foo4(...)
}
diff --git a/test_cases/abigail_reader/function/expected/virtual_method_cc.abi_stg b/test_cases/abigail_reader/function/expected/virtual_method_cc.abi_stg
index 12b5c7d..534a411 100644
--- a/test_cases/abigail_reader/function/expected/virtual_method_cc.abi_stg
+++ b/test_cases/abigail_reader/function/expected/virtual_method_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,20 +7,20 @@ special {
pointer_reference {
id: 0x372cf89a
kind: POINTER
- pointee_type_id: 0xf6f304f7
+ pointee_type_id: 0xf6f304f7 # struct Foo
}
method {
id: 0x91a60460
mangled_name: "_ZN3Foo3barEv"
name: "bar"
- type_id: 0x1d536fb5
+ type_id: 0x1d536fb5 # void(struct Foo*)
}
method {
id: 0x3bae9a68
mangled_name: "_ZN3Foo3bazEv"
name: "baz"
vtable_offset: 1
- type_id: 0x1d536fb5
+ type_id: 0x1d536fb5 # void(struct Foo*)
}
struct_union {
id: 0xf6f304f7
@@ -28,21 +28,21 @@ struct_union {
name: "Foo"
definition {
bytesize: 8
- method_id: 0x91a60460
- method_id: 0x3bae9a68
+ method_id: 0x91a60460 # void bar(struct Foo*)
+ method_id: 0x3bae9a68 # void baz(struct Foo*)
}
}
function {
id: 0x1d536fb5
- return_type_id: 0x48b5725f
- parameter_id: 0x372cf89a
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x372cf89a # struct Foo*
}
elf_symbol {
id: 0x043f549e
name: "_ZN3Foo3barEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1d536fb5
+ type_id: 0x1d536fb5 # void(struct Foo*)
full_name: "Foo::bar"
}
elf_symbol {
@@ -50,7 +50,7 @@ elf_symbol {
name: "_ZN3Foo3bazEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1d536fb5
+ type_id: 0x1d536fb5 # void(struct Foo*)
full_name: "Foo::baz"
}
elf_symbol {
@@ -76,15 +76,15 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6f304f7
+ type_id: 0xf6f304f7 # struct Foo
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x043f549e
- symbol_id: 0x39ee62e8
- symbol_id: 0x263987d0
- symbol_id: 0x264c5a0d
- symbol_id: 0x9e36cb56
- symbol_id: 0x06f8338c
+ symbol_id: 0x043f549e # void Foo::bar(struct Foo*)
+ symbol_id: 0x39ee62e8 # void Foo::baz(struct Foo*)
+ symbol_id: 0x263987d0 # _ZTI3Foo
+ symbol_id: 0x264c5a0d # _ZTS3Foo
+ symbol_id: 0x9e36cb56 # _ZTV3Foo
+ symbol_id: 0x06f8338c # struct Foo foo
}
diff --git a/test_cases/abigail_reader/member/expected/member_types_cc.abi_stg b/test_cases/abigail_reader/member/expected/member_types_cc.abi_stg
index 1d5392c..c3dd546 100644
--- a/test_cases/abigail_reader/member/expected/member_types_cc.abi_stg
+++ b/test_cases/abigail_reader/member/expected/member_types_cc.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x4cf6e5b0
name: "Scope::TypedefDecl"
- referred_type_id: 0xfc0e1dbd
+ referred_type_id: 0xfc0e1dbd # long
}
primitive {
id: 0x398ea63b
@@ -18,7 +18,7 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0xcaaeb4e7
@@ -26,7 +26,7 @@ struct_union {
name: "Scope::ClassDecl"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -35,7 +35,7 @@ struct_union {
name: "Scope::StructDecl"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -44,14 +44,14 @@ struct_union {
name: "Scope::UnionDecl"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
enumeration {
id: 0x83c8a573
name: "Scope::EnumDecl"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "X"
value: 2
@@ -63,7 +63,7 @@ elf_symbol {
name: "class_decl"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcaaeb4e7
+ type_id: 0xcaaeb4e7 # struct Scope::ClassDecl
full_name: "class_decl"
}
elf_symbol {
@@ -71,7 +71,7 @@ elf_symbol {
name: "enum_decl"
is_defined: true
symbol_type: OBJECT
- type_id: 0x83c8a573
+ type_id: 0x83c8a573 # enum Scope::EnumDecl
full_name: "enum_decl"
}
elf_symbol {
@@ -79,7 +79,7 @@ elf_symbol {
name: "struct_decl"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7c169231
+ type_id: 0x7c169231 # struct Scope::StructDecl
full_name: "struct_decl"
}
elf_symbol {
@@ -87,7 +87,7 @@ elf_symbol {
name: "typedef_decl"
is_defined: true
symbol_type: OBJECT
- type_id: 0x4cf6e5b0
+ type_id: 0x4cf6e5b0 # Scope::TypedefDecl
full_name: "typedef_decl"
}
elf_symbol {
@@ -95,14 +95,14 @@ elf_symbol {
name: "union_decl"
is_defined: true
symbol_type: OBJECT
- type_id: 0xb493105f
+ type_id: 0xb493105f # union Scope::UnionDecl
full_name: "union_decl"
}
interface {
id: 0x84ea5130
- symbol_id: 0x477e22e9
- symbol_id: 0xd58568f2
- symbol_id: 0x2e5e5d2a
- symbol_id: 0xb9b8f74f
- symbol_id: 0xc1804b63
+ symbol_id: 0x477e22e9 # struct Scope::ClassDecl class_decl
+ symbol_id: 0xd58568f2 # enum Scope::EnumDecl enum_decl
+ symbol_id: 0x2e5e5d2a # struct Scope::StructDecl struct_decl
+ symbol_id: 0xb9b8f74f # Scope::TypedefDecl typedef_decl
+ symbol_id: 0xc1804b63 # union Scope::UnionDecl union_decl
}
diff --git a/test_cases/abigail_reader/member/expected/pointer_to_member_cc.abi_stg b/test_cases/abigail_reader/member/expected/pointer_to_member_cc.abi_stg
index 37bf79e..8474ce5 100644
--- a/test_cases/abigail_reader/member/expected/pointer_to_member_cc.abi_stg
+++ b/test_cases/abigail_reader/member/expected/pointer_to_member_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,18 +7,18 @@ special {
pointer_reference {
id: 0x0eb62dc3
kind: POINTER
- pointee_type_id: 0x10985193
+ pointee_type_id: 0x10985193 # void()
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0xba0e5cd0
name: "_Z2s2v"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "s2"
}
elf_symbol {
@@ -26,7 +26,7 @@ elf_symbol {
name: "_Z7pmz_funv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "pmz_fun"
}
elf_symbol {
@@ -88,7 +88,7 @@ elf_symbol {
name: "s3"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0eb62dc3
+ type_id: 0x0eb62dc3 # void(*)()
full_name: "s3"
}
elf_symbol {
@@ -129,22 +129,22 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0xba0e5cd0
- symbol_id: 0x13e4cc52
- symbol_id: 0x648621f2
- symbol_id: 0xff819903
- symbol_id: 0x2ec71519
- symbol_id: 0xa0583676
- symbol_id: 0xfd020c80
- symbol_id: 0xf60097d9
- symbol_id: 0xc90bc4a4
- symbol_id: 0xdaa14405
- symbol_id: 0x1660e091
- symbol_id: 0x9be13bad
- symbol_id: 0xd5a33a44
- symbol_id: 0x136353fe
- symbol_id: 0x57200721
- symbol_id: 0x94e3994e
- symbol_id: 0xd0a5df97
- symbol_id: 0x3065441f
+ symbol_id: 0xba0e5cd0 # void s2()
+ symbol_id: 0x13e4cc52 # void pmz_fun()
+ symbol_id: 0x648621f2 # pmc
+ symbol_id: 0xff819903 # pmcu
+ symbol_id: 0x2ec71519 # pmd
+ symbol_id: 0xa0583676 # pmf
+ symbol_id: 0xfd020c80 # pmi
+ symbol_id: 0xf60097d9 # pmu
+ symbol_id: 0xc90bc4a4 # pmy
+ symbol_id: 0xdaa14405 # s0
+ symbol_id: 0x1660e091 # s1
+ symbol_id: 0x9be13bad # void(* s3)()
+ symbol_id: 0xd5a33a44 # s4
+ symbol_id: 0x136353fe # s5
+ symbol_id: 0x57200721 # s6
+ symbol_id: 0x94e3994e # s7
+ symbol_id: 0xd0a5df97 # s8
+ symbol_id: 0x3065441f # s9
}
diff --git a/test_cases/abigail_reader/misc/expected/enum_c.abi_stg b/test_cases/abigail_reader/misc/expected/enum_c.abi_stg
index aa91405..655ed73 100644
--- a/test_cases/abigail_reader/misc/expected/enum_c.abi_stg
+++ b/test_cases/abigail_reader/misc/expected/enum_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x398ea63b
name: "unnamed-enum-underlying-type-32"
@@ -9,7 +9,7 @@ enumeration {
id: 0x226ff690
name: "Foo"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "FOO_ONE"
value: 1
@@ -30,18 +30,18 @@ enumeration {
}
function {
id: 0x97c8da2d
- return_type_id: 0x226ff690
- parameter_id: 0x226ff690
+ return_type_id: 0x226ff690 # enum Foo
+ parameter_id: 0x226ff690 # enum Foo
}
elf_symbol {
id: 0xdfa4312b
name: "getEnum"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x97c8da2d
+ type_id: 0x97c8da2d # enum Foo(enum Foo)
full_name: "getEnum"
}
interface {
id: 0x84ea5130
- symbol_id: 0xdfa4312b
+ symbol_id: 0xdfa4312b # enum Foo getEnum(enum Foo)
}
diff --git a/test_cases/abigail_reader/misc/expected/enum_cc.abi_stg b/test_cases/abigail_reader/misc/expected/enum_cc.abi_stg
index c69ce16..f9bf878 100644
--- a/test_cases/abigail_reader/misc/expected/enum_cc.abi_stg
+++ b/test_cases/abigail_reader/misc/expected/enum_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,12 +7,12 @@ special {
pointer_reference {
id: 0xf3bba530
kind: LVALUE_REFERENCE
- pointee_type_id: 0xd0ae2902
+ pointee_type_id: 0xd0ae2902 # const enum Colour
}
qualified {
id: 0xd0ae2902
qualifier: CONST
- qualified_type_id: 0x32ff1281
+ qualified_type_id: 0x32ff1281 # enum Colour
}
primitive {
id: 0x5e852ca5
@@ -23,7 +23,7 @@ enumeration {
id: 0x32ff1281
name: "Colour"
definition {
- underlying_type_id: 0x5e852ca5
+ underlying_type_id: 0x5e852ca5 # unnamed-enum-underlying-type-8
enumerator {
name: "red"
}
@@ -39,18 +39,18 @@ enumeration {
}
function {
id: 0x2c76b8df
- return_type_id: 0x48b5725f
- parameter_id: 0xf3bba530
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xf3bba530 # const enum Colour&
}
elf_symbol {
id: 0x80272d52
name: "_Z3fooRK6Colour"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x2c76b8df
+ type_id: 0x2c76b8df # void(const enum Colour&)
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x80272d52
+ symbol_id: 0x80272d52 # void foo(const enum Colour&)
}
diff --git a/test_cases/abigail_reader/misc/expected/enum_const_c.abi_stg b/test_cases/abigail_reader/misc/expected/enum_const_c.abi_stg
index 9378ee7..b89f2a5 100644
--- a/test_cases/abigail_reader/misc/expected/enum_const_c.abi_stg
+++ b/test_cases/abigail_reader/misc/expected/enum_const_c.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x7d386fee
name: "Foo"
- referred_type_id: 0x226ff690
+ referred_type_id: 0x226ff690 # enum Foo
}
primitive {
id: 0x398ea63b
@@ -14,7 +14,7 @@ enumeration {
id: 0x226ff690
name: "Foo"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "FOO_ONE"
value: 1
@@ -31,18 +31,18 @@ enumeration {
}
function {
id: 0xe47b32e5
- return_type_id: 0x7d386fee
- parameter_id: 0x7d386fee
+ return_type_id: 0x7d386fee # Foo
+ parameter_id: 0x7d386fee # Foo
}
elf_symbol {
id: 0xdfa4312b
name: "getEnum"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xe47b32e5
+ type_id: 0xe47b32e5 # Foo(Foo)
full_name: "getEnum"
}
interface {
id: 0x84ea5130
- symbol_id: 0xdfa4312b
+ symbol_id: 0xdfa4312b # Foo getEnum(Foo)
}
diff --git a/test_cases/abigail_reader/namespace/expected/nested_anonymous_types_cc.abi_stg b/test_cases/abigail_reader/namespace/expected/nested_anonymous_types_cc.abi_stg
index 917feb5..f94725a 100644
--- a/test_cases/abigail_reader/namespace/expected/nested_anonymous_types_cc.abi_stg
+++ b/test_cases/abigail_reader/namespace/expected/nested_anonymous_types_cc.abi_stg
@@ -1,24 +1,24 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0xc7d29913
name: "Scope::AnonClass"
- referred_type_id: 0x307fdda9
+ referred_type_id: 0x307fdda9 # struct { long x; }
}
typedef {
id: 0x9d6a1225
name: "Scope::AnonEnum"
- referred_type_id: 0x7bdf7a79
+ referred_type_id: 0x7bdf7a79 # enum { X = 2, }
}
typedef {
id: 0xa7b0b85b
name: "Scope::AnonStruct"
- referred_type_id: 0x307fdda9
+ referred_type_id: 0x307fdda9 # struct { long x; }
}
typedef {
id: 0x0ffeca80
name: "Scope::AnonUnion"
- referred_type_id: 0x7ee944b3
+ referred_type_id: 0x7ee944b3 # union { long x; }
}
primitive {
id: 0x398ea63b
@@ -33,14 +33,14 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x307fdda9
kind: STRUCT
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -48,13 +48,13 @@ struct_union {
kind: UNION
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
enumeration {
id: 0x7bdf7a79
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "X"
value: 2
@@ -66,7 +66,7 @@ elf_symbol {
name: "anon_class"
is_defined: true
symbol_type: OBJECT
- type_id: 0xc7d29913
+ type_id: 0xc7d29913 # Scope::AnonClass
full_name: "anon_class"
}
elf_symbol {
@@ -74,7 +74,7 @@ elf_symbol {
name: "anon_enum"
is_defined: true
symbol_type: OBJECT
- type_id: 0x9d6a1225
+ type_id: 0x9d6a1225 # Scope::AnonEnum
full_name: "anon_enum"
}
elf_symbol {
@@ -82,7 +82,7 @@ elf_symbol {
name: "anon_struct"
is_defined: true
symbol_type: OBJECT
- type_id: 0xa7b0b85b
+ type_id: 0xa7b0b85b # Scope::AnonStruct
full_name: "anon_struct"
}
elf_symbol {
@@ -90,13 +90,13 @@ elf_symbol {
name: "anon_union"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0ffeca80
+ type_id: 0x0ffeca80 # Scope::AnonUnion
full_name: "anon_union"
}
interface {
id: 0x84ea5130
- symbol_id: 0x27c36e84
- symbol_id: 0xbf616178
- symbol_id: 0x13b082fd
- symbol_id: 0x5465a5f8
+ symbol_id: 0x27c36e84 # Scope::AnonClass anon_class
+ symbol_id: 0xbf616178 # Scope::AnonEnum anon_enum
+ symbol_id: 0x13b082fd # Scope::AnonStruct anon_struct
+ symbol_id: 0x5465a5f8 # Scope::AnonUnion anon_union
}
diff --git a/test_cases/abigail_reader/namespace/expected/nested_cc.abi_stg b/test_cases/abigail_reader/namespace/expected/nested_cc.abi_stg
index 7921eb3..1f5e889 100644
--- a/test_cases/abigail_reader/namespace/expected/nested_cc.abi_stg
+++ b/test_cases/abigail_reader/namespace/expected/nested_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xfc0e1dbd
name: "long"
@@ -8,7 +8,7 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0xe765e7d3
@@ -16,7 +16,7 @@ struct_union {
name: "foo::str"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -25,7 +25,7 @@ struct_union {
name: "n1::n2::n3::str"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
elf_symbol {
@@ -33,7 +33,7 @@ elf_symbol {
name: "_ZN2n12n22n35var_nE"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe4ac9186
+ type_id: 0xe4ac9186 # struct n1::n2::n3::str
full_name: "n1::n2::n3::var_n"
}
elf_symbol {
@@ -41,7 +41,7 @@ elf_symbol {
name: "_ZN2n12n22n37var_fooE"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe765e7d3
+ type_id: 0xe765e7d3 # struct foo::str
full_name: "n1::n2::n3::var_foo"
}
elf_symbol {
@@ -49,7 +49,7 @@ elf_symbol {
name: "_ZN2n12n27var_fooE"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe765e7d3
+ type_id: 0xe765e7d3 # struct foo::str
full_name: "n1::n2::var_foo"
}
elf_symbol {
@@ -57,7 +57,7 @@ elf_symbol {
name: "_ZN2n17var_fooE"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe765e7d3
+ type_id: 0xe765e7d3 # struct foo::str
full_name: "n1::var_foo"
}
elf_symbol {
@@ -65,7 +65,7 @@ elf_symbol {
name: "_ZN3foo7var_fooE"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe765e7d3
+ type_id: 0xe765e7d3 # struct foo::str
full_name: "foo::var_foo"
}
elf_symbol {
@@ -73,7 +73,7 @@ elf_symbol {
name: "var_foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe765e7d3
+ type_id: 0xe765e7d3 # struct foo::str
full_name: "var_foo"
}
elf_symbol {
@@ -81,16 +81,16 @@ elf_symbol {
name: "var_n"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe4ac9186
+ type_id: 0xe4ac9186 # struct n1::n2::n3::str
full_name: "var_n"
}
interface {
id: 0x84ea5130
- symbol_id: 0x36450b1b
- symbol_id: 0x3de752de
- symbol_id: 0xa7d38296
- symbol_id: 0x17ba9f4f
- symbol_id: 0xe093a53a
- symbol_id: 0x685e3a30
- symbol_id: 0x9bc7e018
+ symbol_id: 0x36450b1b # struct n1::n2::n3::str n1::n2::n3::var_n
+ symbol_id: 0x3de752de # struct foo::str n1::n2::n3::var_foo
+ symbol_id: 0xa7d38296 # struct foo::str n1::n2::var_foo
+ symbol_id: 0x17ba9f4f # struct foo::str n1::var_foo
+ symbol_id: 0xe093a53a # struct foo::str foo::var_foo
+ symbol_id: 0x685e3a30 # struct foo::str var_foo
+ symbol_id: 0x9bc7e018 # struct n1::n2::n3::str var_n
}
diff --git a/test_cases/abigail_reader/namespace/expected/simple_cc.abi_stg b/test_cases/abigail_reader/namespace/expected/simple_cc.abi_stg
index 55a5cda..04ce99e 100644
--- a/test_cases/abigail_reader/namespace/expected/simple_cc.abi_stg
+++ b/test_cases/abigail_reader/namespace/expected/simple_cc.abi_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0xbc115339
name: "foo::type_definition"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
qualified {
id: 0xc5d9d969
qualifier: CONST
- qualified_type_id: 0x6720d32f
+ qualified_type_id: 0x6720d32f # int
}
primitive {
id: 0x398ea63b
@@ -23,12 +23,12 @@ primitive {
array {
id: 0xf0341a7a
number_of_elements: 5
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
member {
id: 0xa0d54b05
name: "x"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0x3ba6625d
@@ -36,7 +36,7 @@ struct_union {
name: "foo::S"
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
struct_union {
@@ -45,14 +45,14 @@ struct_union {
name: "foo::U"
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
enumeration {
id: 0x249cfa0e
name: "foo::E"
definition {
- underlying_type_id: 0x398ea63b
+ underlying_type_id: 0x398ea63b # unnamed-enum-underlying-type-32
enumerator {
name: "X"
}
@@ -64,14 +64,14 @@ enumeration {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x582117f7
name: "_ZN3foo2x1E"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "foo::x1"
}
elf_symbol {
@@ -79,7 +79,7 @@ elf_symbol {
name: "_ZN3foo2x2E"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf0341a7a
+ type_id: 0xf0341a7a # int[5]
full_name: "foo::x2"
}
elf_symbol {
@@ -87,7 +87,7 @@ elf_symbol {
name: "_ZN3foo2x3E"
is_defined: true
symbol_type: OBJECT
- type_id: 0xc5d9d969
+ type_id: 0xc5d9d969 # const int
full_name: "foo::x3"
}
elf_symbol {
@@ -95,7 +95,7 @@ elf_symbol {
name: "_ZN3foo2x4E"
is_defined: true
symbol_type: OBJECT
- type_id: 0xbc115339
+ type_id: 0xbc115339 # foo::type_definition
full_name: "foo::x4"
}
elf_symbol {
@@ -103,7 +103,7 @@ elf_symbol {
name: "_ZN3foo2x5Ev"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "foo::x5"
}
elf_symbol {
@@ -111,7 +111,7 @@ elf_symbol {
name: "_ZN3foo2x6E"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3ba6625d
+ type_id: 0x3ba6625d # struct foo::S
full_name: "foo::x6"
}
elf_symbol {
@@ -119,7 +119,7 @@ elf_symbol {
name: "_ZN3foo2x7E"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf05bf1c2
+ type_id: 0xf05bf1c2 # union foo::U
full_name: "foo::x7"
}
elf_symbol {
@@ -127,17 +127,17 @@ elf_symbol {
name: "_ZN3foo2x8E"
is_defined: true
symbol_type: OBJECT
- type_id: 0x249cfa0e
+ type_id: 0x249cfa0e # enum foo::E
full_name: "foo::x8"
}
interface {
id: 0x84ea5130
- symbol_id: 0x582117f7
- symbol_id: 0x717ce2f2
- symbol_id: 0x4a892240
- symbol_id: 0x4ec44cf8
- symbol_id: 0x4d2c388b
- symbol_id: 0x4e82b74d
- symbol_id: 0x60294099
- symbol_id: 0x59b8d44f
+ symbol_id: 0x582117f7 # int foo::x1
+ symbol_id: 0x717ce2f2 # int foo::x2[5]
+ symbol_id: 0x4a892240 # const int foo::x3
+ symbol_id: 0x4ec44cf8 # foo::type_definition foo::x4
+ symbol_id: 0x4d2c388b # int foo::x5()
+ symbol_id: 0x4e82b74d # struct foo::S foo::x6
+ symbol_id: 0x60294099 # union foo::U foo::x7
+ symbol_id: 0x59b8d44f # enum foo::E foo::x8
}
diff --git a/test_cases/abigail_reader/namespace/expected/using_namespace_in_function_cc.abi_stg b/test_cases/abigail_reader/namespace/expected/using_namespace_in_function_cc.abi_stg
index 0a94e39..40cfa60 100644
--- a/test_cases/abigail_reader/namespace/expected/using_namespace_in_function_cc.abi_stg
+++ b/test_cases/abigail_reader/namespace/expected/using_namespace_in_function_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -7,17 +7,17 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
+ symbol_id: 0x92009dc1 # int bar()
}
diff --git a/test_cases/abigail_reader/primitive/expected/all_c99_types_c.abi_stg b/test_cases/abigail_reader/primitive/expected/all_c99_types_c.abi_stg
index 0c0b853..da38621 100644
--- a/test_cases/abigail_reader/primitive/expected/all_c99_types_c.abi_stg
+++ b/test_cases/abigail_reader/primitive/expected/all_c99_types_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -82,180 +82,180 @@ primitive {
member {
id: 0x60cc941d
name: "a_bool"
- type_id: 0xb2307ca0
+ type_id: 0xb2307ca0 # _Bool
}
member {
id: 0x9acc99ec
name: "a_char"
- type_id: 0x384f7d7c
+ type_id: 0x384f7d7c # char
offset: 8
}
member {
id: 0x02bf49df
name: "a_double"
- type_id: 0x15053314
+ type_id: 0x15053314 # double
offset: 1152
}
member {
id: 0xc076ac8a
name: "a_float"
- type_id: 0x8b7c737e
+ type_id: 0x8b7c737e # float
offset: 1088
}
member {
id: 0xe1a6abb4
name: "a_long"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 320
}
member {
id: 0xe40473eb
name: "a_long_double"
- type_id: 0x50132e1f
+ type_id: 0x50132e1f # long double
offset: 1280
}
member {
id: 0x0f1252ea
name: "a_long_int"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 384
}
member {
id: 0xe82df582
name: "a_long_long"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 704
}
member {
id: 0xa1f3e7a8
name: "a_long_long_int"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 768
}
member {
id: 0x5bcaf805
name: "a_short"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 32
}
member {
id: 0x6cd90015
name: "a_short_int"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 48
}
member {
id: 0xbdd69312
name: "a_signed"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 160
}
member {
id: 0x05b46933
name: "a_signed_char"
- type_id: 0x5ab350f8
+ type_id: 0x5ab350f8 # signed char
offset: 16
}
member {
id: 0x08b38ec5
name: "a_signed_int"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 192
}
member {
id: 0x06440720
name: "a_signed_long"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 448
}
member {
id: 0xd75db6c9
name: "a_signed_long_int"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 512
}
member {
id: 0x604c42e6
name: "a_signed_long_long"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 832
}
member {
id: 0xaa264a19
name: "a_signed_long_long_int"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 896
}
member {
id: 0x085ab6f0
name: "a_signed_short"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 64
}
member {
id: 0x2698d857
name: "a_signed_short_int"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 80
}
member {
id: 0x53e0a26d
name: "an_int"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 128
}
member {
id: 0x1ed72586
name: "an_unsigned"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
offset: 224
}
member {
id: 0x47ceac59
name: "an_unsigned_char"
- type_id: 0x5d8155a5
+ type_id: 0x5d8155a5 # unsigned char
offset: 24
}
member {
id: 0xe511cff3
name: "an_unsigned_int"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
offset: 256
}
member {
id: 0xcbf192fe
name: "an_unsigned_long"
- type_id: 0x33756485
+ type_id: 0x33756485 # unsigned long
offset: 576
}
member {
id: 0x87e41d6a
name: "an_unsigned_long_int"
- type_id: 0x33756485
+ type_id: 0x33756485 # unsigned long
offset: 640
}
member {
id: 0xcf92b09f
name: "an_unsigned_long_long"
- type_id: 0xd5df6730
+ type_id: 0xd5df6730 # unsigned long long
offset: 960
}
member {
id: 0xaafbc0ea
name: "an_unsigned_long_long_int"
- type_id: 0xd5df6730
+ type_id: 0xd5df6730 # unsigned long long
offset: 1024
}
member {
id: 0x5026e14b
name: "an_unsigned_short"
- type_id: 0xc93e017b
+ type_id: 0xc93e017b # unsigned short
offset: 96
}
member {
id: 0xdd5c129b
name: "an_unsigned_short_int"
- type_id: 0xc93e017b
+ type_id: 0xc93e017b # unsigned short
offset: 112
}
struct_union {
@@ -264,49 +264,49 @@ struct_union {
name: "Z"
definition {
bytesize: 176
- member_id: 0x60cc941d
- member_id: 0x9acc99ec
- member_id: 0x05b46933
- member_id: 0x47ceac59
- member_id: 0x5bcaf805
- member_id: 0x6cd90015
- member_id: 0x085ab6f0
- member_id: 0x2698d857
- member_id: 0x5026e14b
- member_id: 0xdd5c129b
- member_id: 0x53e0a26d
- member_id: 0xbdd69312
- member_id: 0x08b38ec5
- member_id: 0x1ed72586
- member_id: 0xe511cff3
- member_id: 0xe1a6abb4
- member_id: 0x0f1252ea
- member_id: 0x06440720
- member_id: 0xd75db6c9
- member_id: 0xcbf192fe
- member_id: 0x87e41d6a
- member_id: 0xe82df582
- member_id: 0xa1f3e7a8
- member_id: 0x604c42e6
- member_id: 0xaa264a19
- member_id: 0xcf92b09f
- member_id: 0xaafbc0ea
- member_id: 0xc076ac8a
- member_id: 0x02bf49df
- member_id: 0xe40473eb
+ member_id: 0x60cc941d # _Bool a_bool
+ member_id: 0x9acc99ec # char a_char
+ member_id: 0x05b46933 # signed char a_signed_char
+ member_id: 0x47ceac59 # unsigned char an_unsigned_char
+ member_id: 0x5bcaf805 # short a_short
+ member_id: 0x6cd90015 # short a_short_int
+ member_id: 0x085ab6f0 # short a_signed_short
+ member_id: 0x2698d857 # short a_signed_short_int
+ member_id: 0x5026e14b # unsigned short an_unsigned_short
+ member_id: 0xdd5c129b # unsigned short an_unsigned_short_int
+ member_id: 0x53e0a26d # int an_int
+ member_id: 0xbdd69312 # int a_signed
+ member_id: 0x08b38ec5 # int a_signed_int
+ member_id: 0x1ed72586 # unsigned int an_unsigned
+ member_id: 0xe511cff3 # unsigned int an_unsigned_int
+ member_id: 0xe1a6abb4 # long a_long
+ member_id: 0x0f1252ea # long a_long_int
+ member_id: 0x06440720 # long a_signed_long
+ member_id: 0xd75db6c9 # long a_signed_long_int
+ member_id: 0xcbf192fe # unsigned long an_unsigned_long
+ member_id: 0x87e41d6a # unsigned long an_unsigned_long_int
+ member_id: 0xe82df582 # long long a_long_long
+ member_id: 0xa1f3e7a8 # long long a_long_long_int
+ member_id: 0x604c42e6 # long long a_signed_long_long
+ member_id: 0xaa264a19 # long long a_signed_long_long_int
+ member_id: 0xcf92b09f # unsigned long long an_unsigned_long_long
+ member_id: 0xaafbc0ea # unsigned long long an_unsigned_long_long_int
+ member_id: 0xc076ac8a # float a_float
+ member_id: 0x02bf49df # double a_double
+ member_id: 0xe40473eb # long double a_long_double
}
}
function {
id: 0x31a5d232
- return_type_id: 0x48b5725f
- parameter_id: 0x84f60e86
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x84f60e86 # struct Z
}
elf_symbol {
id: 0xc018d523
name: "fun"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x31a5d232
+ type_id: 0x31a5d232 # void(struct Z)
full_name: "fun"
}
elf_symbol {
@@ -314,11 +314,11 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0x84f60e86
+ type_id: 0x84f60e86 # struct Z
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0xc018d523
- symbol_id: 0x3997c6eb
+ symbol_id: 0xc018d523 # void fun(struct Z)
+ symbol_id: 0x3997c6eb # struct Z var
}
diff --git a/test_cases/abigail_reader/primitive/expected/long_c.abi_stg b/test_cases/abigail_reader/primitive/expected/long_c.abi_stg
index 6eef7d6..755ec01 100644
--- a/test_cases/abigail_reader/primitive/expected/long_c.abi_stg
+++ b/test_cases/abigail_reader/primitive/expected/long_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xfc0e1dbd
name: "long"
@@ -8,66 +8,66 @@ primitive {
member {
id: 0xdad40c3c
name: "il"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 128
}
member {
id: 0x1934e8aa
name: "ils"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 512
}
member {
id: 0x6ab2f0c1
name: "isl"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 320
}
member {
id: 0xc5e5bb0a
name: "l"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
member {
id: 0x19f06659
name: "li"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 64
}
member {
id: 0xc4e47a0b
name: "lis"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 576
}
member {
id: 0xa876c9e9
name: "ls"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 256
}
member {
id: 0x78182039
name: "lsi"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 640
}
member {
id: 0x12cd1cc1
name: "sil"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 384
}
member {
id: 0xc3afc5a8
name: "sl"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 192
}
member {
id: 0xf959dfd3
name: "sli"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 448
}
struct_union {
@@ -76,17 +76,17 @@ struct_union {
name: "L"
definition {
bytesize: 88
- member_id: 0xc5e5bb0a
- member_id: 0x19f06659
- member_id: 0xdad40c3c
- member_id: 0xc3afc5a8
- member_id: 0xa876c9e9
- member_id: 0x6ab2f0c1
- member_id: 0x12cd1cc1
- member_id: 0xf959dfd3
- member_id: 0x1934e8aa
- member_id: 0xc4e47a0b
- member_id: 0x78182039
+ member_id: 0xc5e5bb0a # long l
+ member_id: 0x19f06659 # long li
+ member_id: 0xdad40c3c # long il
+ member_id: 0xc3afc5a8 # long sl
+ member_id: 0xa876c9e9 # long ls
+ member_id: 0x6ab2f0c1 # long isl
+ member_id: 0x12cd1cc1 # long sil
+ member_id: 0xf959dfd3 # long sli
+ member_id: 0x1934e8aa # long ils
+ member_id: 0xc4e47a0b # long lis
+ member_id: 0x78182039 # long lsi
}
}
elf_symbol {
@@ -94,10 +94,10 @@ elf_symbol {
name: "l"
is_defined: true
symbol_type: OBJECT
- type_id: 0x61496952
+ type_id: 0x61496952 # struct L
full_name: "l"
}
interface {
id: 0x84ea5130
- symbol_id: 0x6df237e3
+ symbol_id: 0x6df237e3 # struct L l
}
diff --git a/test_cases/abigail_reader/qualified/expected/const_long_c.abi_stg b/test_cases/abigail_reader/qualified/expected/const_long_c.abi_stg
index 9efa0da..8a68b46 100644
--- a/test_cases/abigail_reader/qualified/expected/const_long_c.abi_stg
+++ b/test_cases/abigail_reader/qualified/expected/const_long_c.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
qualified {
id: 0xe3126acd
qualifier: CONST
- qualified_type_id: 0xfc0e1dbd
+ qualified_type_id: 0xfc0e1dbd # long
}
primitive {
id: 0xfc0e1dbd
@@ -13,228 +13,228 @@ primitive {
member {
id: 0x0a01f4af
name: "cil"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 320
}
member {
id: 0xedaeeb40
name: "cils"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1664
}
member {
id: 0x999e7913
name: "cisl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 896
}
member {
id: 0xc962410a
name: "cl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
}
member {
id: 0x66b6a49d
name: "cli"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 128
}
member {
id: 0x3ec28fbb
name: "clis"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1920
}
member {
id: 0xc5fc75d0
name: "cls"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 704
}
member {
id: 0x8893f180
name: "clsi"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2176
}
member {
id: 0xdf7dc4fb
name: "csil"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1152
}
member {
id: 0x35f6068c
name: "csl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 512
}
member {
id: 0x15047367
name: "csli"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1408
}
member {
id: 0x4b41dd07
name: "icl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 384
}
member {
id: 0x4a9f67b8
name: "icls"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1728
}
member {
id: 0xc426445d
name: "icsl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 960
}
member {
id: 0x35215f8e
name: "ilc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 448
}
member {
id: 0x0f947358
name: "ilcs"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1792
}
member {
id: 0x01907246
name: "ilsc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1856
}
member {
id: 0x49da99b9
name: "iscl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1024
}
member {
id: 0x90c3741b
name: "islc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1088
}
member {
id: 0x946ca9b8
name: "lc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 64
}
member {
id: 0x63bc1552
name: "lci"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 192
}
member {
id: 0xb4a02dd3
name: "lcis"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1984
}
member {
id: 0xcb36c2fb
name: "lcs"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 768
}
member {
id: 0xf8f76ae6
name: "lcsi"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2240
}
member {
id: 0xc8cc0629
name: "lic"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 256
}
member {
id: 0x53c916c0
name: "lics"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2048
}
member {
id: 0x798a5330
name: "lisc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2112
}
member {
id: 0xf0837e5f
name: "lsc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 832
}
member {
id: 0xe637ee4e
name: "lsci"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2304
}
member {
id: 0x67e974e2
name: "lsic"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2368
}
member {
id: 0x4da63353
name: "scil"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1216
}
member {
id: 0x0dafd156
name: "scl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 576
}
member {
id: 0x938d2db4
name: "scli"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1472
}
member {
id: 0xa4f141c8
name: "sicl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1280
}
member {
id: 0x58e0f4ff
name: "silc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1344
}
member {
id: 0x7dc4253c
name: "slc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 640
}
member {
id: 0x3d2863c0
name: "slci"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1536
}
member {
id: 0x3d727335
name: "slic"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1600
}
struct_union {
@@ -243,44 +243,44 @@ struct_union {
name: "CL"
definition {
bytesize: 304
- member_id: 0xc962410a
- member_id: 0x946ca9b8
- member_id: 0x66b6a49d
- member_id: 0x63bc1552
- member_id: 0xc8cc0629
- member_id: 0x0a01f4af
- member_id: 0x4b41dd07
- member_id: 0x35215f8e
- member_id: 0x35f6068c
- member_id: 0x0dafd156
- member_id: 0x7dc4253c
- member_id: 0xc5fc75d0
- member_id: 0xcb36c2fb
- member_id: 0xf0837e5f
- member_id: 0x999e7913
- member_id: 0xc426445d
- member_id: 0x49da99b9
- member_id: 0x90c3741b
- member_id: 0xdf7dc4fb
- member_id: 0x4da63353
- member_id: 0xa4f141c8
- member_id: 0x58e0f4ff
- member_id: 0x15047367
- member_id: 0x938d2db4
- member_id: 0x3d2863c0
- member_id: 0x3d727335
- member_id: 0xedaeeb40
- member_id: 0x4a9f67b8
- member_id: 0x0f947358
- member_id: 0x01907246
- member_id: 0x3ec28fbb
- member_id: 0xb4a02dd3
- member_id: 0x53c916c0
- member_id: 0x798a5330
- member_id: 0x8893f180
- member_id: 0xf8f76ae6
- member_id: 0xe637ee4e
- member_id: 0x67e974e2
+ member_id: 0xc962410a # const long cl
+ member_id: 0x946ca9b8 # const long lc
+ member_id: 0x66b6a49d # const long cli
+ member_id: 0x63bc1552 # const long lci
+ member_id: 0xc8cc0629 # const long lic
+ member_id: 0x0a01f4af # const long cil
+ member_id: 0x4b41dd07 # const long icl
+ member_id: 0x35215f8e # const long ilc
+ member_id: 0x35f6068c # const long csl
+ member_id: 0x0dafd156 # const long scl
+ member_id: 0x7dc4253c # const long slc
+ member_id: 0xc5fc75d0 # const long cls
+ member_id: 0xcb36c2fb # const long lcs
+ member_id: 0xf0837e5f # const long lsc
+ member_id: 0x999e7913 # const long cisl
+ member_id: 0xc426445d # const long icsl
+ member_id: 0x49da99b9 # const long iscl
+ member_id: 0x90c3741b # const long islc
+ member_id: 0xdf7dc4fb # const long csil
+ member_id: 0x4da63353 # const long scil
+ member_id: 0xa4f141c8 # const long sicl
+ member_id: 0x58e0f4ff # const long silc
+ member_id: 0x15047367 # const long csli
+ member_id: 0x938d2db4 # const long scli
+ member_id: 0x3d2863c0 # const long slci
+ member_id: 0x3d727335 # const long slic
+ member_id: 0xedaeeb40 # const long cils
+ member_id: 0x4a9f67b8 # const long icls
+ member_id: 0x0f947358 # const long ilcs
+ member_id: 0x01907246 # const long ilsc
+ member_id: 0x3ec28fbb # const long clis
+ member_id: 0xb4a02dd3 # const long lcis
+ member_id: 0x53c916c0 # const long lics
+ member_id: 0x798a5330 # const long lisc
+ member_id: 0x8893f180 # const long clsi
+ member_id: 0xf8f76ae6 # const long lcsi
+ member_id: 0xe637ee4e # const long lsci
+ member_id: 0x67e974e2 # const long lsic
}
}
elf_symbol {
@@ -288,10 +288,10 @@ elf_symbol {
name: "cl"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf9007b0e
+ type_id: 0xf9007b0e # struct CL
full_name: "cl"
}
interface {
id: 0x84ea5130
- symbol_id: 0x89cb2256
+ symbol_id: 0x89cb2256 # struct CL cl
}
diff --git a/test_cases/abigail_reader/qualified/expected/int_c.abi_stg b/test_cases/abigail_reader/qualified/expected/int_c.abi_stg
index 8766e52..9679528 100644
--- a/test_cases/abigail_reader/qualified/expected/int_c.abi_stg
+++ b/test_cases/abigail_reader/qualified/expected/int_c.abi_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
qualified {
id: 0x8dde4646
qualifier: VOLATILE
- qualified_type_id: 0x6720d32f
+ qualified_type_id: 0x6720d32f # int
}
qualified {
id: 0xc5d9d969
qualifier: CONST
- qualified_type_id: 0x6720d32f
+ qualified_type_id: 0x6720d32f # int
}
qualified {
id: 0xff667c33
qualifier: CONST
- qualified_type_id: 0x8dde4646
+ qualified_type_id: 0x8dde4646 # volatile int
}
primitive {
id: 0x6720d32f
@@ -25,7 +25,7 @@ elf_symbol {
name: "a"
is_defined: true
symbol_type: OBJECT
- type_id: 0xc5d9d969
+ type_id: 0xc5d9d969 # const int
full_name: "a"
}
elf_symbol {
@@ -33,7 +33,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: OBJECT
- type_id: 0x8dde4646
+ type_id: 0x8dde4646 # volatile int
full_name: "b"
}
elf_symbol {
@@ -41,7 +41,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0xff667c33
+ type_id: 0xff667c33 # const volatile int
full_name: "c"
}
elf_symbol {
@@ -49,13 +49,13 @@ elf_symbol {
name: "d"
is_defined: true
symbol_type: OBJECT
- type_id: 0xff667c33
+ type_id: 0xff667c33 # const volatile int
full_name: "d"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x63f6f9b1
+ symbol_id: 0xa7b0241d # const int a
+ symbol_id: 0xe371117a # volatile int b
+ symbol_id: 0x2230fb28 # const volatile int c
+ symbol_id: 0x63f6f9b1 # const volatile int d
}
diff --git a/test_cases/abigail_reader/qualified/expected/pointers_c.abi_stg b/test_cases/abigail_reader/qualified/expected/pointers_c.abi_stg
index 0bc5f3d..120468e 100644
--- a/test_cases/abigail_reader/qualified/expected/pointers_c.abi_stg
+++ b/test_cases/abigail_reader/qualified/expected/pointers_c.abi_stg
@@ -1,39 +1,39 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x13580d6c
kind: POINTER
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0x3be64ffd
kind: POINTER
- pointee_type_id: 0xc5d9d969
+ pointee_type_id: 0xc5d9d969 # const int
}
qualified {
id: 0x4008d327
qualifier: RESTRICT
- qualified_type_id: 0x13580d6c
+ qualified_type_id: 0x13580d6c # int*
}
qualified {
id: 0x4a274383
qualifier: RESTRICT
- qualified_type_id: 0x3be64ffd
+ qualified_type_id: 0x3be64ffd # const int*
}
qualified {
id: 0xc5d9d969
qualifier: CONST
- qualified_type_id: 0x6720d32f
+ qualified_type_id: 0x6720d32f # int
}
qualified {
id: 0xcc13d96b
qualifier: CONST
- qualified_type_id: 0x4008d327
+ qualified_type_id: 0x4008d327 # int* restrict
}
qualified {
id: 0xd8c7eef9
qualifier: CONST
- qualified_type_id: 0x13580d6c
+ qualified_type_id: 0x13580d6c # int*
}
primitive {
id: 0x6720d32f
@@ -45,7 +45,7 @@ elf_symbol {
name: "a"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3be64ffd
+ type_id: 0x3be64ffd # const int*
full_name: "a"
}
elf_symbol {
@@ -53,7 +53,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd8c7eef9
+ type_id: 0xd8c7eef9 # int* const
full_name: "b"
}
elf_symbol {
@@ -61,7 +61,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0x4008d327
+ type_id: 0x4008d327 # int* restrict
full_name: "c"
}
elf_symbol {
@@ -69,7 +69,7 @@ elf_symbol {
name: "d"
is_defined: true
symbol_type: OBJECT
- type_id: 0x4a274383
+ type_id: 0x4a274383 # const int* restrict
full_name: "d"
}
elf_symbol {
@@ -77,7 +77,7 @@ elf_symbol {
name: "e"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcc13d96b
+ type_id: 0xcc13d96b # int* restrict const
full_name: "e"
}
elf_symbol {
@@ -85,15 +85,15 @@ elf_symbol {
name: "f"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcc13d96b
+ type_id: 0xcc13d96b # int* restrict const
full_name: "f"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x63f6f9b1
- symbol_id: 0xa2b65a7e
- symbol_id: 0xe0778f95
+ symbol_id: 0xa7b0241d # const int* a
+ symbol_id: 0xe371117a # int* const b
+ symbol_id: 0x2230fb28 # int* restrict c
+ symbol_id: 0x63f6f9b1 # const int* restrict d
+ symbol_id: 0xa2b65a7e # int* restrict const e
+ symbol_id: 0xe0778f95 # int* restrict const f
}
diff --git a/test_cases/abigail_reader/qualified/expected/useless_c.abi_stg b/test_cases/abigail_reader/qualified/expected/useless_c.abi_stg
index 19b006e..2449a6c 100644
--- a/test_cases/abigail_reader/qualified/expected/useless_c.abi_stg
+++ b/test_cases/abigail_reader/qualified/expected/useless_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,37 +7,37 @@ special {
pointer_reference {
id: 0x0dd55c4a
kind: POINTER
- pointee_type_id: 0x1d1597b4
+ pointee_type_id: 0x1d1597b4 # void(const volatile struct foo*)
}
pointer_reference {
id: 0x24b3ee1b
kind: POINTER
- pointee_type_id: 0xb88f5ef1
+ pointee_type_id: 0xb88f5ef1 # struct foo
}
pointer_reference {
id: 0x3637189c
kind: POINTER
- pointee_type_id: 0xf29c84ee
+ pointee_type_id: 0xf29c84ee # const volatile struct foo
}
qualified {
id: 0x9763259f
qualifier: VOLATILE
- qualified_type_id: 0x0dd55c4a
+ qualified_type_id: 0x0dd55c4a # void(*)(const volatile struct foo*)
}
qualified {
id: 0xba35a531
qualifier: VOLATILE
- qualified_type_id: 0xb88f5ef1
+ qualified_type_id: 0xb88f5ef1 # struct foo
}
qualified {
id: 0xf29c84ee
qualifier: CONST
- qualified_type_id: 0xba35a531
+ qualified_type_id: 0xba35a531 # volatile struct foo
}
qualified {
id: 0xf9c924c5
qualifier: CONST
- qualified_type_id: 0x9763259f
+ qualified_type_id: 0x9763259f # void(* volatile)(const volatile struct foo*)
}
struct_union {
id: 0xb88f5ef1
@@ -48,25 +48,25 @@ struct_union {
}
function {
id: 0x13ed0681
- return_type_id: 0x48b5725f
- parameter_id: 0x0dd55c4a
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x0dd55c4a # void(*)(const volatile struct foo*)
}
function {
id: 0x19b4aa15
- return_type_id: 0x48b5725f
- parameter_id: 0x24b3ee1b
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x24b3ee1b # struct foo*
}
function {
id: 0x1d1597b4
- return_type_id: 0x48b5725f
- parameter_id: 0x3637189c
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x3637189c # const volatile struct foo*
}
elf_symbol {
id: 0xa58ca0b6
name: "bar"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1d1597b4
+ type_id: 0x1d1597b4 # void(const volatile struct foo*)
full_name: "bar"
}
elf_symbol {
@@ -74,7 +74,7 @@ elf_symbol {
name: "bar_2"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x19b4aa15
+ type_id: 0x19b4aa15 # void(struct foo*)
full_name: "bar_2"
}
elf_symbol {
@@ -82,7 +82,7 @@ elf_symbol {
name: "baz"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x13ed0681
+ type_id: 0x13ed0681 # void(void(*)(const volatile struct foo*))
full_name: "baz"
}
elf_symbol {
@@ -90,13 +90,13 @@ elf_symbol {
name: "quux"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf9c924c5
+ type_id: 0xf9c924c5 # void(* volatile const)(const volatile struct foo*)
full_name: "quux"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
- symbol_id: 0xe89bbaac
- symbol_id: 0xbf8fc404
- symbol_id: 0x4602d7e1
+ symbol_id: 0xa58ca0b6 # void bar(const volatile struct foo*)
+ symbol_id: 0xe89bbaac # void bar_2(struct foo*)
+ symbol_id: 0xbf8fc404 # void baz(void(*)(const volatile struct foo*))
+ symbol_id: 0x4602d7e1 # void(* volatile const quux)(const volatile struct foo*)
}
diff --git a/test_cases/abigail_reader/reference/expected/type_cc.abi_stg b/test_cases/abigail_reader/reference/expected/type_cc.abi_stg
index 8c173af..35c8b7a 100644
--- a/test_cases/abigail_reader/reference/expected/type_cc.abi_stg
+++ b/test_cases/abigail_reader/reference/expected/type_cc.abi_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x13580d6c
kind: POINTER
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0x6398b08c
kind: RVALUE_REFERENCE
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0xde581bbb
kind: LVALUE_REFERENCE
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -23,18 +23,18 @@ primitive {
member {
id: 0xc46f84f6
name: "lref"
- type_id: 0xde581bbb
+ type_id: 0xde581bbb # int&
offset: 64
}
member {
id: 0x46e392d8
name: "ptr"
- type_id: 0x13580d6c
+ type_id: 0x13580d6c # int*
}
member {
id: 0x2a89c81c
name: "rref"
- type_id: 0x6398b08c
+ type_id: 0x6398b08c # int&&
offset: 128
}
struct_union {
@@ -43,25 +43,25 @@ struct_union {
name: "foo"
definition {
bytesize: 24
- member_id: 0x46e392d8
- member_id: 0xc46f84f6
- member_id: 0x2a89c81c
+ member_id: 0x46e392d8 # int* ptr
+ member_id: 0xc46f84f6 # int& lref
+ member_id: 0x2a89c81c # int&& rref
}
}
function {
id: 0xb3a33493
- return_type_id: 0x6720d32f
- parameter_id: 0xb88f5ef1
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xb88f5ef1 # struct foo
}
elf_symbol {
id: 0x68629c2b
name: "_Z4func3foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xb3a33493
+ type_id: 0xb3a33493 # int(struct foo)
full_name: "func"
}
interface {
id: 0x84ea5130
- symbol_id: 0x68629c2b
+ symbol_id: 0x68629c2b # int func(struct foo)
}
diff --git a/test_cases/abigail_reader/scc/expected/same_c.abi_stg b/test_cases/abigail_reader/scc/expected/same_c.abi_stg
index 491356d..6884b41 100644
--- a/test_cases/abigail_reader/scc/expected/same_c.abi_stg
+++ b/test_cases/abigail_reader/scc/expected/same_c.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x2a409878
kind: POINTER
- pointee_type_id: 0x8342877c
+ pointee_type_id: 0x8342877c # struct M
}
primitive {
id: 0x6720d32f
@@ -13,12 +13,12 @@ primitive {
member {
id: 0xb53d99d2
name: "head"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xeeb7e480
name: "tail"
- type_id: 0x2a409878
+ type_id: 0x2a409878 # struct M*
offset: 64
}
struct_union {
@@ -27,24 +27,24 @@ struct_union {
name: "M"
definition {
bytesize: 16
- member_id: 0xb53d99d2
- member_id: 0xeeb7e480
+ member_id: 0xb53d99d2 # int head
+ member_id: 0xeeb7e480 # struct M* tail
}
}
function {
id: 0x9710c531
- return_type_id: 0x6720d32f
- parameter_id: 0x2a409878
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x2a409878 # struct M*
}
elf_symbol {
id: 0x6713ecab
name: "loop"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9710c531
+ type_id: 0x9710c531 # int(struct M*)
full_name: "loop"
}
interface {
id: 0x84ea5130
- symbol_id: 0x6713ecab
+ symbol_id: 0x6713ecab # int loop(struct M*)
}
diff --git a/test_cases/abigail_reader/scc/expected/simple_c.abi_stg b/test_cases/abigail_reader/scc/expected/simple_c.abi_stg
index abca1c5..89288e4 100644
--- a/test_cases/abigail_reader/scc/expected/simple_c.abi_stg
+++ b/test_cases/abigail_reader/scc/expected/simple_c.abi_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x32b38621
kind: POINTER
- pointee_type_id: 0xe08efe1a
+ pointee_type_id: 0xe08efe1a # struct N
}
typedef {
id: 0x5c0e9566
name: "foo"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -23,24 +23,24 @@ primitive {
member {
id: 0x50eb5162
name: "extra"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 128
}
member {
id: 0x35a562d1
name: "left"
- type_id: 0x5c0e9566
+ type_id: 0x5c0e9566 # foo
offset: 64
}
member {
id: 0x11c1b359
name: "next"
- type_id: 0x32b38621
+ type_id: 0x32b38621 # struct N*
}
member {
id: 0x0b2abf8a
name: "right"
- type_id: 0x5c0e9566
+ type_id: 0x5c0e9566 # foo
offset: 96
}
struct_union {
@@ -49,27 +49,27 @@ struct_union {
name: "N"
definition {
bytesize: 24
- member_id: 0x11c1b359
- member_id: 0x35a562d1
- member_id: 0x0b2abf8a
- member_id: 0x50eb5162
+ member_id: 0x11c1b359 # struct N* next
+ member_id: 0x35a562d1 # foo left
+ member_id: 0x0b2abf8a # foo right
+ member_id: 0x50eb5162 # short extra
}
}
function {
id: 0xa56992b1
- return_type_id: 0x6720d32f
- parameter_id: 0xe08efe1a
- parameter_id: 0x32b38621
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xe08efe1a # struct N
+ parameter_id: 0x32b38621 # struct N*
}
elf_symbol {
id: 0xc018d523
name: "fun"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa56992b1
+ type_id: 0xa56992b1 # int(struct N, struct N*)
full_name: "fun"
}
interface {
id: 0x84ea5130
- symbol_id: 0xc018d523
+ symbol_id: 0xc018d523 # int fun(struct N, struct N*)
}
diff --git a/test_cases/abigail_reader/static/expected/simple_cc.abi_stg b/test_cases/abigail_reader/static/expected/simple_cc.abi_stg
index d532461..ffa844a 100644
--- a/test_cases/abigail_reader/static/expected/simple_cc.abi_stg
+++ b/test_cases/abigail_reader/static/expected/simple_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,7 +8,7 @@ primitive {
member {
id: 0x9cebeb53
name: "bar"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0xf6f304f7
@@ -16,19 +16,19 @@ struct_union {
name: "Foo"
definition {
bytesize: 4
- member_id: 0x9cebeb53
+ member_id: 0x9cebeb53 # int bar
}
}
function {
id: 0xe5d22a85
- return_type_id: 0xf6f304f7
+ return_type_id: 0xf6f304f7 # struct Foo
}
elf_symbol {
id: 0x20a0c465
name: "_ZN3Foo2stE"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "Foo::st"
}
elf_symbol {
@@ -36,11 +36,11 @@ elf_symbol {
name: "_ZN3Foo7DefaultEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xe5d22a85
+ type_id: 0xe5d22a85 # struct Foo()
full_name: "Foo::Default"
}
interface {
id: 0x84ea5130
- symbol_id: 0x20a0c465
- symbol_id: 0x3ccd5aea
+ symbol_id: 0x20a0c465 # int Foo::st
+ symbol_id: 0x3ccd5aea # struct Foo Foo::Default()
}
diff --git a/test_cases/abigail_reader/struct/expected/anonymous_c.abi_stg b/test_cases/abigail_reader/struct/expected/anonymous_c.abi_stg
index d2af413..6bd7b58 100644
--- a/test_cases/abigail_reader/struct/expected/anonymous_c.abi_stg
+++ b/test_cases/abigail_reader/struct/expected/anonymous_c.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x7d386fee
name: "Foo"
- referred_type_id: 0x154ec986
+ referred_type_id: 0x154ec986 # struct { union { struct { unsigned int x; unsigned int y; }; unsigned long long z; }; }
}
primitive {
id: 0x4585663f
@@ -17,34 +17,34 @@ primitive {
}
member {
id: 0x2fd000b1
- type_id: 0x306e72d7
+ type_id: 0x306e72d7 # struct { unsigned int x; unsigned int y; }
}
member {
id: 0x348a3575
- type_id: 0x5d06a5c7
+ type_id: 0x5d06a5c7 # union { struct { unsigned int x; unsigned int y; }; unsigned long long z; }
}
member {
id: 0xa0f7eeb0
name: "x"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
}
member {
id: 0xff3682d9
name: "y"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
offset: 32
}
member {
id: 0x21e0aad1
name: "z"
- type_id: 0xd5df6730
+ type_id: 0xd5df6730 # unsigned long long
}
struct_union {
id: 0x154ec986
kind: STRUCT
definition {
bytesize: 8
- member_id: 0x348a3575
+ member_id: 0x348a3575 # union { struct { unsigned int x; unsigned int y; }; unsigned long long z; }
}
}
struct_union {
@@ -52,8 +52,8 @@ struct_union {
kind: STRUCT
definition {
bytesize: 8
- member_id: 0xa0f7eeb0
- member_id: 0xff3682d9
+ member_id: 0xa0f7eeb0 # unsigned int x
+ member_id: 0xff3682d9 # unsigned int y
}
}
struct_union {
@@ -61,8 +61,8 @@ struct_union {
kind: UNION
definition {
bytesize: 8
- member_id: 0x2fd000b1
- member_id: 0x21e0aad1
+ member_id: 0x2fd000b1 # struct { unsigned int x; unsigned int y; }
+ member_id: 0x21e0aad1 # unsigned long long z
}
}
elf_symbol {
@@ -70,10 +70,10 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7d386fee
+ type_id: 0x7d386fee # Foo
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3997c6eb
+ symbol_id: 0x3997c6eb # Foo var
}
diff --git a/test_cases/abigail_reader/struct/expected/bit_field_c.abi_stg b/test_cases/abigail_reader/struct/expected/bit_field_c.abi_stg
index b206312..e710c8a 100644
--- a/test_cases/abigail_reader/struct/expected/bit_field_c.abi_stg
+++ b/test_cases/abigail_reader/struct/expected/bit_field_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xb0312d5a
name: "short"
@@ -8,24 +8,24 @@ primitive {
member {
id: 0x6203902d
name: "rest_of_the_struct"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
}
member {
id: 0xa0025445
name: "x"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 16
}
member {
id: 0xffc331b7
name: "y"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 21
}
member {
id: 0x218540ba
name: "z"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 27
}
struct_union {
@@ -34,10 +34,10 @@ struct_union {
name: "Foo"
definition {
bytesize: 4
- member_id: 0x6203902d
- member_id: 0xa0025445
- member_id: 0xffc331b7
- member_id: 0x218540ba
+ member_id: 0x6203902d # short rest_of_the_struct
+ member_id: 0xa0025445 # short x
+ member_id: 0xffc331b7 # short y
+ member_id: 0x218540ba # short z
}
}
elf_symbol {
@@ -45,10 +45,10 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6f304f7
+ type_id: 0xf6f304f7 # struct Foo
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3997c6eb
+ symbol_id: 0x3997c6eb # struct Foo var
}
diff --git a/test_cases/abigail_reader/struct/expected/declaration_only_c.abi_stg b/test_cases/abigail_reader/struct/expected/declaration_only_c.abi_stg
index af1a122..e82b8bd 100644
--- a/test_cases/abigail_reader/struct/expected/declaration_only_c.abi_stg
+++ b/test_cases/abigail_reader/struct/expected/declaration_only_c.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x34c1eb21
kind: POINTER
- pointee_type_id: 0xf9474a19
+ pointee_type_id: 0xf9474a19 # struct Foo
}
struct_union {
id: 0xf9474a19
@@ -15,10 +15,10 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0x34c1eb21
+ type_id: 0x34c1eb21 # struct Foo*
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # struct Foo* foo
}
diff --git a/test_cases/abigail_reader/struct/expected/nested_c.abi_stg b/test_cases/abigail_reader/struct/expected/nested_c.abi_stg
index 75854ae..a784473 100644
--- a/test_cases/abigail_reader/struct/expected/nested_c.abi_stg
+++ b/test_cases/abigail_reader/struct/expected/nested_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x12c83f93
kind: POINTER
- pointee_type_id: 0x616018d1
+ pointee_type_id: 0x616018d1 # struct nested
}
pointer_reference {
id: 0x1b5b5f31
kind: POINTER
- pointee_type_id: 0x472d9a5b
+ pointee_type_id: 0x472d9a5b # struct containing
}
pointer_reference {
id: 0x32c82798
kind: POINTER
- pointee_type_id: 0xe16078fd
+ pointee_type_id: 0xe16078fd # struct referring
}
primitive {
id: 0xfc0e1dbd
@@ -27,17 +27,17 @@ primitive {
member {
id: 0xc0117331
name: "inner"
- type_id: 0x12c83f93
+ type_id: 0x12c83f93 # struct nested*
}
member {
id: 0xc062db16
name: "inner"
- type_id: 0x616018d1
+ type_id: 0x616018d1 # struct nested
}
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x472d9a5b
@@ -45,7 +45,7 @@ struct_union {
name: "containing"
definition {
bytesize: 8
- member_id: 0xc062db16
+ member_id: 0xc062db16 # struct nested inner
}
}
struct_union {
@@ -54,7 +54,7 @@ struct_union {
name: "nested"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -63,35 +63,35 @@ struct_union {
name: "referring"
definition {
bytesize: 8
- member_id: 0xc0117331
+ member_id: 0xc0117331 # struct nested* inner
}
}
function {
id: 0x01533705
- return_type_id: 0x48b5725f
- parameter_id: 0x472d9a5b
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x472d9a5b # struct containing
}
function {
id: 0x164e865f
- return_type_id: 0x48b5725f
- parameter_id: 0x1b5b5f31
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x1b5b5f31 # struct containing*
}
function {
id: 0x1c2a5875
- return_type_id: 0x48b5725f
- parameter_id: 0x32c82798
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x32c82798 # struct referring*
}
function {
id: 0x28c04fac
- return_type_id: 0x48b5725f
- parameter_id: 0xe16078fd
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xe16078fd # struct referring
}
elf_symbol {
id: 0x97e8ca66
name: "register_ops6"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x01533705
+ type_id: 0x01533705 # void(struct containing)
full_name: "register_ops6"
}
elf_symbol {
@@ -99,7 +99,7 @@ elf_symbol {
name: "register_ops7"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x164e865f
+ type_id: 0x164e865f # void(struct containing*)
full_name: "register_ops7"
}
elf_symbol {
@@ -107,7 +107,7 @@ elf_symbol {
name: "register_ops8"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x28c04fac
+ type_id: 0x28c04fac # void(struct referring)
full_name: "register_ops8"
}
elf_symbol {
@@ -115,13 +115,13 @@ elf_symbol {
name: "register_ops9"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1c2a5875
+ type_id: 0x1c2a5875 # void(struct referring*)
full_name: "register_ops9"
}
interface {
id: 0x84ea5130
- symbol_id: 0x97e8ca66
- symbol_id: 0x68a86d39
- symbol_id: 0x1f6abcc7
- symbol_id: 0xdc2ac9cf
+ symbol_id: 0x97e8ca66 # void register_ops6(struct containing)
+ symbol_id: 0x68a86d39 # void register_ops7(struct containing*)
+ symbol_id: 0x1f6abcc7 # void register_ops8(struct referring)
+ symbol_id: 0xdc2ac9cf # void register_ops9(struct referring*)
}
diff --git a/test_cases/abigail_reader/struct/expected/nested_cc.abi_stg b/test_cases/abigail_reader/struct/expected/nested_cc.abi_stg
index c433d04..ccc8787 100644
--- a/test_cases/abigail_reader/struct/expected/nested_cc.abi_stg
+++ b/test_cases/abigail_reader/struct/expected/nested_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x12c83f93
kind: POINTER
- pointee_type_id: 0x616018d1
+ pointee_type_id: 0x616018d1 # struct nested
}
pointer_reference {
id: 0x1b5b5f31
kind: POINTER
- pointee_type_id: 0x472d9a5b
+ pointee_type_id: 0x472d9a5b # struct containing
}
pointer_reference {
id: 0x32c82798
kind: POINTER
- pointee_type_id: 0xe16078fd
+ pointee_type_id: 0xe16078fd # struct referring
}
primitive {
id: 0xfc0e1dbd
@@ -27,17 +27,17 @@ primitive {
member {
id: 0xc0117331
name: "inner"
- type_id: 0x12c83f93
+ type_id: 0x12c83f93 # struct nested*
}
member {
id: 0xc062db16
name: "inner"
- type_id: 0x616018d1
+ type_id: 0x616018d1 # struct nested
}
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x472d9a5b
@@ -45,7 +45,7 @@ struct_union {
name: "containing"
definition {
bytesize: 8
- member_id: 0xc062db16
+ member_id: 0xc062db16 # struct nested inner
}
}
struct_union {
@@ -54,7 +54,7 @@ struct_union {
name: "nested"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -63,35 +63,35 @@ struct_union {
name: "referring"
definition {
bytesize: 8
- member_id: 0xc0117331
+ member_id: 0xc0117331 # struct nested* inner
}
}
function {
id: 0x01533705
- return_type_id: 0x48b5725f
- parameter_id: 0x472d9a5b
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x472d9a5b # struct containing
}
function {
id: 0x164e865f
- return_type_id: 0x48b5725f
- parameter_id: 0x1b5b5f31
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x1b5b5f31 # struct containing*
}
function {
id: 0x1c2a5875
- return_type_id: 0x48b5725f
- parameter_id: 0x32c82798
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x32c82798 # struct referring*
}
function {
id: 0x28c04fac
- return_type_id: 0x48b5725f
- parameter_id: 0xe16078fd
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xe16078fd # struct referring
}
elf_symbol {
id: 0x347b0ec1
name: "_Z13register_ops610containing"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x01533705
+ type_id: 0x01533705 # void(struct containing)
full_name: "register_ops6"
}
elf_symbol {
@@ -99,7 +99,7 @@ elf_symbol {
name: "_Z13register_ops7P10containing"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x164e865f
+ type_id: 0x164e865f # void(struct containing*)
full_name: "register_ops7"
}
elf_symbol {
@@ -107,7 +107,7 @@ elf_symbol {
name: "_Z13register_ops89referring"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x28c04fac
+ type_id: 0x28c04fac # void(struct referring)
full_name: "register_ops8"
}
elf_symbol {
@@ -115,13 +115,13 @@ elf_symbol {
name: "_Z13register_ops9P9referring"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1c2a5875
+ type_id: 0x1c2a5875 # void(struct referring*)
full_name: "register_ops9"
}
interface {
id: 0x84ea5130
- symbol_id: 0x347b0ec1
- symbol_id: 0xcc14c364
- symbol_id: 0xe408ab24
- symbol_id: 0x9d450b2c
+ symbol_id: 0x347b0ec1 # void register_ops6(struct containing)
+ symbol_id: 0xcc14c364 # void register_ops7(struct containing*)
+ symbol_id: 0xe408ab24 # void register_ops8(struct referring)
+ symbol_id: 0x9d450b2c # void register_ops9(struct referring*)
}
diff --git a/test_cases/abigail_reader/struct/expected/struct_union_c.abi_stg b/test_cases/abigail_reader/struct/expected/struct_union_c.abi_stg
index 469fc6c..c56212e 100644
--- a/test_cases/abigail_reader/struct/expected/struct_union_c.abi_stg
+++ b/test_cases/abigail_reader/struct/expected/struct_union_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,7 +8,7 @@ primitive {
member {
id: 0xa0d54b05
name: "x"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0xae62fdac
@@ -16,7 +16,7 @@ struct_union {
name: "Struct"
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
struct_union {
@@ -25,7 +25,7 @@ struct_union {
name: "Union"
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
elf_symbol {
@@ -33,7 +33,7 @@ elf_symbol {
name: "bar"
is_defined: true
symbol_type: OBJECT
- type_id: 0x58ad1075
+ type_id: 0x58ad1075 # union Union
full_name: "bar"
}
elf_symbol {
@@ -41,11 +41,11 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0xae62fdac
+ type_id: 0xae62fdac # struct Struct
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
- symbol_id: 0x06f8338c
+ symbol_id: 0xa58ca0b6 # union Union bar
+ symbol_id: 0x06f8338c # struct Struct foo
}
diff --git a/test_cases/abigail_reader/symbol/expected/absolute_object_c.abi_stg b/test_cases/abigail_reader/symbol/expected/absolute_object_c.abi_stg
index 5a73c00..0fe1bc8 100644
--- a/test_cases/abigail_reader/symbol/expected/absolute_object_c.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/absolute_object_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xfc0e1dbd
name: "long"
@@ -10,7 +10,7 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
full_name: "x"
}
elf_symbol {
@@ -18,11 +18,11 @@ elf_symbol {
name: "y"
is_defined: true
symbol_type: OBJECT
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
full_name: "y"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
- symbol_id: 0xb5c9c657
+ symbol_id: 0x7709bd40 # long x
+ symbol_id: 0xb5c9c657 # long y
}
diff --git a/test_cases/abigail_reader/symbol/expected/alias_c.abi_stg b/test_cases/abigail_reader/symbol/expected/alias_c.abi_stg
index 409cff4..d26d2b0 100644
--- a/test_cases/abigail_reader/symbol/expected/alias_c.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/alias_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -7,14 +7,14 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0xa7b0241d
name: "a"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "a"
}
elf_symbol {
@@ -22,7 +22,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "a"
}
elf_symbol {
@@ -31,7 +31,7 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "a"
}
elf_symbol {
@@ -39,7 +39,7 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "x"
}
elf_symbol {
@@ -47,7 +47,7 @@ elf_symbol {
name: "y"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "x"
}
elf_symbol {
@@ -56,15 +56,15 @@ elf_symbol {
is_defined: true
symbol_type: OBJECT
binding: WEAK
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x7709bd40
- symbol_id: 0xb5c9c657
- symbol_id: 0xf58aebbc
+ symbol_id: 0xa7b0241d # int a()
+ symbol_id: 0xe371117a # int a()
+ symbol_id: 0x2230fb28 # int a()
+ symbol_id: 0x7709bd40 # int x
+ symbol_id: 0xb5c9c657 # int x
+ symbol_id: 0xf58aebbc # int x
}
diff --git a/test_cases/abigail_reader/symbol/expected/ifunc_c.abi_stg b/test_cases/abigail_reader/symbol/expected/ifunc_c.abi_stg
index 0fe02f8..83d4614 100644
--- a/test_cases/abigail_reader/symbol/expected/ifunc_c.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/ifunc_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
elf_symbol {
id: 0xa49e03a0
name: "func"
@@ -8,5 +8,5 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0xa49e03a0
+ symbol_id: 0xa49e03a0 # func
}
diff --git a/test_cases/abigail_reader/symbol/expected/tls_c.abi_stg b/test_cases/abigail_reader/symbol/expected/tls_c.abi_stg
index 44d057b..f17bc12 100644
--- a/test_cases/abigail_reader/symbol/expected/tls_c.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/tls_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -15,7 +15,7 @@ elf_symbol {
name: "var1"
is_defined: true
symbol_type: TLS
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "var1"
}
elf_symbol {
@@ -23,11 +23,11 @@ elf_symbol {
name: "var2"
is_defined: true
symbol_type: TLS
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
full_name: "var2"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3c10a6b0
- symbol_id: 0x7652705b
+ symbol_id: 0x3c10a6b0 # int var1
+ symbol_id: 0x7652705b # long var2
}
diff --git a/test_cases/abigail_reader/symbol/expected/tls_cc.abi_stg b/test_cases/abigail_reader/symbol/expected/tls_cc.abi_stg
index 050a2d0..fa9b2f6 100644
--- a/test_cases/abigail_reader/symbol/expected/tls_cc.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/tls_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -12,14 +12,14 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
elf_symbol {
@@ -27,7 +27,7 @@ elf_symbol {
name: "_ZN2ns3fooE"
is_defined: true
symbol_type: TLS
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
full_name: "ns::foo"
}
elf_symbol {
@@ -35,12 +35,12 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: TLS
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
- symbol_id: 0xa4e142ef
- symbol_id: 0x06f8338c
+ symbol_id: 0x92009dc1 # int bar()
+ symbol_id: 0xa4e142ef # short ns::foo
+ symbol_id: 0x06f8338c # int foo
}
diff --git a/test_cases/abigail_reader/symbol/expected/version_definition_c.abi_stg b/test_cases/abigail_reader/symbol/expected/version_definition_c.abi_stg
index 2515cea..bccc3a5 100644
--- a/test_cases/abigail_reader/symbol/expected/version_definition_c.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/version_definition_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -11,18 +11,18 @@ primitive {
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x886f3c7a
name: "test"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "test"
}
elf_symbol {
@@ -34,7 +34,7 @@ elf_symbol {
}
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "versioned_foo_v1"
}
elf_symbol {
@@ -45,7 +45,7 @@ elf_symbol {
}
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "versioned_foo_v2"
}
elf_symbol {
@@ -56,7 +56,7 @@ elf_symbol {
}
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "versioned_foo_v3"
}
elf_symbol {
@@ -64,7 +64,7 @@ elf_symbol {
name: "versioned_foo_v1"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "versioned_foo_v1"
}
elf_symbol {
@@ -72,7 +72,7 @@ elf_symbol {
name: "versioned_foo_v2"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "versioned_foo_v2"
}
elf_symbol {
@@ -80,16 +80,16 @@ elf_symbol {
name: "versioned_foo_v3"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "versioned_foo_v3"
}
interface {
id: 0x84ea5130
- symbol_id: 0x886f3c7a
- symbol_id: 0x48a2d940
- symbol_id: 0x48a265ef
- symbol_id: 0x48a26aef
- symbol_id: 0xc828cd97
- symbol_id: 0x77e76a1f
- symbol_id: 0x36a79a97
+ symbol_id: 0x886f3c7a # int test()
+ symbol_id: 0x48a2d940 # void versioned_foo_v1()
+ symbol_id: 0x48a265ef # void versioned_foo_v2()
+ symbol_id: 0x48a26aef # void versioned_foo_v3()
+ symbol_id: 0xc828cd97 # void versioned_foo_v1()
+ symbol_id: 0x77e76a1f # void versioned_foo_v2()
+ symbol_id: 0x36a79a97 # void versioned_foo_v3()
}
diff --git a/test_cases/abigail_reader/symbol/expected/version_need_c.abi_stg b/test_cases/abigail_reader/symbol/expected/version_need_c.abi_stg
index bdeed29..635d0b9 100644
--- a/test_cases/abigail_reader/symbol/expected/version_need_c.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/version_need_c.abi_stg
@@ -1,22 +1,22 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0x886f3c7a
name: "test"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "test"
}
interface {
id: 0x84ea5130
- symbol_id: 0x886f3c7a
+ symbol_id: 0x886f3c7a # void test()
}
diff --git a/test_cases/abigail_reader/symbol/expected/visibility_c.abi_stg b/test_cases/abigail_reader/symbol/expected/visibility_c.abi_stg
index f122793..eec44c6 100644
--- a/test_cases/abigail_reader/symbol/expected/visibility_c.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/visibility_c.abi_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0xa7b0241d
name: "a"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "a"
}
elf_symbol {
@@ -22,11 +22,11 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
visibility: PROTECTED
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "b"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
+ symbol_id: 0xa7b0241d # void a()
+ symbol_id: 0xe371117a # void b()
}
diff --git a/test_cases/abigail_reader/symbol/expected/visibility_cc.abi_stg b/test_cases/abigail_reader/symbol/expected/visibility_cc.abi_stg
index a1d67e7..5b6960d 100644
--- a/test_cases/abigail_reader/symbol/expected/visibility_cc.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/visibility_cc.abi_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0x60468be1
name: "_Z1av"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "a"
}
elf_symbol {
@@ -22,11 +22,11 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
visibility: PROTECTED
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "b"
}
interface {
id: 0x84ea5130
- symbol_id: 0x60468be1
- symbol_id: 0xfe73b6f7
+ symbol_id: 0x60468be1 # void a()
+ symbol_id: 0xfe73b6f7 # void b()
}
diff --git a/test_cases/abigail_reader/symbol/expected/weak_c.abi_stg b/test_cases/abigail_reader/symbol/expected/weak_c.abi_stg
index 41d7867..5d8023a 100644
--- a/test_cases/abigail_reader/symbol/expected/weak_c.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/weak_c.abi_stg
@@ -1,12 +1,12 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0x7709bd40
@@ -14,10 +14,10 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # void x()
}
diff --git a/test_cases/abigail_reader/symbol/expected/weak_cc.abi_stg b/test_cases/abigail_reader/symbol/expected/weak_cc.abi_stg
index 8e222d7..6d62d79 100644
--- a/test_cases/abigail_reader/symbol/expected/weak_cc.abi_stg
+++ b/test_cases/abigail_reader/symbol/expected/weak_cc.abi_stg
@@ -1,12 +1,12 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0xf285345b
@@ -14,10 +14,10 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0xf285345b
+ symbol_id: 0xf285345b # void x()
}
diff --git a/test_cases/abigail_reader/template/expected/template_class_cc.abi_stg b/test_cases/abigail_reader/template/expected/template_class_cc.abi_stg
index 72e30b7..1738b9d 100644
--- a/test_cases/abigail_reader/template/expected/template_class_cc.abi_stg
+++ b/test_cases/abigail_reader/template/expected/template_class_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,12 +8,12 @@ primitive {
array {
id: 0x9d362140
number_of_elements: 17
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
member {
id: 0xe0b89aa0
name: "member"
- type_id: 0x9d362140
+ type_id: 0x9d362140 # int[17]
}
struct_union {
id: 0x0515f337
@@ -21,7 +21,7 @@ struct_union {
name: "wrapper<int, 17>"
definition {
bytesize: 68
- member_id: 0xe0b89aa0
+ member_id: 0xe0b89aa0 # int member[17]
}
}
elf_symbol {
@@ -29,10 +29,10 @@ elf_symbol {
name: "variable"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0515f337
+ type_id: 0x0515f337 # struct wrapper<int, 17>
full_name: "variable"
}
interface {
id: 0x84ea5130
- symbol_id: 0x4529dee2
+ symbol_id: 0x4529dee2 # struct wrapper<int, 17> variable
}
diff --git a/test_cases/abigail_reader/template/expected/template_function_cc.abi_stg b/test_cases/abigail_reader/template/expected/template_function_cc.abi_stg
index 13a726b..9400f4b 100644
--- a/test_cases/abigail_reader/template/expected/template_function_cc.abi_stg
+++ b/test_cases/abigail_reader/template/expected/template_function_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,7 +7,7 @@ special {
pointer_reference {
id: 0xde581bbb
kind: LVALUE_REFERENCE
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -16,12 +16,12 @@ primitive {
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
function {
id: 0x270e577d
- return_type_id: 0x48b5725f
- parameter_id: 0xde581bbb
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xde581bbb # int&
}
elf_symbol {
id: 0x8a449676
@@ -29,7 +29,7 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x270e577d
+ type_id: 0x270e577d # void(int&)
full_name: "func<int, 17>"
}
elf_symbol {
@@ -37,11 +37,11 @@ elf_symbol {
name: "_Z7triggerv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "trigger"
}
interface {
id: 0x84ea5130
- symbol_id: 0x8a449676
- symbol_id: 0x9fd01bb1
+ symbol_id: 0x8a449676 # void func<int, 17>(int&)
+ symbol_id: 0x9fd01bb1 # void trigger()
}
diff --git a/test_cases/abigail_reader/template/expected/template_member_function_cc.abi_stg b/test_cases/abigail_reader/template/expected/template_member_function_cc.abi_stg
index 36a2bfe..0851e95 100644
--- a/test_cases/abigail_reader/template/expected/template_member_function_cc.abi_stg
+++ b/test_cases/abigail_reader/template/expected/template_member_function_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x3ad526c8
kind: POINTER
- pointee_type_id: 0xc1147dbd
+ pointee_type_id: 0xc1147dbd # struct A
}
pointer_reference {
id: 0xde581bbb
kind: LVALUE_REFERENCE
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0xf7d5301f
kind: LVALUE_REFERENCE
- pointee_type_id: 0xc1147dbd
+ pointee_type_id: 0xc1147dbd # struct A
}
primitive {
id: 0x6720d32f
@@ -34,21 +34,21 @@ struct_union {
}
function {
id: 0x1d54784f
- return_type_id: 0x48b5725f
- parameter_id: 0x3ad526c8
- parameter_id: 0xde581bbb
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x3ad526c8 # struct A*
+ parameter_id: 0xde581bbb # int&
}
function {
id: 0x2d6d1d94
- return_type_id: 0x48b5725f
- parameter_id: 0xf7d5301f
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xf7d5301f # struct A&
}
elf_symbol {
id: 0x698c1373
name: "_Z7triggerR1A"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x2d6d1d94
+ type_id: 0x2d6d1d94 # void(struct A&)
full_name: "trigger"
}
elf_symbol {
@@ -57,11 +57,11 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x1d54784f
+ type_id: 0x1d54784f # void(struct A*, int&)
full_name: "A::func<int, 17>"
}
interface {
id: 0x84ea5130
- symbol_id: 0x698c1373
- symbol_id: 0x30ccf441
+ symbol_id: 0x698c1373 # void trigger(struct A&)
+ symbol_id: 0x30ccf441 # void A::func<int, 17>(struct A*, int&)
}
diff --git a/test_cases/abigail_reader/template/expected/template_typedef_cc.abi_stg b/test_cases/abigail_reader/template/expected/template_typedef_cc.abi_stg
index ec955b1..3919887 100644
--- a/test_cases/abigail_reader/template/expected/template_typedef_cc.abi_stg
+++ b/test_cases/abigail_reader/template/expected/template_typedef_cc.abi_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0xd9d16158
name: "A<bool, 17>"
- referred_type_id: 0x9c55ba7e
+ referred_type_id: 0x9c55ba7e # bool[17]
}
typedef {
id: 0xc2355d02
name: "A<int, 17>"
- referred_type_id: 0x9d362140
+ referred_type_id: 0x9d362140 # int[17]
}
primitive {
id: 0x62aebfd4
@@ -23,19 +23,19 @@ primitive {
array {
id: 0x9c55ba7e
number_of_elements: 17
- element_type_id: 0x62aebfd4
+ element_type_id: 0x62aebfd4 # bool
}
array {
id: 0x9d362140
number_of_elements: 17
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x7709bd40
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0xc2355d02
+ type_id: 0xc2355d02 # A<int, 17>
full_name: "x"
}
elf_symbol {
@@ -43,11 +43,11 @@ elf_symbol {
name: "y"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd9d16158
+ type_id: 0xd9d16158 # A<bool, 17>
full_name: "y"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
- symbol_id: 0xb5c9c657
+ symbol_id: 0x7709bd40 # A<int, 17> x
+ symbol_id: 0xb5c9c657 # A<bool, 17> y
}
diff --git a/test_cases/abigail_reader/template/expected/variadic_template_alias_cc.abi_stg b/test_cases/abigail_reader/template/expected/variadic_template_alias_cc.abi_stg
index 90405da..7f469ff 100644
--- a/test_cases/abigail_reader/template/expected/variadic_template_alias_cc.abi_stg
+++ b/test_cases/abigail_reader/template/expected/variadic_template_alias_cc.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0xda6f7726
name: "Jones<int, bool, char>"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -15,10 +15,10 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0xda6f7726
+ type_id: 0xda6f7726 # Jones<int, bool, char>
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # Jones<int, bool, char> x
}
diff --git a/test_cases/abigail_reader/template/expected/variadic_template_class_cc.abi_stg b/test_cases/abigail_reader/template/expected/variadic_template_class_cc.abi_stg
index 13eee26..e621f2d 100644
--- a/test_cases/abigail_reader/template/expected/variadic_template_class_cc.abi_stg
+++ b/test_cases/abigail_reader/template/expected/variadic_template_class_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
struct_union {
id: 0xcb563532
kind: STRUCT
@@ -13,10 +13,10 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcb563532
+ type_id: 0xcb563532 # struct Smith<int, bool, char>
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # struct Smith<int, bool, char> x
}
diff --git a/test_cases/abigail_reader/template/expected/variadic_template_function_cc.abi_stg b/test_cases/abigail_reader/template/expected/variadic_template_function_cc.abi_stg
index 8128428..628ea63 100644
--- a/test_cases/abigail_reader/template/expected/variadic_template_function_cc.abi_stg
+++ b/test_cases/abigail_reader/template/expected/variadic_template_function_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x62fb2bb2
kind: RVALUE_REFERENCE
- pointee_type_id: 0x62aebfd4
+ pointee_type_id: 0x62aebfd4 # bool
}
pointer_reference {
id: 0x6398b08c
kind: RVALUE_REFERENCE
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0x74435b18
kind: RVALUE_REFERENCE
- pointee_type_id: 0x384f7d7c
+ pointee_type_id: 0x384f7d7c # char
}
primitive {
id: 0x384f7d7c
@@ -36,21 +36,21 @@ primitive {
}
function {
id: 0x09e881c8
- return_type_id: 0x48b5725f
- parameter_id: 0x6398b08c
- parameter_id: 0x62fb2bb2
- parameter_id: 0x74435b18
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x6398b08c # int&&
+ parameter_id: 0x62fb2bb2 # bool&&
+ parameter_id: 0x74435b18 # char&&
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0xe79339c6
name: "_Z1fv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "f"
}
elf_symbol {
@@ -59,11 +59,11 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x09e881c8
+ type_id: 0x09e881c8 # void(int&&, bool&&, char&&)
full_name: "func<int, bool, char>"
}
interface {
id: 0x84ea5130
- symbol_id: 0xe79339c6
- symbol_id: 0xce316f1b
+ symbol_id: 0xe79339c6 # void f()
+ symbol_id: 0xce316f1b # void func<int, bool, char>(int&&, bool&&, char&&)
}
diff --git a/test_cases/abigail_reader/template/expected/variadic_template_variable_cc.abi_stg b/test_cases/abigail_reader/template/expected/variadic_template_variable_cc.abi_stg
index 6cdd78c..c55c266 100644
--- a/test_cases/abigail_reader/template/expected/variadic_template_variable_cc.abi_stg
+++ b/test_cases/abigail_reader/template/expected/variadic_template_variable_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x33756485
name: "unsigned long"
@@ -10,10 +10,10 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0x33756485
+ type_id: 0x33756485 # unsigned long
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # unsigned long x
}
diff --git a/test_cases/abigail_reader/typedef/expected/chain_c.abi_stg b/test_cases/abigail_reader/typedef/expected/chain_c.abi_stg
index e664c7d..a764751 100644
--- a/test_cases/abigail_reader/typedef/expected/chain_c.abi_stg
+++ b/test_cases/abigail_reader/typedef/expected/chain_c.abi_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x4c2182f3
name: "INT_1"
- referred_type_id: 0x4585663f
+ referred_type_id: 0x4585663f # unsigned int
}
typedef {
id: 0x8be225a3
name: "INT_2"
- referred_type_id: 0x4c2182f3
+ referred_type_id: 0x4c2182f3 # INT_1
}
typedef {
id: 0xcaa2df0c
name: "INT_3"
- referred_type_id: 0x8be225a3
+ referred_type_id: 0x8be225a3 # INT_2
}
primitive {
id: 0x4585663f
@@ -23,7 +23,7 @@ primitive {
member {
id: 0xa078c909
name: "x"
- type_id: 0xcaa2df0c
+ type_id: 0xcaa2df0c # INT_3
}
struct_union {
id: 0xb88f5ef1
@@ -31,23 +31,23 @@ struct_union {
name: "foo"
definition {
bytesize: 4
- member_id: 0xa078c909
+ member_id: 0xa078c909 # INT_3 x
}
}
function {
id: 0xe0f8a947
- return_type_id: 0x4585663f
- parameter_id: 0xb88f5ef1
+ return_type_id: 0x4585663f # unsigned int
+ parameter_id: 0xb88f5ef1 # struct foo
}
elf_symbol {
id: 0xa49e03a0
name: "func"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xe0f8a947
+ type_id: 0xe0f8a947 # unsigned int(struct foo)
full_name: "func"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa49e03a0
+ symbol_id: 0xa49e03a0 # unsigned int func(struct foo)
}
diff --git a/test_cases/abigail_reader/typedef/expected/nullptr_cc.abi_stg b/test_cases/abigail_reader/typedef/expected/nullptr_cc.abi_stg
index 3e32093..8e118a7 100644
--- a/test_cases/abigail_reader/typedef/expected/nullptr_cc.abi_stg
+++ b/test_cases/abigail_reader/typedef/expected/nullptr_cc.abi_stg
@@ -1,22 +1,22 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0x9a0c90e8
name: "_Z3fooDn"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x9a0c90e8
+ symbol_id: 0x9a0c90e8 # void foo()
}
diff --git a/test_cases/abigail_reader/typedef/expected/scoped_composite_nested_struct_cc.abi_stg b/test_cases/abigail_reader/typedef/expected/scoped_composite_nested_struct_cc.abi_stg
index aba62cb..c33cf8e 100644
--- a/test_cases/abigail_reader/typedef/expected/scoped_composite_nested_struct_cc.abi_stg
+++ b/test_cases/abigail_reader/typedef/expected/scoped_composite_nested_struct_cc.abi_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0xfb6cf44f
name: "Scope::UnnamedClass"
- referred_type_id: 0x3bed8a5a
+ referred_type_id: 0x3bed8a5a # struct { struct Scope::<unnamed struct>::Nested nested; }
}
typedef {
id: 0xcab74faf
name: "Scope::UnnamedStruct"
- referred_type_id: 0x3bed8a5a
+ referred_type_id: 0x3bed8a5a # struct { struct Scope::<unnamed struct>::Nested nested; }
}
typedef {
id: 0xceeae534
name: "Scope::UnnamedUnion"
- referred_type_id: 0x755cd280
+ referred_type_id: 0x755cd280 # union { struct Scope::<unnamed union>::Nested nested; }
}
primitive {
id: 0xfc0e1dbd
@@ -23,24 +23,24 @@ primitive {
member {
id: 0x8e073a07
name: "nested"
- type_id: 0x5b06e344
+ type_id: 0x5b06e344 # struct Scope::<unnamed struct>::Nested
}
member {
id: 0x8e983d07
name: "nested"
- type_id: 0xc401e384
+ type_id: 0xc401e384 # struct Scope::<unnamed union>::Nested
}
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x3bed8a5a
kind: STRUCT
definition {
bytesize: 8
- member_id: 0x8e073a07
+ member_id: 0x8e073a07 # struct Scope::<unnamed struct>::Nested nested
}
}
struct_union {
@@ -48,7 +48,7 @@ struct_union {
kind: UNION
definition {
bytesize: 8
- member_id: 0x8e983d07
+ member_id: 0x8e983d07 # struct Scope::<unnamed union>::Nested nested
}
}
struct_union {
@@ -57,7 +57,7 @@ struct_union {
name: "Scope::<unnamed struct>::Nested"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -66,7 +66,7 @@ struct_union {
name: "Scope::<unnamed union>::Nested"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
elf_symbol {
@@ -74,7 +74,7 @@ elf_symbol {
name: "unnamed_class"
is_defined: true
symbol_type: OBJECT
- type_id: 0xfb6cf44f
+ type_id: 0xfb6cf44f # Scope::UnnamedClass
full_name: "unnamed_class"
}
elf_symbol {
@@ -82,7 +82,7 @@ elf_symbol {
name: "unnamed_struct"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcab74faf
+ type_id: 0xcab74faf # Scope::UnnamedStruct
full_name: "unnamed_struct"
}
elf_symbol {
@@ -90,12 +90,12 @@ elf_symbol {
name: "unnamed_union"
is_defined: true
symbol_type: OBJECT
- type_id: 0xceeae534
+ type_id: 0xceeae534 # Scope::UnnamedUnion
full_name: "unnamed_union"
}
interface {
id: 0x84ea5130
- symbol_id: 0x07764df4
- symbol_id: 0x9f8f7d6d
- symbol_id: 0x1b55b488
+ symbol_id: 0x07764df4 # Scope::UnnamedClass unnamed_class
+ symbol_id: 0x9f8f7d6d # Scope::UnnamedStruct unnamed_struct
+ symbol_id: 0x1b55b488 # Scope::UnnamedUnion unnamed_union
}
diff --git a/test_cases/abigail_reader/typedef/expected/simple_c.abi_stg b/test_cases/abigail_reader/typedef/expected/simple_c.abi_stg
index 4e8cb49..e45713e 100644
--- a/test_cases/abigail_reader/typedef/expected/simple_c.abi_stg
+++ b/test_cases/abigail_reader/typedef/expected/simple_c.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x1e70e31d
name: "large"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -18,7 +18,7 @@ primitive {
member {
id: 0xa0ac1b35
name: "x"
- type_id: 0x1e70e31d
+ type_id: 0x1e70e31d # large
}
struct_union {
id: 0xb88f5ef1
@@ -26,25 +26,25 @@ struct_union {
name: "foo"
definition {
bytesize: 4
- member_id: 0xa0ac1b35
+ member_id: 0xa0ac1b35 # large x
}
}
function {
id: 0x8903ec25
- return_type_id: 0xfc0e1dbd
- parameter_id: 0xb88f5ef1
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0xb88f5ef1 # struct foo
}
function {
id: 0xa0bc035e
- return_type_id: 0xfc0e1dbd
- parameter_id: 0x1e70e31d
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0x1e70e31d # large
}
elf_symbol {
id: 0x55bca565
name: "id1"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x8903ec25
+ type_id: 0x8903ec25 # long(struct foo)
full_name: "id1"
}
elf_symbol {
@@ -52,11 +52,11 @@ elf_symbol {
name: "id2"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa0bc035e
+ type_id: 0xa0bc035e # long(large)
full_name: "id2"
}
interface {
id: 0x84ea5130
- symbol_id: 0x55bca565
- symbol_id: 0x947ccf1d
+ symbol_id: 0x55bca565 # long id1(struct foo)
+ symbol_id: 0x947ccf1d # long id2(large)
}
diff --git a/test_cases/abigail_reader/typedef/expected/simple_cc.abi_stg b/test_cases/abigail_reader/typedef/expected/simple_cc.abi_stg
index 67a97cb..186173c 100644
--- a/test_cases/abigail_reader/typedef/expected/simple_cc.abi_stg
+++ b/test_cases/abigail_reader/typedef/expected/simple_cc.abi_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x1e70e31d
name: "large"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -18,7 +18,7 @@ primitive {
member {
id: 0xa0ac1b35
name: "x"
- type_id: 0x1e70e31d
+ type_id: 0x1e70e31d # large
}
struct_union {
id: 0xb88f5ef1
@@ -26,25 +26,25 @@ struct_union {
name: "foo"
definition {
bytesize: 4
- member_id: 0xa0ac1b35
+ member_id: 0xa0ac1b35 # large x
}
}
function {
id: 0x8903ec25
- return_type_id: 0xfc0e1dbd
- parameter_id: 0xb88f5ef1
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0xb88f5ef1 # struct foo
}
function {
id: 0xa0bc035e
- return_type_id: 0xfc0e1dbd
- parameter_id: 0x1e70e31d
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0x1e70e31d # large
}
elf_symbol {
id: 0x7ecd75c6
name: "_Z3id13foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x8903ec25
+ type_id: 0x8903ec25 # long(struct foo)
full_name: "id1"
}
elf_symbol {
@@ -52,11 +52,11 @@ elf_symbol {
name: "_Z3id2i"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa0bc035e
+ type_id: 0xa0bc035e # long(large)
full_name: "id2"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7ecd75c6
- symbol_id: 0x763ddaba
+ symbol_id: 0x7ecd75c6 # long id1(struct foo)
+ symbol_id: 0x763ddaba # long id2(large)
}
diff --git a/test_cases/abigail_reader/typedef/expected/using_and_typedef_cc.abi_stg b/test_cases/abigail_reader/typedef/expected/using_and_typedef_cc.abi_stg
index afe8d63..320f727 100644
--- a/test_cases/abigail_reader/typedef/expected/using_and_typedef_cc.abi_stg
+++ b/test_cases/abigail_reader/typedef/expected/using_and_typedef_cc.abi_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x1e70e31d
name: "large"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
typedef {
id: 0x8a4b42d3
name: "small"
- referred_type_id: 0xb0312d5a
+ referred_type_id: 0xb0312d5a # short
}
primitive {
id: 0x6720d32f
@@ -22,18 +22,18 @@ primitive {
}
function {
id: 0x444df63a
- return_type_id: 0x8a4b42d3
+ return_type_id: 0x8a4b42d3 # small
}
function {
id: 0xa208cc61
- return_type_id: 0x1e70e31d
+ return_type_id: 0x1e70e31d # large
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa208cc61
+ type_id: 0xa208cc61 # large()
full_name: "bar"
}
elf_symbol {
@@ -41,11 +41,11 @@ elf_symbol {
name: "_Z3foov"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x444df63a
+ type_id: 0x444df63a # small()
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
- symbol_id: 0x10da60a3
+ symbol_id: 0x92009dc1 # large bar()
+ symbol_id: 0x10da60a3 # small foo()
}
diff --git a/test_cases/abigail_reader/typedef/expected/using_in_function_cc.abi_stg b/test_cases/abigail_reader/typedef/expected/using_in_function_cc.abi_stg
index 0a94e39..40cfa60 100644
--- a/test_cases/abigail_reader/typedef/expected/using_in_function_cc.abi_stg
+++ b/test_cases/abigail_reader/typedef/expected/using_in_function_cc.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -7,17 +7,17 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
+ symbol_id: 0x92009dc1 # int bar()
}
diff --git a/test_cases/abigail_reader/typedef/expected/void_typedef_c.abi_stg b/test_cases/abigail_reader/typedef/expected/void_typedef_c.abi_stg
index 55d4d5f..8246c0f 100644
--- a/test_cases/abigail_reader/typedef/expected/void_typedef_c.abi_stg
+++ b/test_cases/abigail_reader/typedef/expected/void_typedef_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,26 +7,26 @@ special {
pointer_reference {
id: 0x273ae441
kind: POINTER
- pointee_type_id: 0xb6ab779b
+ pointee_type_id: 0xb6ab779b # nil
}
typedef {
id: 0xb6ab779b
name: "nil"
- referred_type_id: 0x48b5725f
+ referred_type_id: 0x48b5725f # void
}
function {
id: 0xd6101c84
- return_type_id: 0x273ae441
+ return_type_id: 0x273ae441 # nil*
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xd6101c84
+ type_id: 0xd6101c84 # nil*()
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # nil* foo()
}
diff --git a/test_cases/abigail_reader/types/expected/char_c.abi_stg b/test_cases/abigail_reader/types/expected/char_c.abi_stg
index 4d8dc8d..5cf2795 100644
--- a/test_cases/abigail_reader/types/expected/char_c.abi_stg
+++ b/test_cases/abigail_reader/types/expected/char_c.abi_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x384f7d7c
name: "char"
@@ -17,25 +17,25 @@ primitive {
}
function {
id: 0x0ccacff7
- return_type_id: 0x384f7d7c
- parameter_id: 0x384f7d7c
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x384f7d7c # char
}
function {
id: 0x903bc575
- return_type_id: 0x5ab350f8
- parameter_id: 0x5ab350f8
+ return_type_id: 0x5ab350f8 # signed char
+ parameter_id: 0x5ab350f8 # signed char
}
function {
id: 0xdab9eed2
- return_type_id: 0x5d8155a5
- parameter_id: 0x5d8155a5
+ return_type_id: 0x5d8155a5 # unsigned char
+ parameter_id: 0x5d8155a5 # unsigned char
}
elf_symbol {
id: 0x7709bd40
name: "x"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x903bc575
+ type_id: 0x903bc575 # signed char(signed char)
full_name: "x"
}
elf_symbol {
@@ -43,7 +43,7 @@ elf_symbol {
name: "y"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x0ccacff7
+ type_id: 0x0ccacff7 # char(char)
full_name: "y"
}
elf_symbol {
@@ -51,12 +51,12 @@ elf_symbol {
name: "z"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xdab9eed2
+ type_id: 0xdab9eed2 # unsigned char(unsigned char)
full_name: "z"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
- symbol_id: 0xb5c9c657
- symbol_id: 0xf58aebbc
+ symbol_id: 0x7709bd40 # signed char x(signed char)
+ symbol_id: 0xb5c9c657 # char y(char)
+ symbol_id: 0xf58aebbc # unsigned char z(unsigned char)
}
diff --git a/test_cases/abigail_reader/types/expected/pointer_c.abi_stg b/test_cases/abigail_reader/types/expected/pointer_c.abi_stg
index fc965b0..5505911 100644
--- a/test_cases/abigail_reader/types/expected/pointer_c.abi_stg
+++ b/test_cases/abigail_reader/types/expected/pointer_c.abi_stg
@@ -1,29 +1,29 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x03bcc221
kind: POINTER
- pointee_type_id: 0x24b3ee1b
+ pointee_type_id: 0x24b3ee1b # struct foo*
}
pointer_reference {
id: 0x0717146f
kind: POINTER
- pointee_type_id: 0x361cb720
+ pointee_type_id: 0x361cb720 # const struct foo*
}
pointer_reference {
id: 0x24b3ee1b
kind: POINTER
- pointee_type_id: 0xb88f5ef1
+ pointee_type_id: 0xb88f5ef1 # struct foo
}
pointer_reference {
id: 0x361cb720
kind: POINTER
- pointee_type_id: 0xf2323a1e
+ pointee_type_id: 0xf2323a1e # const struct foo
}
qualified {
id: 0xf2323a1e
qualifier: CONST
- qualified_type_id: 0xb88f5ef1
+ qualified_type_id: 0xb88f5ef1 # struct foo
}
primitive {
id: 0x6720d32f
@@ -38,7 +38,7 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0xb88f5ef1
@@ -46,7 +46,7 @@ struct_union {
name: "foo"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
elf_symbol {
@@ -54,7 +54,7 @@ elf_symbol {
name: "a"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "a"
}
elf_symbol {
@@ -62,7 +62,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: OBJECT
- type_id: 0xb88f5ef1
+ type_id: 0xb88f5ef1 # struct foo
full_name: "b"
}
elf_symbol {
@@ -70,7 +70,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0x24b3ee1b
+ type_id: 0x24b3ee1b # struct foo*
full_name: "c"
}
elf_symbol {
@@ -78,7 +78,7 @@ elf_symbol {
name: "e"
is_defined: true
symbol_type: OBJECT
- type_id: 0x03bcc221
+ type_id: 0x03bcc221 # struct foo**
full_name: "e"
}
elf_symbol {
@@ -86,7 +86,7 @@ elf_symbol {
name: "g"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf2323a1e
+ type_id: 0xf2323a1e # const struct foo
full_name: "g"
}
elf_symbol {
@@ -94,7 +94,7 @@ elf_symbol {
name: "h"
is_defined: true
symbol_type: OBJECT
- type_id: 0x361cb720
+ type_id: 0x361cb720 # const struct foo*
full_name: "h"
}
elf_symbol {
@@ -102,16 +102,16 @@ elf_symbol {
name: "j"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0717146f
+ type_id: 0x0717146f # const struct foo**
full_name: "j"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0xa2b65a7e
- symbol_id: 0x213764e1
- symbol_id: 0x68f3ac2c
- symbol_id: 0xe98c5fb8
+ symbol_id: 0xa7b0241d # int a
+ symbol_id: 0xe371117a # struct foo b
+ symbol_id: 0x2230fb28 # struct foo* c
+ symbol_id: 0xa2b65a7e # struct foo** e
+ symbol_id: 0x213764e1 # const struct foo g
+ symbol_id: 0x68f3ac2c # const struct foo* h
+ symbol_id: 0xe98c5fb8 # const struct foo** j
}
diff --git a/test_cases/abigail_reader/types/expected/pointer_reference_cc.abi_stg b/test_cases/abigail_reader/types/expected/pointer_reference_cc.abi_stg
index b14fb73..0ad155c 100644
--- a/test_cases/abigail_reader/types/expected/pointer_reference_cc.abi_stg
+++ b/test_cases/abigail_reader/types/expected/pointer_reference_cc.abi_stg
@@ -1,49 +1,49 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x03bcc221
kind: POINTER
- pointee_type_id: 0x24b3ee1b
+ pointee_type_id: 0x24b3ee1b # struct foo*
}
pointer_reference {
id: 0x0717146f
kind: POINTER
- pointee_type_id: 0x361cb720
+ pointee_type_id: 0x361cb720 # const struct foo*
}
pointer_reference {
id: 0x24b3ee1b
kind: POINTER
- pointee_type_id: 0xb88f5ef1
+ pointee_type_id: 0xb88f5ef1 # struct foo
}
pointer_reference {
id: 0x361cb720
kind: POINTER
- pointee_type_id: 0xf2323a1e
+ pointee_type_id: 0xf2323a1e # const struct foo
}
pointer_reference {
id: 0xca1702b8
kind: LVALUE_REFERENCE
- pointee_type_id: 0x361cb720
+ pointee_type_id: 0x361cb720 # const struct foo*
}
pointer_reference {
id: 0xcebcd4f6
kind: LVALUE_REFERENCE
- pointee_type_id: 0x24b3ee1b
+ pointee_type_id: 0x24b3ee1b # struct foo*
}
pointer_reference {
id: 0xe9b3f8cc
kind: LVALUE_REFERENCE
- pointee_type_id: 0xb88f5ef1
+ pointee_type_id: 0xb88f5ef1 # struct foo
}
pointer_reference {
id: 0xfb1ca1f7
kind: LVALUE_REFERENCE
- pointee_type_id: 0xf2323a1e
+ pointee_type_id: 0xf2323a1e # const struct foo
}
qualified {
id: 0xf2323a1e
qualifier: CONST
- qualified_type_id: 0xb88f5ef1
+ qualified_type_id: 0xb88f5ef1 # struct foo
}
primitive {
id: 0x6720d32f
@@ -58,7 +58,7 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0xb88f5ef1
@@ -66,7 +66,7 @@ struct_union {
name: "foo"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
elf_symbol {
@@ -74,7 +74,7 @@ elf_symbol {
name: "a"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "a"
}
elf_symbol {
@@ -82,7 +82,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: OBJECT
- type_id: 0xb88f5ef1
+ type_id: 0xb88f5ef1 # struct foo
full_name: "b"
}
elf_symbol {
@@ -90,7 +90,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0x24b3ee1b
+ type_id: 0x24b3ee1b # struct foo*
full_name: "c"
}
elf_symbol {
@@ -98,7 +98,7 @@ elf_symbol {
name: "d"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe9b3f8cc
+ type_id: 0xe9b3f8cc # struct foo&
full_name: "d"
}
elf_symbol {
@@ -106,7 +106,7 @@ elf_symbol {
name: "e"
is_defined: true
symbol_type: OBJECT
- type_id: 0x03bcc221
+ type_id: 0x03bcc221 # struct foo**
full_name: "e"
}
elf_symbol {
@@ -114,7 +114,7 @@ elf_symbol {
name: "f"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcebcd4f6
+ type_id: 0xcebcd4f6 # struct foo*&
full_name: "f"
}
elf_symbol {
@@ -122,7 +122,7 @@ elf_symbol {
name: "h"
is_defined: true
symbol_type: OBJECT
- type_id: 0x361cb720
+ type_id: 0x361cb720 # const struct foo*
full_name: "h"
}
elf_symbol {
@@ -130,7 +130,7 @@ elf_symbol {
name: "i"
is_defined: true
symbol_type: OBJECT
- type_id: 0xfb1ca1f7
+ type_id: 0xfb1ca1f7 # const struct foo&
full_name: "i"
}
elf_symbol {
@@ -138,7 +138,7 @@ elf_symbol {
name: "j"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0717146f
+ type_id: 0x0717146f # const struct foo**
full_name: "j"
}
elf_symbol {
@@ -146,19 +146,19 @@ elf_symbol {
name: "k"
is_defined: true
symbol_type: OBJECT
- type_id: 0xca1702b8
+ type_id: 0xca1702b8 # const struct foo*&
full_name: "k"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x63f6f9b1
- symbol_id: 0xa2b65a7e
- symbol_id: 0xe0778f95
- symbol_id: 0x68f3ac2c
- symbol_id: 0xa9b30393
- symbol_id: 0xe98c5fb8
- symbol_id: 0x284c384a
+ symbol_id: 0xa7b0241d # int a
+ symbol_id: 0xe371117a # struct foo b
+ symbol_id: 0x2230fb28 # struct foo* c
+ symbol_id: 0x63f6f9b1 # struct foo& d
+ symbol_id: 0xa2b65a7e # struct foo** e
+ symbol_id: 0xe0778f95 # struct foo*& f
+ symbol_id: 0x68f3ac2c # const struct foo* h
+ symbol_id: 0xa9b30393 # const struct foo& i
+ symbol_id: 0xe98c5fb8 # const struct foo** j
+ symbol_id: 0x284c384a # const struct foo*& k
}
diff --git a/test_cases/info_tests/array/expected/multidimensional_c.btf_stg b/test_cases/info_tests/array/expected/multidimensional_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/array/expected/multidimensional_c.btf_stg
+++ b/test_cases/info_tests/array/expected/multidimensional_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/array/expected/multidimensional_c.elf_stg b/test_cases/info_tests/array/expected/multidimensional_c.elf_stg
index 3a2628f..9d5c480 100644
--- a/test_cases/info_tests/array/expected/multidimensional_c.elf_stg
+++ b/test_cases/info_tests/array/expected/multidimensional_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -9,27 +9,27 @@ primitive {
array {
id: 0x0b0dc1ff
number_of_elements: 3
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
array {
id: 0x8e8e6365
number_of_elements: 4
- element_type_id: 0x0b0dc1ff
+ element_type_id: 0x0b0dc1ff # int[3]
}
array {
id: 0x966a7e53
number_of_elements: 1
- element_type_id: 0x8e8e6365
+ element_type_id: 0x8e8e6365 # int[4][3]
}
elf_symbol {
id: 0x7709bd40
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0x966a7e53
+ type_id: 0x966a7e53 # int[1][4][3]
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # int x[1][4][3]
}
diff --git a/test_cases/info_tests/array/expected/multidimensional_cc.elf_stg b/test_cases/info_tests/array/expected/multidimensional_cc.elf_stg
index 3a2628f..9d5c480 100644
--- a/test_cases/info_tests/array/expected/multidimensional_cc.elf_stg
+++ b/test_cases/info_tests/array/expected/multidimensional_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -9,27 +9,27 @@ primitive {
array {
id: 0x0b0dc1ff
number_of_elements: 3
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
array {
id: 0x8e8e6365
number_of_elements: 4
- element_type_id: 0x0b0dc1ff
+ element_type_id: 0x0b0dc1ff # int[3]
}
array {
id: 0x966a7e53
number_of_elements: 1
- element_type_id: 0x8e8e6365
+ element_type_id: 0x8e8e6365 # int[4][3]
}
elf_symbol {
id: 0x7709bd40
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0x966a7e53
+ type_id: 0x966a7e53 # int[1][4][3]
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # int x[1][4][3]
}
diff --git a/test_cases/info_tests/array/expected/simple_array_c.btf_stg b/test_cases/info_tests/array/expected/simple_array_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/array/expected/simple_array_c.btf_stg
+++ b/test_cases/info_tests/array/expected/simple_array_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/array/expected/simple_array_c.elf_stg b/test_cases/info_tests/array/expected/simple_array_c.elf_stg
index c032ead..5c069d9 100644
--- a/test_cases/info_tests/array/expected/simple_array_c.elf_stg
+++ b/test_cases/info_tests/array/expected/simple_array_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x4585663f
name: "unsigned int"
@@ -9,17 +9,17 @@ primitive {
array {
id: 0x7dc8196c
number_of_elements: 2
- element_type_id: 0x4585663f
+ element_type_id: 0x4585663f # unsigned int
}
elf_symbol {
id: 0x30693519
name: "numbers"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7dc8196c
+ type_id: 0x7dc8196c # unsigned int[2]
full_name: "numbers"
}
interface {
id: 0x84ea5130
- symbol_id: 0x30693519
+ symbol_id: 0x30693519 # unsigned int numbers[2]
}
diff --git a/test_cases/info_tests/array/expected/simple_array_cc.elf_stg b/test_cases/info_tests/array/expected/simple_array_cc.elf_stg
index c032ead..5c069d9 100644
--- a/test_cases/info_tests/array/expected/simple_array_cc.elf_stg
+++ b/test_cases/info_tests/array/expected/simple_array_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x4585663f
name: "unsigned int"
@@ -9,17 +9,17 @@ primitive {
array {
id: 0x7dc8196c
number_of_elements: 2
- element_type_id: 0x4585663f
+ element_type_id: 0x4585663f # unsigned int
}
elf_symbol {
id: 0x30693519
name: "numbers"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7dc8196c
+ type_id: 0x7dc8196c # unsigned int[2]
full_name: "numbers"
}
interface {
id: 0x84ea5130
- symbol_id: 0x30693519
+ symbol_id: 0x30693519 # unsigned int numbers[2]
}
diff --git a/test_cases/info_tests/array/expected/unknown_size_c.btf_stg b/test_cases/info_tests/array/expected/unknown_size_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/array/expected/unknown_size_c.btf_stg
+++ b/test_cases/info_tests/array/expected/unknown_size_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/array/expected/unknown_size_c.elf_stg b/test_cases/info_tests/array/expected/unknown_size_c.elf_stg
index c6be81d..31b5ff8 100644
--- a/test_cases/info_tests/array/expected/unknown_size_c.elf_stg
+++ b/test_cases/info_tests/array/expected/unknown_size_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x15053314
name: "double"
@@ -14,17 +14,17 @@ primitive {
}
array {
id: 0xc178c235
- element_type_id: 0x15053314
+ element_type_id: 0x15053314 # double
}
member {
id: 0x9cebeb53
name: "bar"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x964b7931
name: "baz"
- type_id: 0xc178c235
+ type_id: 0xc178c235 # double[0]
offset: 64
}
struct_union {
@@ -33,8 +33,8 @@ struct_union {
name: "foo"
definition {
bytesize: 8
- member_id: 0x9cebeb53
- member_id: 0x964b7931
+ member_id: 0x9cebeb53 # int bar
+ member_id: 0x964b7931 # double baz[0]
}
}
elf_symbol {
@@ -42,10 +42,10 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0xb88f5ef1
+ type_id: 0xb88f5ef1 # struct foo
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # struct foo x
}
diff --git a/test_cases/info_tests/array/expected/unknown_size_extern_c.btf_stg b/test_cases/info_tests/array/expected/unknown_size_extern_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/array/expected/unknown_size_extern_c.btf_stg
+++ b/test_cases/info_tests/array/expected/unknown_size_extern_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/array/expected/unknown_size_extern_c.elf_stg b/test_cases/info_tests/array/expected/unknown_size_extern_c.elf_stg
index adb762d..97be351 100644
--- a/test_cases/info_tests/array/expected/unknown_size_extern_c.elf_stg
+++ b/test_cases/info_tests/array/expected/unknown_size_extern_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -9,17 +9,17 @@ primitive {
array {
id: 0xac01d241
number_of_elements: 1
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0xac01d241
+ type_id: 0xac01d241 # int[1]
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # int foo[1]
}
diff --git a/test_cases/info_tests/array/expected/variable_length_c.btf_stg b/test_cases/info_tests/array/expected/variable_length_c.btf_stg
index 9c060ae..a9f6bde 100644
--- a/test_cases/info_tests/array/expected/variable_length_c.btf_stg
+++ b/test_cases/info_tests/array/expected/variable_length_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,16 +8,16 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0xa58ca0b6
name: "bar"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
+ symbol_id: 0xa58ca0b6 # int bar()
}
diff --git a/test_cases/info_tests/array/expected/variable_length_c.elf_stg b/test_cases/info_tests/array/expected/variable_length_c.elf_stg
index 9929dfc..80c4c20 100644
--- a/test_cases/info_tests/array/expected/variable_length_c.elf_stg
+++ b/test_cases/info_tests/array/expected/variable_length_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,17 +8,17 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0xa58ca0b6
name: "bar"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
+ symbol_id: 0xa58ca0b6 # int bar()
}
diff --git a/test_cases/info_tests/composite/expected/abstract_base_class_cc.elf_stg b/test_cases/info_tests/composite/expected/abstract_base_class_cc.elf_stg
index b1beee3..d2b839f 100644
--- a/test_cases/info_tests/composite/expected/abstract_base_class_cc.elf_stg
+++ b/test_cases/info_tests/composite/expected/abstract_base_class_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,27 +7,27 @@ special {
pointer_reference {
id: 0x01ec39fc
kind: POINTER
- pointee_type_id: 0x2df0016c
+ pointee_type_id: 0x2df0016c # int(*)()
}
pointer_reference {
id: 0x0b5e55a4
kind: POINTER
- pointee_type_id: 0x0739b00c
+ pointee_type_id: 0x0739b00c # struct X
}
pointer_reference {
id: 0x134ef871
kind: POINTER
- pointee_type_id: 0x677b0759
+ pointee_type_id: 0x677b0759 # struct Y
}
pointer_reference {
id: 0x2df0016c
kind: POINTER
- pointee_type_id: 0x9d80e32f
+ pointee_type_id: 0x9d80e32f # int()
}
pointer_reference {
id: 0xc65e4373
kind: LVALUE_REFERENCE
- pointee_type_id: 0x0739b00c
+ pointee_type_id: 0x0739b00c # struct X
}
primitive {
id: 0x6720d32f
@@ -37,39 +37,39 @@ primitive {
}
base_class {
id: 0x166ca3db
- type_id: 0x0739b00c
+ type_id: 0x0739b00c # struct X
inheritance: NON_VIRTUAL
}
method {
id: 0x4dd47407
mangled_name: "_ZN1X1fEv"
name: "f"
- type_id: 0x9f577646
+ type_id: 0x9f577646 # int(struct X*)
}
method {
id: 0xb8b6ef68
mangled_name: "_ZN1X1gEv"
name: "g"
vtable_offset: 1
- type_id: 0x9f577646
+ type_id: 0x9f577646 # int(struct X*)
}
method {
id: 0x63c715c4
mangled_name: "_ZN1Y1fEv"
name: "f"
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
}
method {
id: 0xe8e61433
mangled_name: "_ZN1Y1gEv"
name: "g"
vtable_offset: 1
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
}
member {
id: 0x687cadfe
name: "_vptr$X"
- type_id: 0x01ec39fc
+ type_id: 0x01ec39fc # int(**)()
}
struct_union {
id: 0x0739b00c
@@ -77,9 +77,9 @@ struct_union {
name: "X"
definition {
bytesize: 8
- method_id: 0x4dd47407
- method_id: 0xb8b6ef68
- member_id: 0x687cadfe
+ method_id: 0x4dd47407 # int f(struct X*)
+ method_id: 0xb8b6ef68 # int g(struct X*)
+ member_id: 0x687cadfe # int(** _vptr$X)()
}
}
struct_union {
@@ -88,46 +88,46 @@ struct_union {
name: "Y"
definition {
bytesize: 8
- base_class_id: 0x166ca3db
- method_id: 0x63c715c4
- method_id: 0xe8e61433
+ base_class_id: 0x166ca3db # struct X
+ method_id: 0x63c715c4 # int f(struct Y*)
+ method_id: 0xe8e61433 # int g(struct Y*)
}
}
function {
id: 0x124fc4fa
- return_type_id: 0x48b5725f
- parameter_id: 0x0b5e55a4
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x0b5e55a4 # struct X*
}
function {
id: 0x144bef8f
- return_type_id: 0x48b5725f
- parameter_id: 0x134ef871
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x134ef871 # struct Y*
}
function {
id: 0x99535d33
- return_type_id: 0x6720d32f
- parameter_id: 0x134ef871
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x134ef871 # struct Y*
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
function {
id: 0x9f577646
- return_type_id: 0x6720d32f
- parameter_id: 0x0b5e55a4
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x0b5e55a4 # struct X*
}
function {
id: 0xac1773f3
- return_type_id: 0x6720d32f
- parameter_id: 0xc65e4373
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xc65e4373 # struct X&
}
elf_symbol {
id: 0x10da60a3
name: "_Z3foov"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "foo"
}
elf_symbol {
@@ -135,7 +135,7 @@ elf_symbol {
name: "_Z3funR1X"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xac1773f3
+ type_id: 0xac1773f3 # int(struct X&)
full_name: "fun"
}
elf_symbol {
@@ -144,7 +144,7 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x124fc4fa
+ type_id: 0x124fc4fa # void(struct X*)
full_name: "X::X"
}
elf_symbol {
@@ -152,7 +152,7 @@ elf_symbol {
name: "_ZN1Y1fEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
full_name: "Y::f"
}
elf_symbol {
@@ -160,7 +160,7 @@ elf_symbol {
name: "_ZN1Y1gEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
full_name: "Y::g"
}
elf_symbol {
@@ -169,7 +169,7 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x144bef8f
+ type_id: 0x144bef8f # void(struct Y*)
full_name: "Y::Y"
}
elf_symbol {
@@ -213,16 +213,16 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0x10da60a3
- symbol_id: 0xbc33871c
- symbol_id: 0x0bbcf1df
- symbol_id: 0x71a2fb93
- symbol_id: 0x938b5d81
- symbol_id: 0x8f2ed63c
- symbol_id: 0x231a46da
- symbol_id: 0x62dbf9a8
- symbol_id: 0xa9b67458
- symbol_id: 0x68f7d82f
- symbol_id: 0x8c3333ff
- symbol_id: 0x4df3aa88
+ symbol_id: 0x10da60a3 # int foo()
+ symbol_id: 0xbc33871c # int fun(struct X&)
+ symbol_id: 0x0bbcf1df # void X::X(struct X*)
+ symbol_id: 0x71a2fb93 # int Y::f(struct Y*)
+ symbol_id: 0x938b5d81 # int Y::g(struct Y*)
+ symbol_id: 0x8f2ed63c # void Y::Y(struct Y*)
+ symbol_id: 0x231a46da # _ZTI1X
+ symbol_id: 0x62dbf9a8 # _ZTI1Y
+ symbol_id: 0xa9b67458 # _ZTS1X
+ symbol_id: 0x68f7d82f # _ZTS1Y
+ symbol_id: 0x8c3333ff # _ZTV1X
+ symbol_id: 0x4df3aa88 # _ZTV1Y
}
diff --git a/test_cases/info_tests/composite/expected/anonymous_cc.elf_stg b/test_cases/info_tests/composite/expected/anonymous_cc.elf_stg
index 0c5fac9..cf924b2 100644
--- a/test_cases/info_tests/composite/expected/anonymous_cc.elf_stg
+++ b/test_cases/info_tests/composite/expected/anonymous_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x4585663f
name: "unsigned int"
@@ -15,37 +15,37 @@ primitive {
member {
id: 0xcd3a8d16
name: "anon_class"
- type_id: 0x307fdda9
+ type_id: 0x307fdda9 # struct { long x; }
}
member {
id: 0x66d27b29
name: "anon_enum"
- type_id: 0x7bdf7a79
+ type_id: 0x7bdf7a79 # enum { X = 2, }
offset: 192
}
member {
id: 0x08cb6e25
name: "anon_struct"
- type_id: 0x307fdda9
+ type_id: 0x307fdda9 # struct { long x; }
offset: 64
}
member {
id: 0x7deb8c98
name: "anon_union"
- type_id: 0x7ee944b3
+ type_id: 0x7ee944b3 # union { long x; }
offset: 128
}
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x307fdda9
kind: STRUCT
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -53,7 +53,7 @@ struct_union {
kind: UNION
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -62,16 +62,16 @@ struct_union {
name: "Foo"
definition {
bytesize: 32
- member_id: 0xcd3a8d16
- member_id: 0x08cb6e25
- member_id: 0x7deb8c98
- member_id: 0x66d27b29
+ member_id: 0xcd3a8d16 # struct { long x; } anon_class
+ member_id: 0x08cb6e25 # struct { long x; } anon_struct
+ member_id: 0x7deb8c98 # union { long x; } anon_union
+ member_id: 0x66d27b29 # enum { X = 2, } anon_enum
}
}
enumeration {
id: 0x7bdf7a79
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "X"
value: 2
@@ -83,10 +83,10 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6f304f7
+ type_id: 0xf6f304f7 # struct Foo
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3997c6eb
+ symbol_id: 0x3997c6eb # struct Foo var
}
diff --git a/test_cases/info_tests/composite/expected/anonymous_member_c.btf_stg b/test_cases/info_tests/composite/expected/anonymous_member_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/composite/expected/anonymous_member_c.btf_stg
+++ b/test_cases/info_tests/composite/expected/anonymous_member_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/composite/expected/anonymous_member_c.elf_stg b/test_cases/info_tests/composite/expected/anonymous_member_c.elf_stg
index 721e033..4b9b6d8 100644
--- a/test_cases/info_tests/composite/expected/anonymous_member_c.elf_stg
+++ b/test_cases/info_tests/composite/expected/anonymous_member_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,52 +8,52 @@ primitive {
}
member {
id: 0x26e14ed5
- type_id: 0x14ab7fa8
+ type_id: 0x14ab7fa8 # struct { int two; }
offset: 32
}
member {
id: 0x2738f5df
- type_id: 0x13cda76e
+ type_id: 0x13cda76e # struct { int one; }
}
member {
id: 0x29b68d56
- type_id: 0x29f46346
+ type_id: 0x29f46346 # struct { int eight; }
offset: 96
}
member {
id: 0x2aee20bc
- type_id: 0x2496e164
+ type_id: 0x2496e164 # struct { int four; }
offset: 64
}
member {
id: 0xc6609e76
name: "eight"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xf3ea96ff
name: "four"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x2e878ed7
name: "one"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x331cedce
name: "two"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0x11abcb4e
kind: STRUCT
definition {
bytesize: 16
- member_id: 0x2738f5df
- member_id: 0x26e14ed5
- member_id: 0x2aee20bc
- member_id: 0x29b68d56
+ member_id: 0x2738f5df # struct { int one; }
+ member_id: 0x26e14ed5 # struct { int two; }
+ member_id: 0x2aee20bc # struct { int four; }
+ member_id: 0x29b68d56 # struct { int eight; }
}
}
struct_union {
@@ -61,7 +61,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0x2e878ed7
+ member_id: 0x2e878ed7 # int one
}
}
struct_union {
@@ -69,7 +69,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0x331cedce
+ member_id: 0x331cedce # int two
}
}
struct_union {
@@ -77,7 +77,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0xf3ea96ff
+ member_id: 0xf3ea96ff # int four
}
}
struct_union {
@@ -85,7 +85,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0xc6609e76
+ member_id: 0xc6609e76 # int eight
}
}
elf_symbol {
@@ -93,10 +93,10 @@ elf_symbol {
name: "v"
is_defined: true
symbol_type: OBJECT
- type_id: 0x11abcb4e
+ type_id: 0x11abcb4e # struct { struct { int one; }; struct { int two; }; struct { int four; }; struct { int eight; }; }
full_name: "v"
}
interface {
id: 0x84ea5130
- symbol_id: 0xf48dba91
+ symbol_id: 0xf48dba91 # struct { struct { int one; }; struct { int two; }; struct { int four; }; struct { int eight; }; } v
}
diff --git a/test_cases/info_tests/composite/expected/anonymous_member_chain_c.btf_stg b/test_cases/info_tests/composite/expected/anonymous_member_chain_c.btf_stg
index 8de3d65..478e4f5 100644
--- a/test_cases/info_tests/composite/expected/anonymous_member_chain_c.btf_stg
+++ b/test_cases/info_tests/composite/expected/anonymous_member_chain_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x384f7d7c
name: "char"
@@ -14,32 +14,32 @@ primitive {
}
member {
id: 0x2a24396d
- type_id: 0x27be95a5
+ type_id: 0x27be95a5 # struct { char y; }
}
member {
id: 0x2fddd982
- type_id: 0x3059161a
+ type_id: 0x3059161a # struct { int x; }
}
member {
id: 0x348a54af
- type_id: 0x5d0722af
+ type_id: 0x5d0722af # union { struct { int x; }; struct { char y; }; }
}
member {
id: 0xa0d54b05
name: "x"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xff4b45f9
name: "y"
- type_id: 0x384f7d7c
+ type_id: 0x384f7d7c # char
}
struct_union {
id: 0x27be95a5
kind: STRUCT
definition {
bytesize: 1
- member_id: 0xff4b45f9
+ member_id: 0xff4b45f9 # char y
}
}
struct_union {
@@ -47,7 +47,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
struct_union {
@@ -55,8 +55,8 @@ struct_union {
kind: UNION
definition {
bytesize: 4
- member_id: 0x2fddd982
- member_id: 0x2a24396d
+ member_id: 0x2fddd982 # struct { int x; }
+ member_id: 0x2a24396d # struct { char y; }
}
}
struct_union {
@@ -65,21 +65,21 @@ struct_union {
name: "A"
definition {
bytesize: 4
- member_id: 0x348a54af
+ member_id: 0x348a54af # union { struct { int x; }; struct { char y; }; }
}
}
function {
id: 0x4f13c399
- return_type_id: 0xc1147dbd
+ return_type_id: 0xc1147dbd # struct A
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x4f13c399
+ type_id: 0x4f13c399 # struct A()
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # struct A foo()
}
diff --git a/test_cases/info_tests/composite/expected/anonymous_member_chain_c.elf_stg b/test_cases/info_tests/composite/expected/anonymous_member_chain_c.elf_stg
index 720a67f..469fe6c 100644
--- a/test_cases/info_tests/composite/expected/anonymous_member_chain_c.elf_stg
+++ b/test_cases/info_tests/composite/expected/anonymous_member_chain_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x384f7d7c
name: "char"
@@ -14,32 +14,32 @@ primitive {
}
member {
id: 0x2a24396d
- type_id: 0x27be95a5
+ type_id: 0x27be95a5 # struct { char y; }
}
member {
id: 0x2fddd982
- type_id: 0x3059161a
+ type_id: 0x3059161a # struct { int x; }
}
member {
id: 0x348a54af
- type_id: 0x5d0722af
+ type_id: 0x5d0722af # union { struct { int x; }; struct { char y; }; }
}
member {
id: 0xa0d54b05
name: "x"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xff4b45f9
name: "y"
- type_id: 0x384f7d7c
+ type_id: 0x384f7d7c # char
}
struct_union {
id: 0x27be95a5
kind: STRUCT
definition {
bytesize: 1
- member_id: 0xff4b45f9
+ member_id: 0xff4b45f9 # char y
}
}
struct_union {
@@ -47,7 +47,7 @@ struct_union {
kind: STRUCT
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
struct_union {
@@ -55,8 +55,8 @@ struct_union {
kind: UNION
definition {
bytesize: 4
- member_id: 0x2fddd982
- member_id: 0x2a24396d
+ member_id: 0x2fddd982 # struct { int x; }
+ member_id: 0x2a24396d # struct { char y; }
}
}
struct_union {
@@ -65,22 +65,22 @@ struct_union {
name: "A"
definition {
bytesize: 4
- member_id: 0x348a54af
+ member_id: 0x348a54af # union { struct { int x; }; struct { char y; }; }
}
}
function {
id: 0x4f13c399
- return_type_id: 0xc1147dbd
+ return_type_id: 0xc1147dbd # struct A
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x4f13c399
+ type_id: 0x4f13c399 # struct A()
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # struct A foo()
}
diff --git a/test_cases/info_tests/composite/expected/base_class_order_cc.elf_stg b/test_cases/info_tests/composite/expected/base_class_order_cc.elf_stg
index 810dee0..54feacb 100644
--- a/test_cases/info_tests/composite/expected/base_class_order_cc.elf_stg
+++ b/test_cases/info_tests/composite/expected/base_class_order_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,58 +8,58 @@ primitive {
}
base_class {
id: 0x1fbc7d3f
- type_id: 0x207acb9f
+ type_id: 0x207acb9f # struct B
offset: 32
inheritance: NON_VIRTUAL
}
base_class {
id: 0x1fbc7d40
- type_id: 0x207acb9f
+ type_id: 0x207acb9f # struct B
inheritance: NON_VIRTUAL
}
base_class {
id: 0x27aeadc1
- type_id: 0xc0318865
+ type_id: 0xc0318865 # struct C
inheritance: NON_VIRTUAL
}
base_class {
id: 0x27aeadc2
- type_id: 0xc0318865
+ type_id: 0xc0318865 # struct C
offset: 64
inheritance: NON_VIRTUAL
}
base_class {
id: 0x27e7d0b7
- type_id: 0xc1147dbd
+ type_id: 0xc1147dbd # struct A
offset: 32
inheritance: NON_VIRTUAL
}
member {
id: 0x8dbf34b3
name: "m"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 96
}
member {
id: 0x8dbf39d1
name: "m"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 64
}
member {
id: 0xa0d54b05
name: "x"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xff142a57
name: "y"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x21525565
name: "z"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0xc1147dbd
@@ -67,7 +67,7 @@ struct_union {
name: "A"
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
struct_union {
@@ -76,9 +76,9 @@ struct_union {
name: "AddRemove"
definition {
bytesize: 12
- base_class_id: 0x27aeadc1
- base_class_id: 0x1fbc7d3f
- member_id: 0x8dbf39d1
+ base_class_id: 0x27aeadc1 # struct C
+ base_class_id: 0x1fbc7d3f # struct B
+ member_id: 0x8dbf39d1 # int m
}
}
struct_union {
@@ -87,7 +87,7 @@ struct_union {
name: "B"
definition {
bytesize: 4
- member_id: 0xff142a57
+ member_id: 0xff142a57 # int y
}
}
struct_union {
@@ -96,7 +96,7 @@ struct_union {
name: "C"
definition {
bytesize: 4
- member_id: 0x21525565
+ member_id: 0x21525565 # int z
}
}
struct_union {
@@ -105,10 +105,10 @@ struct_union {
name: "DiffOrder"
definition {
bytesize: 16
- base_class_id: 0x1fbc7d40
- base_class_id: 0x27e7d0b7
- base_class_id: 0x27aeadc2
- member_id: 0x8dbf34b3
+ base_class_id: 0x1fbc7d40 # struct B
+ base_class_id: 0x27e7d0b7 # struct A
+ base_class_id: 0x27aeadc2 # struct C
+ member_id: 0x8dbf34b3 # int m
}
}
elf_symbol {
@@ -116,7 +116,7 @@ elf_symbol {
name: "add_remove"
is_defined: true
symbol_type: OBJECT
- type_id: 0x69557e8a
+ type_id: 0x69557e8a # struct AddRemove
full_name: "add_remove"
}
elf_symbol {
@@ -124,11 +124,11 @@ elf_symbol {
name: "diff_order"
is_defined: true
symbol_type: OBJECT
- type_id: 0x4e854f8f
+ type_id: 0x4e854f8f # struct DiffOrder
full_name: "diff_order"
}
interface {
id: 0x84ea5130
- symbol_id: 0x4a0401b7
- symbol_id: 0x18b35aa3
+ symbol_id: 0x4a0401b7 # struct AddRemove add_remove
+ symbol_id: 0x18b35aa3 # struct DiffOrder diff_order
}
diff --git a/test_cases/info_tests/composite/expected/base_class_size_cc.elf_stg b/test_cases/info_tests/composite/expected/base_class_size_cc.elf_stg
index 198bf9d..081b100 100644
--- a/test_cases/info_tests/composite/expected/base_class_size_cc.elf_stg
+++ b/test_cases/info_tests/composite/expected/base_class_size_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x4585663f
name: "unsigned int"
@@ -20,34 +20,34 @@ primitive {
}
base_class {
id: 0x1fbc7d3f
- type_id: 0x207acb9f
+ type_id: 0x207acb9f # struct B
inheritance: NON_VIRTUAL
}
base_class {
id: 0x27e7d0b7
- type_id: 0xc1147dbd
+ type_id: 0xc1147dbd # struct A
inheritance: NON_VIRTUAL
}
member {
id: 0xa0f7eeb0
name: "x"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
}
member {
id: 0xff8f0499
name: "y"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
member {
id: 0x21525184
name: "z"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 64
}
member {
id: 0x2152585e
name: "z"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 32
}
struct_union {
@@ -56,7 +56,7 @@ struct_union {
name: "A"
definition {
bytesize: 4
- member_id: 0xa0f7eeb0
+ member_id: 0xa0f7eeb0 # unsigned int x
}
}
struct_union {
@@ -65,7 +65,7 @@ struct_union {
name: "B"
definition {
bytesize: 8
- member_id: 0xff8f0499
+ member_id: 0xff8f0499 # long y
}
}
struct_union {
@@ -74,8 +74,8 @@ struct_union {
name: "DiffSize"
definition {
bytesize: 16
- base_class_id: 0x1fbc7d3f
- member_id: 0x21525184
+ base_class_id: 0x1fbc7d3f # struct B
+ member_id: 0x21525184 # int z
}
}
struct_union {
@@ -84,8 +84,8 @@ struct_union {
name: "SameSize"
definition {
bytesize: 8
- base_class_id: 0x27e7d0b7
- member_id: 0x2152585e
+ base_class_id: 0x27e7d0b7 # struct A
+ member_id: 0x2152585e # int z
}
}
elf_symbol {
@@ -93,7 +93,7 @@ elf_symbol {
name: "diff_size"
is_defined: true
symbol_type: OBJECT
- type_id: 0x5e576161
+ type_id: 0x5e576161 # struct DiffSize
full_name: "diff_size"
}
elf_symbol {
@@ -101,11 +101,11 @@ elf_symbol {
name: "same_size"
is_defined: true
symbol_type: OBJECT
- type_id: 0xb538a8b6
+ type_id: 0xb538a8b6 # struct SameSize
full_name: "same_size"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7eb2aa05
- symbol_id: 0x43763562
+ symbol_id: 0x7eb2aa05 # struct DiffSize diff_size
+ symbol_id: 0x43763562 # struct SameSize same_size
}
diff --git a/test_cases/info_tests/composite/expected/forward_c.btf_stg b/test_cases/info_tests/composite/expected/forward_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/composite/expected/forward_c.btf_stg
+++ b/test_cases/info_tests/composite/expected/forward_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/composite/expected/forward_c.elf_stg b/test_cases/info_tests/composite/expected/forward_c.elf_stg
index 0488423..e3165a6 100644
--- a/test_cases/info_tests/composite/expected/forward_c.elf_stg
+++ b/test_cases/info_tests/composite/expected/forward_c.elf_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x1945b139
kind: POINTER
- pointee_type_id: 0x4f562278
+ pointee_type_id: 0x4f562278 # struct S
}
pointer_reference {
id: 0x2467b5d6
kind: POINTER
- pointee_type_id: 0xbbde31c7
+ pointee_type_id: 0xbbde31c7 # enum E
}
pointer_reference {
id: 0x26fa5112
kind: POINTER
- pointee_type_id: 0xb1a9a2d5
+ pointee_type_id: 0xb1a9a2d5 # union U
}
struct_union {
id: 0x4f562278
@@ -34,7 +34,7 @@ elf_symbol {
name: "v0"
is_defined: true
symbol_type: OBJECT
- type_id: 0x2467b5d6
+ type_id: 0x2467b5d6 # enum E*
full_name: "v0"
}
elf_symbol {
@@ -42,7 +42,7 @@ elf_symbol {
name: "v1"
is_defined: true
symbol_type: OBJECT
- type_id: 0x1945b139
+ type_id: 0x1945b139 # struct S*
full_name: "v1"
}
elf_symbol {
@@ -50,12 +50,12 @@ elf_symbol {
name: "v2"
is_defined: true
symbol_type: OBJECT
- type_id: 0x26fa5112
+ type_id: 0x26fa5112 # union U*
full_name: "v2"
}
interface {
id: 0x84ea5130
- symbol_id: 0xead90f5f
- symbol_id: 0xab18a5e8
- symbol_id: 0x975e59cf
+ symbol_id: 0xead90f5f # enum E* v0
+ symbol_id: 0xab18a5e8 # struct S* v1
+ symbol_id: 0x975e59cf # union U* v2
}
diff --git a/test_cases/info_tests/composite/expected/kind_cc.elf_stg b/test_cases/info_tests/composite/expected/kind_cc.elf_stg
index e68b7eb..aa5e21b 100644
--- a/test_cases/info_tests/composite/expected/kind_cc.elf_stg
+++ b/test_cases/info_tests/composite/expected/kind_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xfc0e1dbd
name: "long"
@@ -9,17 +9,17 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
member {
id: 0xff8f0499
name: "y"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
member {
id: 0x21c97bab
name: "z"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x80b903a7
@@ -27,7 +27,7 @@ struct_union {
name: "Class"
definition {
bytesize: 8
- member_id: 0x21c97bab
+ member_id: 0x21c97bab # long z
}
}
struct_union {
@@ -36,7 +36,7 @@ struct_union {
name: "Struct"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -45,7 +45,7 @@ struct_union {
name: "Union"
definition {
bytesize: 8
- member_id: 0xff8f0499
+ member_id: 0xff8f0499 # long y
}
}
elf_symbol {
@@ -53,7 +53,7 @@ elf_symbol {
name: "foo_class"
is_defined: true
symbol_type: OBJECT
- type_id: 0x80b903a7
+ type_id: 0x80b903a7 # struct Class
full_name: "foo_class"
}
elf_symbol {
@@ -61,7 +61,7 @@ elf_symbol {
name: "foo_struct"
is_defined: true
symbol_type: OBJECT
- type_id: 0xae62fdac
+ type_id: 0xae62fdac # struct Struct
full_name: "foo_struct"
}
elf_symbol {
@@ -69,12 +69,12 @@ elf_symbol {
name: "foo_union"
is_defined: true
symbol_type: OBJECT
- type_id: 0x58ad1075
+ type_id: 0x58ad1075 # union Union
full_name: "foo_union"
}
interface {
id: 0x84ea5130
- symbol_id: 0x663a751a
- symbol_id: 0x8361f42b
- symbol_id: 0xc77e6f56
+ symbol_id: 0x663a751a # struct Class foo_class
+ symbol_id: 0x8361f42b # struct Struct foo_struct
+ symbol_id: 0xc77e6f56 # union Union foo_union
}
diff --git a/test_cases/info_tests/composite/expected/virtual_inheritance_cc.elf_stg b/test_cases/info_tests/composite/expected/virtual_inheritance_cc.elf_stg
index 102b04a..ae284b4 100644
--- a/test_cases/info_tests/composite/expected/virtual_inheritance_cc.elf_stg
+++ b/test_cases/info_tests/composite/expected/virtual_inheritance_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x01ec39fc
kind: POINTER
- pointee_type_id: 0x2df0016c
+ pointee_type_id: 0x2df0016c # int(*)()
}
pointer_reference {
id: 0x2df0016c
kind: POINTER
- pointee_type_id: 0x9d80e32f
+ pointee_type_id: 0x9d80e32f # int()
}
pointer_reference {
id: 0x37376ce6
kind: POINTER
- pointee_type_id: 0xf69d5505
+ pointee_type_id: 0xf69d5505 # struct NonToVirtual
}
primitive {
id: 0x6720d32f
@@ -27,36 +27,36 @@ primitive {
}
base_class {
id: 0x1fbc7d3f
- type_id: 0x207acb9f
+ type_id: 0x207acb9f # struct B
offset: 8
inheritance: NON_VIRTUAL
}
base_class {
id: 0x27e7d0b7
- type_id: 0xc1147dbd
+ type_id: 0xc1147dbd # struct A
inheritance: NON_VIRTUAL
}
base_class {
id: 0x35d2bca3
- type_id: 0x89c1cdee
+ type_id: 0x89c1cdee # struct Base
inheritance: NON_VIRTUAL
}
base_class {
id: 0xc09b23a0
- type_id: 0x207acb9f
+ type_id: 0x207acb9f # struct B
offset: 256
inheritance: VIRTUAL
}
base_class {
id: 0xf8c08e28
- type_id: 0xc1147dbd
+ type_id: 0xc1147dbd # struct A
offset: 192
inheritance: VIRTUAL
}
member {
id: 0x79277fbd
name: "_vptr$NonToVirtual"
- type_id: 0x01ec39fc
+ type_id: 0x01ec39fc # int(**)()
}
struct_union {
id: 0xc1147dbd
@@ -64,7 +64,7 @@ struct_union {
name: "A"
definition {
bytesize: 1
- base_class_id: 0x35d2bca3
+ base_class_id: 0x35d2bca3 # struct Base
}
}
struct_union {
@@ -73,7 +73,7 @@ struct_union {
name: "B"
definition {
bytesize: 1
- base_class_id: 0x35d2bca3
+ base_class_id: 0x35d2bca3 # struct Base
}
}
struct_union {
@@ -90,9 +90,9 @@ struct_union {
name: "NonToVirtual"
definition {
bytesize: 16
- base_class_id: 0xf8c08e28
- base_class_id: 0xc09b23a0
- member_id: 0x79277fbd
+ base_class_id: 0xf8c08e28 # struct A
+ base_class_id: 0xc09b23a0 # struct B
+ member_id: 0x79277fbd # int(** _vptr$NonToVirtual)()
}
}
struct_union {
@@ -101,18 +101,18 @@ struct_union {
name: "VirtualToNon"
definition {
bytesize: 2
- base_class_id: 0x27e7d0b7
- base_class_id: 0x1fbc7d3f
+ base_class_id: 0x27e7d0b7 # struct A
+ base_class_id: 0x1fbc7d3f # struct B
}
}
function {
id: 0x1d558aaa
- return_type_id: 0x48b5725f
- parameter_id: 0x37376ce6
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x37376ce6 # struct NonToVirtual*
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x2ee62e36
@@ -120,7 +120,7 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x1d558aaa
+ type_id: 0x1d558aaa # void(struct NonToVirtual*)
full_name: "NonToVirtual::NonToVirtual"
}
elf_symbol {
@@ -198,7 +198,7 @@ elf_symbol {
name: "non_to_virtual"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf69d5505
+ type_id: 0xf69d5505 # struct NonToVirtual
full_name: "non_to_virtual"
}
elf_symbol {
@@ -206,22 +206,22 @@ elf_symbol {
name: "virtual_to_non"
is_defined: true
symbol_type: OBJECT
- type_id: 0x61cd3569
+ type_id: 0x61cd3569 # struct VirtualToNon
full_name: "virtual_to_non"
}
interface {
id: 0x84ea5130
- symbol_id: 0x2ee62e36
- symbol_id: 0x61d9eaff
- symbol_id: 0x6cd6c36e
- symbol_id: 0xa299f851
- symbol_id: 0x24d58148
- symbol_id: 0x4beeefa7
- symbol_id: 0x4681bdd1
- symbol_id: 0x19ce5ac1
- symbol_id: 0xbc82394c
- symbol_id: 0xd4bd55f3
- symbol_id: 0xdebc2088
- symbol_id: 0x486f617d
- symbol_id: 0x2d368ead
+ symbol_id: 0x2ee62e36 # void NonToVirtual::NonToVirtual(struct NonToVirtual*)
+ symbol_id: 0x61d9eaff # _ZTI12NonToVirtual
+ symbol_id: 0x6cd6c36e # _ZTI1A
+ symbol_id: 0xa299f851 # _ZTI1B
+ symbol_id: 0x24d58148 # _ZTI4Base
+ symbol_id: 0x4beeefa7 # _ZTS12NonToVirtual
+ symbol_id: 0x4681bdd1 # _ZTS1A
+ symbol_id: 0x19ce5ac1 # _ZTS1B
+ symbol_id: 0xbc82394c # _ZTS4Base
+ symbol_id: 0xd4bd55f3 # _ZTT12NonToVirtual
+ symbol_id: 0xdebc2088 # _ZTV12NonToVirtual
+ symbol_id: 0x486f617d # struct NonToVirtual non_to_virtual
+ symbol_id: 0x2d368ead # struct VirtualToNon virtual_to_non
}
diff --git a/test_cases/info_tests/composite/expected/virtual_only_base_class_cc.elf_stg b/test_cases/info_tests/composite/expected/virtual_only_base_class_cc.elf_stg
index a1f67b9..84be254 100644
--- a/test_cases/info_tests/composite/expected/virtual_only_base_class_cc.elf_stg
+++ b/test_cases/info_tests/composite/expected/virtual_only_base_class_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,27 +7,27 @@ special {
pointer_reference {
id: 0x01ec39fc
kind: POINTER
- pointee_type_id: 0x2df0016c
+ pointee_type_id: 0x2df0016c # int(*)()
}
pointer_reference {
id: 0x0b5e55a4
kind: POINTER
- pointee_type_id: 0x0739b00c
+ pointee_type_id: 0x0739b00c # struct X
}
pointer_reference {
id: 0x134ef871
kind: POINTER
- pointee_type_id: 0x677b0759
+ pointee_type_id: 0x677b0759 # struct Y
}
pointer_reference {
id: 0x2df0016c
kind: POINTER
- pointee_type_id: 0x9d80e32f
+ pointee_type_id: 0x9d80e32f # int()
}
pointer_reference {
id: 0xc65e4373
kind: LVALUE_REFERENCE
- pointee_type_id: 0x0739b00c
+ pointee_type_id: 0x0739b00c # struct X
}
primitive {
id: 0x6720d32f
@@ -37,39 +37,39 @@ primitive {
}
base_class {
id: 0x166ca3db
- type_id: 0x0739b00c
+ type_id: 0x0739b00c # struct X
inheritance: NON_VIRTUAL
}
method {
id: 0x4dd47407
mangled_name: "_ZN1X1fEv"
name: "f"
- type_id: 0x9f577646
+ type_id: 0x9f577646 # int(struct X*)
}
method {
id: 0xb8b6ef68
mangled_name: "_ZN1X1gEv"
name: "g"
vtable_offset: 1
- type_id: 0x9f577646
+ type_id: 0x9f577646 # int(struct X*)
}
method {
id: 0x63c715c4
mangled_name: "_ZN1Y1fEv"
name: "f"
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
}
method {
id: 0xe8e61433
mangled_name: "_ZN1Y1gEv"
name: "g"
vtable_offset: 1
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
}
member {
id: 0x687cadfe
name: "_vptr$X"
- type_id: 0x01ec39fc
+ type_id: 0x01ec39fc # int(**)()
}
struct_union {
id: 0x0739b00c
@@ -77,9 +77,9 @@ struct_union {
name: "X"
definition {
bytesize: 8
- method_id: 0x4dd47407
- method_id: 0xb8b6ef68
- member_id: 0x687cadfe
+ method_id: 0x4dd47407 # int f(struct X*)
+ method_id: 0xb8b6ef68 # int g(struct X*)
+ member_id: 0x687cadfe # int(** _vptr$X)()
}
}
struct_union {
@@ -88,46 +88,46 @@ struct_union {
name: "Y"
definition {
bytesize: 8
- base_class_id: 0x166ca3db
- method_id: 0x63c715c4
- method_id: 0xe8e61433
+ base_class_id: 0x166ca3db # struct X
+ method_id: 0x63c715c4 # int f(struct Y*)
+ method_id: 0xe8e61433 # int g(struct Y*)
}
}
function {
id: 0x124fc4fa
- return_type_id: 0x48b5725f
- parameter_id: 0x0b5e55a4
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x0b5e55a4 # struct X*
}
function {
id: 0x144bef8f
- return_type_id: 0x48b5725f
- parameter_id: 0x134ef871
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x134ef871 # struct Y*
}
function {
id: 0x99535d33
- return_type_id: 0x6720d32f
- parameter_id: 0x134ef871
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x134ef871 # struct Y*
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
function {
id: 0x9f577646
- return_type_id: 0x6720d32f
- parameter_id: 0x0b5e55a4
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x0b5e55a4 # struct X*
}
function {
id: 0xac1773f3
- return_type_id: 0x6720d32f
- parameter_id: 0xc65e4373
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xc65e4373 # struct X&
}
elf_symbol {
id: 0x10da60a3
name: "_Z3foov"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "foo"
}
elf_symbol {
@@ -135,7 +135,7 @@ elf_symbol {
name: "_Z3funR1X"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xac1773f3
+ type_id: 0xac1773f3 # int(struct X&)
full_name: "fun"
}
elf_symbol {
@@ -144,7 +144,7 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x124fc4fa
+ type_id: 0x124fc4fa # void(struct X*)
full_name: "X::X"
}
elf_symbol {
@@ -152,7 +152,7 @@ elf_symbol {
name: "_ZN1Y1fEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
full_name: "Y::f"
}
elf_symbol {
@@ -160,7 +160,7 @@ elf_symbol {
name: "_ZN1Y1gEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x99535d33
+ type_id: 0x99535d33 # int(struct Y*)
full_name: "Y::g"
}
elf_symbol {
@@ -169,7 +169,7 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x144bef8f
+ type_id: 0x144bef8f # void(struct Y*)
full_name: "Y::Y"
}
elf_symbol {
@@ -192,13 +192,13 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0x10da60a3
- symbol_id: 0xbc33871c
- symbol_id: 0x0bbcf1df
- symbol_id: 0x71a2fb93
- symbol_id: 0x938b5d81
- symbol_id: 0x8f2ed63c
- symbol_id: 0x62dbf9a8
- symbol_id: 0x68f7d82f
- symbol_id: 0x4df3aa88
+ symbol_id: 0x10da60a3 # int foo()
+ symbol_id: 0xbc33871c # int fun(struct X&)
+ symbol_id: 0x0bbcf1df # void X::X(struct X*)
+ symbol_id: 0x71a2fb93 # int Y::f(struct Y*)
+ symbol_id: 0x938b5d81 # int Y::g(struct Y*)
+ symbol_id: 0x8f2ed63c # void Y::Y(struct Y*)
+ symbol_id: 0x62dbf9a8 # _ZTI1Y
+ symbol_id: 0x68f7d82f # _ZTS1Y
+ symbol_id: 0x4df3aa88 # _ZTV1Y
}
diff --git a/test_cases/info_tests/enum/expected/anonymous_c.btf_stg b/test_cases/info_tests/enum/expected/anonymous_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/enum/expected/anonymous_c.btf_stg
+++ b/test_cases/info_tests/enum/expected/anonymous_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/enum/expected/anonymous_c.elf_stg b/test_cases/info_tests/enum/expected/anonymous_c.elf_stg
index e3d8d80..b3df528 100644
--- a/test_cases/info_tests/enum/expected/anonymous_c.elf_stg
+++ b/test_cases/info_tests/enum/expected/anonymous_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x4585663f
name: "unsigned int"
@@ -9,7 +9,7 @@ primitive {
enumeration {
id: 0x52d563df
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "FOO_ZERO"
}
@@ -32,10 +32,10 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0x52d563df
+ type_id: 0x52d563df # enum { FOO_ZERO = 0, FOO_ONE = 1, FOO_TWO = 2, FOO_THREE = 3, }
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # enum { FOO_ZERO = 0, FOO_ONE = 1, FOO_TWO = 2, FOO_THREE = 3, } foo
}
diff --git a/test_cases/info_tests/enum/expected/declaration_only_c.btf_stg b/test_cases/info_tests/enum/expected/declaration_only_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/enum/expected/declaration_only_c.btf_stg
+++ b/test_cases/info_tests/enum/expected/declaration_only_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/enum/expected/declaration_only_c.elf_stg b/test_cases/info_tests/enum/expected/declaration_only_c.elf_stg
index 01560cf..c3cfed3 100644
--- a/test_cases/info_tests/enum/expected/declaration_only_c.elf_stg
+++ b/test_cases/info_tests/enum/expected/declaration_only_c.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x256d8564
kind: POINTER
- pointee_type_id: 0xbff6f30c
+ pointee_type_id: 0xbff6f30c # enum Foo
}
enumeration {
id: 0xbff6f30c
@@ -14,10 +14,10 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0x256d8564
+ type_id: 0x256d8564 # enum Foo*
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # enum Foo* foo
}
diff --git a/test_cases/info_tests/enum/expected/fixed_underlying_type_cc.elf_stg b/test_cases/info_tests/enum/expected/fixed_underlying_type_cc.elf_stg
index e6e4073..778a7a9 100644
--- a/test_cases/info_tests/enum/expected/fixed_underlying_type_cc.elf_stg
+++ b/test_cases/info_tests/enum/expected/fixed_underlying_type_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x33756485
name: "unsigned long"
@@ -22,7 +22,7 @@ enumeration {
id: 0xd3d36586
name: "A"
definition {
- underlying_type_id: 0x5d8155a5
+ underlying_type_id: 0x5d8155a5 # unsigned char
enumerator {
name: "Ae"
}
@@ -32,7 +32,7 @@ enumeration {
id: 0x909102c3
name: "B"
definition {
- underlying_type_id: 0x33756485
+ underlying_type_id: 0x33756485 # unsigned long
enumerator {
name: "Be"
}
@@ -40,19 +40,19 @@ enumeration {
}
function {
id: 0xf86de391
- return_type_id: 0x4585663f
- parameter_id: 0xd3d36586
- parameter_id: 0x909102c3
+ return_type_id: 0x4585663f # unsigned int
+ parameter_id: 0xd3d36586 # enum A
+ parameter_id: 0x909102c3 # enum B
}
elf_symbol {
id: 0x1b84c9d2
name: "_Z3fun1A1B"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xf86de391
+ type_id: 0xf86de391 # unsigned int(enum A, enum B)
full_name: "fun"
}
interface {
id: 0x84ea5130
- symbol_id: 0x1b84c9d2
+ symbol_id: 0x1b84c9d2 # unsigned int fun(enum A, enum B)
}
diff --git a/test_cases/info_tests/enum/expected/limits_c.btf_stg b/test_cases/info_tests/enum/expected/limits_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/enum/expected/limits_c.btf_stg
+++ b/test_cases/info_tests/enum/expected/limits_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/enum/expected/limits_c.elf_stg b/test_cases/info_tests/enum/expected/limits_c.elf_stg
index 1a94da3..8ee5108 100644
--- a/test_cases/info_tests/enum/expected/limits_c.elf_stg
+++ b/test_cases/info_tests/enum/expected/limits_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x33756485
name: "unsigned long"
@@ -28,7 +28,7 @@ enumeration {
id: 0xd3d36586
name: "A"
definition {
- underlying_type_id: 0x6720d32f
+ underlying_type_id: 0x6720d32f # int
enumerator {
name: "Ae"
value: -2147483648
@@ -39,7 +39,7 @@ enumeration {
id: 0x909102c3
name: "B"
definition {
- underlying_type_id: 0x6720d32f
+ underlying_type_id: 0x6720d32f # int
enumerator {
name: "Be"
value: -1
@@ -50,7 +50,7 @@ enumeration {
id: 0x515c78f9
name: "C"
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "Ce"
value: 2147483647
@@ -61,7 +61,7 @@ enumeration {
id: 0x181e741d
name: "D"
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "De"
value: 2147483648
@@ -72,7 +72,7 @@ enumeration {
id: 0xd8dfd34f
name: "E"
definition {
- underlying_type_id: 0xfc0e1dbd
+ underlying_type_id: 0xfc0e1dbd # long
enumerator {
name: "Ee"
value: -9223372036854775808
@@ -83,7 +83,7 @@ enumeration {
id: 0x9b93ce42
name: "F"
definition {
- underlying_type_id: 0x33756485
+ underlying_type_id: 0x33756485 # unsigned long
enumerator {
name: "Fe"
value: 9223372036854775807
@@ -94,7 +94,7 @@ enumeration {
id: 0x5a53132a
name: "G"
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "Ge"
value: 16777216
@@ -105,7 +105,7 @@ enumeration {
id: 0x3717ab70
name: "H"
definition {
- underlying_type_id: 0x33756485
+ underlying_type_id: 0x33756485 # unsigned long
enumerator {
name: "He"
value: 281474976710656
@@ -116,7 +116,7 @@ enumeration {
id: 0xe9d74c38
name: "I"
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "Ie"
value: 4294967295
@@ -127,7 +127,7 @@ enumeration {
id: 0xaa901a01
name: "J"
definition {
- underlying_type_id: 0x33756485
+ underlying_type_id: 0x33756485 # unsigned long
enumerator {
name: "Je"
value: -1
@@ -139,7 +139,7 @@ elf_symbol {
name: "G"
is_defined: true
symbol_type: OBJECT
- type_id: 0x5a53132a
+ type_id: 0x5a53132a # enum G
full_name: "G"
}
elf_symbol {
@@ -147,7 +147,7 @@ elf_symbol {
name: "a"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd3d36586
+ type_id: 0xd3d36586 # enum A
full_name: "a"
}
elf_symbol {
@@ -155,7 +155,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: OBJECT
- type_id: 0x909102c3
+ type_id: 0x909102c3 # enum B
full_name: "b"
}
elf_symbol {
@@ -163,7 +163,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0x515c78f9
+ type_id: 0x515c78f9 # enum C
full_name: "c"
}
elf_symbol {
@@ -171,7 +171,7 @@ elf_symbol {
name: "d"
is_defined: true
symbol_type: OBJECT
- type_id: 0x181e741d
+ type_id: 0x181e741d # enum D
full_name: "d"
}
elf_symbol {
@@ -179,7 +179,7 @@ elf_symbol {
name: "e"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd8dfd34f
+ type_id: 0xd8dfd34f # enum E
full_name: "e"
}
elf_symbol {
@@ -187,7 +187,7 @@ elf_symbol {
name: "f"
is_defined: true
symbol_type: OBJECT
- type_id: 0x9b93ce42
+ type_id: 0x9b93ce42 # enum F
full_name: "f"
}
elf_symbol {
@@ -195,7 +195,7 @@ elf_symbol {
name: "h"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3717ab70
+ type_id: 0x3717ab70 # enum H
full_name: "h"
}
elf_symbol {
@@ -203,7 +203,7 @@ elf_symbol {
name: "i"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe9d74c38
+ type_id: 0xe9d74c38 # enum I
full_name: "i"
}
elf_symbol {
@@ -211,19 +211,19 @@ elf_symbol {
name: "j"
is_defined: true
symbol_type: OBJECT
- type_id: 0xaa901a01
+ type_id: 0xaa901a01 # enum J
full_name: "j"
}
interface {
id: 0x84ea5130
- symbol_id: 0x79256de9
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x63f6f9b1
- symbol_id: 0xa2b65a7e
- symbol_id: 0xe0778f95
- symbol_id: 0x68f3ac2c
- symbol_id: 0xa9b30393
- symbol_id: 0xe98c5fb8
+ symbol_id: 0x79256de9 # enum G G
+ symbol_id: 0xa7b0241d # enum A a
+ symbol_id: 0xe371117a # enum B b
+ symbol_id: 0x2230fb28 # enum C c
+ symbol_id: 0x63f6f9b1 # enum D d
+ symbol_id: 0xa2b65a7e # enum E e
+ symbol_id: 0xe0778f95 # enum F f
+ symbol_id: 0x68f3ac2c # enum H h
+ symbol_id: 0xa9b30393 # enum I i
+ symbol_id: 0xe98c5fb8 # enum J j
}
diff --git a/test_cases/info_tests/enum/expected/simple_c.btf_stg b/test_cases/info_tests/enum/expected/simple_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/enum/expected/simple_c.btf_stg
+++ b/test_cases/info_tests/enum/expected/simple_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/enum/expected/simple_c.elf_stg b/test_cases/info_tests/enum/expected/simple_c.elf_stg
index b15e26c..278b0aa 100644
--- a/test_cases/info_tests/enum/expected/simple_c.elf_stg
+++ b/test_cases/info_tests/enum/expected/simple_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x4585663f
name: "unsigned int"
@@ -10,7 +10,7 @@ enumeration {
id: 0x226ff690
name: "Foo"
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "FOO_ZERO"
}
@@ -33,10 +33,10 @@ elf_symbol {
name: "bar"
is_defined: true
symbol_type: OBJECT
- type_id: 0x226ff690
+ type_id: 0x226ff690 # enum Foo
full_name: "bar"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
+ symbol_id: 0xa58ca0b6 # enum Foo bar
}
diff --git a/test_cases/info_tests/function/expected/array_parameter_c.btf_stg b/test_cases/info_tests/function/expected/array_parameter_c.btf_stg
index 47d03bd..d5702b9 100644
--- a/test_cases/info_tests/function/expected/array_parameter_c.btf_stg
+++ b/test_cases/info_tests/function/expected/array_parameter_c.btf_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x0483e6f8
kind: POINTER
- pointee_type_id: 0x384f7d7c
+ pointee_type_id: 0x384f7d7c # char
}
pointer_reference {
id: 0x0fd17562
kind: POINTER
- pointee_type_id: 0x15053314
+ pointee_type_id: 0x15053314 # double
}
pointer_reference {
id: 0x3593bec8
kind: POINTER
- pointee_type_id: 0xfc0e1dbd
+ pointee_type_id: 0xfc0e1dbd # long
}
primitive {
id: 0x15053314
@@ -41,62 +41,62 @@ primitive {
}
function {
id: 0x0fbdff1a
- return_type_id: 0x384f7d7c
- parameter_id: 0x3593bec8
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x3593bec8 # long*
}
function {
id: 0x12af7c46
- return_type_id: 0x384f7d7c
- parameter_id: 0x4585663f
- parameter_id: 0x4585663f
- parameter_id: 0x0483e6f8
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x4585663f # unsigned int
+ parameter_id: 0x4585663f # unsigned int
+ parameter_id: 0x0483e6f8 # char*
}
function {
id: 0x13870cf2
- return_type_id: 0x384f7d7c
- parameter_id: 0x4585663f
- parameter_id: 0x0fd17562
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x4585663f # unsigned int
+ parameter_id: 0x0fd17562 # double*
}
elf_symbol {
id: 0xa58ca0b6
name: "bar"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x0fbdff1a
+ type_id: 0x0fbdff1a # char(long*)
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x0fbdff1a
+ type_id: 0x0fbdff1a # char(long*)
}
elf_symbol {
id: 0x4602d7e1
name: "quux"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x13870cf2
+ type_id: 0x13870cf2 # char(unsigned int, double*)
}
elf_symbol {
id: 0x376a8db4
name: "spong"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x13870cf2
+ type_id: 0x13870cf2 # char(unsigned int, double*)
}
elf_symbol {
id: 0x3579f91c
name: "wibble"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x12af7c46
+ type_id: 0x12af7c46 # char(unsigned int, unsigned int, char*)
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
- symbol_id: 0x06f8338c
- symbol_id: 0x4602d7e1
- symbol_id: 0x376a8db4
- symbol_id: 0x3579f91c
+ symbol_id: 0xa58ca0b6 # char bar(long*)
+ symbol_id: 0x06f8338c # char foo(long*)
+ symbol_id: 0x4602d7e1 # char quux(unsigned int, double*)
+ symbol_id: 0x376a8db4 # char spong(unsigned int, double*)
+ symbol_id: 0x3579f91c # char wibble(unsigned int, unsigned int, char*)
}
diff --git a/test_cases/info_tests/function/expected/array_parameter_c.elf_stg b/test_cases/info_tests/function/expected/array_parameter_c.elf_stg
index f2d57b3..70dfc95 100644
--- a/test_cases/info_tests/function/expected/array_parameter_c.elf_stg
+++ b/test_cases/info_tests/function/expected/array_parameter_c.elf_stg
@@ -1,24 +1,24 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x0483e6f8
kind: POINTER
- pointee_type_id: 0x384f7d7c
+ pointee_type_id: 0x384f7d7c # char
}
pointer_reference {
id: 0x0fd17562
kind: POINTER
- pointee_type_id: 0x15053314
+ pointee_type_id: 0x15053314 # double
}
pointer_reference {
id: 0x3593bec8
kind: POINTER
- pointee_type_id: 0xfc0e1dbd
+ pointee_type_id: 0xfc0e1dbd # long
}
qualified {
id: 0xd0ccb483
qualifier: CONST
- qualified_type_id: 0x33756485
+ qualified_type_id: 0x33756485 # unsigned long
}
primitive {
id: 0x15053314
@@ -52,28 +52,28 @@ primitive {
}
function {
id: 0x0fbdff1a
- return_type_id: 0x384f7d7c
- parameter_id: 0x3593bec8
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x3593bec8 # long*
}
function {
id: 0x12af7c46
- return_type_id: 0x384f7d7c
- parameter_id: 0x4585663f
- parameter_id: 0x4585663f
- parameter_id: 0x0483e6f8
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x4585663f # unsigned int
+ parameter_id: 0x4585663f # unsigned int
+ parameter_id: 0x0483e6f8 # char*
}
function {
id: 0x13870cf2
- return_type_id: 0x384f7d7c
- parameter_id: 0x4585663f
- parameter_id: 0x0fd17562
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x4585663f # unsigned int
+ parameter_id: 0x0fd17562 # double*
}
elf_symbol {
id: 0xa58ca0b6
name: "bar"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x0fbdff1a
+ type_id: 0x0fbdff1a # char(long*)
full_name: "bar"
}
elf_symbol {
@@ -81,7 +81,7 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x0fbdff1a
+ type_id: 0x0fbdff1a # char(long*)
full_name: "foo"
}
elf_symbol {
@@ -89,7 +89,7 @@ elf_symbol {
name: "l"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd0ccb483
+ type_id: 0xd0ccb483 # const unsigned long
full_name: "l"
}
elf_symbol {
@@ -97,7 +97,7 @@ elf_symbol {
name: "quux"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x13870cf2
+ type_id: 0x13870cf2 # char(unsigned int, double*)
full_name: "quux"
}
elf_symbol {
@@ -105,7 +105,7 @@ elf_symbol {
name: "spong"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x13870cf2
+ type_id: 0x13870cf2 # char(unsigned int, double*)
full_name: "spong"
}
elf_symbol {
@@ -113,15 +113,15 @@ elf_symbol {
name: "wibble"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x12af7c46
+ type_id: 0x12af7c46 # char(unsigned int, unsigned int, char*)
full_name: "wibble"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
- symbol_id: 0x06f8338c
- symbol_id: 0x6df237e3
- symbol_id: 0x4602d7e1
- symbol_id: 0x376a8db4
- symbol_id: 0x3579f91c
+ symbol_id: 0xa58ca0b6 # char bar(long*)
+ symbol_id: 0x06f8338c # char foo(long*)
+ symbol_id: 0x6df237e3 # const unsigned long l
+ symbol_id: 0x4602d7e1 # char quux(unsigned int, double*)
+ symbol_id: 0x376a8db4 # char spong(unsigned int, double*)
+ symbol_id: 0x3579f91c # char wibble(unsigned int, unsigned int, char*)
}
diff --git a/test_cases/info_tests/function/expected/methods_cc.elf_stg b/test_cases/info_tests/function/expected/methods_cc.elf_stg
index 08645bf..a901fdf 100644
--- a/test_cases/info_tests/function/expected/methods_cc.elf_stg
+++ b/test_cases/info_tests/function/expected/methods_cc.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x07c134ac
kind: POINTER
- pointee_type_id: 0x3544342c
+ pointee_type_id: 0x3544342c # struct Func
}
primitive {
id: 0x6720d32f
@@ -20,7 +20,7 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x3544342c
@@ -28,37 +28,37 @@ struct_union {
name: "Func"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
function {
id: 0x9c70ae04
- return_type_id: 0x6720d32f
- parameter_id: 0x07c134ac
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x07c134ac # struct Func*
}
function {
id: 0x9dec2d48
- return_type_id: 0x6720d32f
- parameter_id: 0x07c134ac
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x07c134ac # struct Func*
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x9f809672
- return_type_id: 0x6720d32f
- parameter_id: 0x07c134ac
- parameter_id: 0xfc0e1dbd
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x07c134ac # struct Func*
+ parameter_id: 0xfc0e1dbd # long
}
function {
id: 0xa6d076b2
- return_type_id: 0xfc0e1dbd
- parameter_id: 0x07c134ac
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0x07c134ac # struct Func*
}
elf_symbol {
id: 0x905e5cdc
name: "_ZN4Func10remove_parEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9c70ae04
+ type_id: 0x9c70ae04 # int(struct Func*)
full_name: "Func::remove_par"
}
elf_symbol {
@@ -66,7 +66,7 @@ elf_symbol {
name: "_ZN4Func10rename_newEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9c70ae04
+ type_id: 0x9c70ae04 # int(struct Func*)
full_name: "Func::rename_new"
}
elf_symbol {
@@ -74,7 +74,7 @@ elf_symbol {
name: "_ZN4Func15change_par_nameEi"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9dec2d48
+ type_id: 0x9dec2d48 # int(struct Func*, int)
full_name: "Func::change_par_name"
}
elf_symbol {
@@ -82,7 +82,7 @@ elf_symbol {
name: "_ZN4Func15change_par_typeEl"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9f809672
+ type_id: 0x9f809672 # int(struct Func*, long)
full_name: "Func::change_par_type"
}
elf_symbol {
@@ -90,7 +90,7 @@ elf_symbol {
name: "_ZN4Func18change_return_typeEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa6d076b2
+ type_id: 0xa6d076b2 # long(struct Func*)
full_name: "Func::change_return_type"
}
elf_symbol {
@@ -98,7 +98,7 @@ elf_symbol {
name: "_ZN4Func7add_parEi"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9dec2d48
+ type_id: 0x9dec2d48 # int(struct Func*, int)
full_name: "Func::add_par"
}
elf_symbol {
@@ -106,16 +106,16 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3544342c
+ type_id: 0x3544342c # struct Func
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0x905e5cdc
- symbol_id: 0xb2a4b8f4
- symbol_id: 0x3f2e69f4
- symbol_id: 0xae78d7be
- symbol_id: 0x6168ec15
- symbol_id: 0x5f3f90d1
- symbol_id: 0x3997c6eb
+ symbol_id: 0x905e5cdc # int Func::remove_par(struct Func*)
+ symbol_id: 0xb2a4b8f4 # int Func::rename_new(struct Func*)
+ symbol_id: 0x3f2e69f4 # int Func::change_par_name(struct Func*, int)
+ symbol_id: 0xae78d7be # int Func::change_par_type(struct Func*, long)
+ symbol_id: 0x6168ec15 # long Func::change_return_type(struct Func*)
+ symbol_id: 0x5f3f90d1 # int Func::add_par(struct Func*, int)
+ symbol_id: 0x3997c6eb # struct Func var
}
diff --git a/test_cases/info_tests/function/expected/parameters_c.btf_stg b/test_cases/info_tests/function/expected/parameters_c.btf_stg
index e229765..2f2a118 100644
--- a/test_cases/info_tests/function/expected/parameters_c.btf_stg
+++ b/test_cases/info_tests/function/expected/parameters_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,121 +8,121 @@ primitive {
}
function {
id: 0x85cc001f
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85cd9c9c
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85d454a8
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
elf_symbol {
id: 0x8bf70937
name: "f01"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
}
elf_symbol {
id: 0xcab4baef
name: "f02"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
}
elf_symbol {
id: 0x09745218
name: "f03"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
}
elf_symbol {
id: 0xb2312b1c
name: "f04"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
}
elf_symbol {
id: 0x76f6b896
name: "f05"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
}
elf_symbol {
id: 0x37b65de0
name: "f06"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
}
elf_symbol {
id: 0xf477c0b7
name: "f07"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
}
elf_symbol {
id: 0x4aca4031
name: "f08"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
}
elf_symbol {
id: 0x858be3e5
name: "f09"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
}
elf_symbol {
id: 0x288f47a4
name: "f10"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
}
elf_symbol {
id: 0xe9cfbccb
name: "f11"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
}
elf_symbol {
id: 0xaf0c113b
name: "f12"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
}
interface {
id: 0x84ea5130
- symbol_id: 0x8bf70937
- symbol_id: 0xcab4baef
- symbol_id: 0x09745218
- symbol_id: 0xb2312b1c
- symbol_id: 0x76f6b896
- symbol_id: 0x37b65de0
- symbol_id: 0xf477c0b7
- symbol_id: 0x4aca4031
- symbol_id: 0x858be3e5
- symbol_id: 0x288f47a4
- symbol_id: 0xe9cfbccb
- symbol_id: 0xaf0c113b
+ symbol_id: 0x8bf70937 # int f01(int, int)
+ symbol_id: 0xcab4baef # int f02(int, int)
+ symbol_id: 0x09745218 # int f03(int, int)
+ symbol_id: 0xb2312b1c # int f04(int, int, int)
+ symbol_id: 0x76f6b896 # int f05(int, int, int)
+ symbol_id: 0x37b65de0 # int f06(int, int, int)
+ symbol_id: 0xf477c0b7 # int f07(int, int, int)
+ symbol_id: 0x4aca4031 # int f08(int, int, int)
+ symbol_id: 0x858be3e5 # int f09(int, int, int, int)
+ symbol_id: 0x288f47a4 # int f10(int, int, int, int)
+ symbol_id: 0xe9cfbccb # int f11(int, int, int, int)
+ symbol_id: 0xaf0c113b # int f12(int, int, int, int)
}
diff --git a/test_cases/info_tests/function/expected/parameters_c.elf_stg b/test_cases/info_tests/function/expected/parameters_c.elf_stg
index b2c07e8..714a3af 100644
--- a/test_cases/info_tests/function/expected/parameters_c.elf_stg
+++ b/test_cases/info_tests/function/expected/parameters_c.elf_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x2be339a0
kind: POINTER
- pointee_type_id: 0x85cc001f
+ pointee_type_id: 0x85cc001f # int(int, int, int, int)
}
pointer_reference {
id: 0x2be35e80
kind: POINTER
- pointee_type_id: 0x85cd9c9c
+ pointee_type_id: 0x85cd9c9c # int(int, int, int)
}
pointer_reference {
id: 0x2be52c8d
kind: POINTER
- pointee_type_id: 0x85d454a8
+ pointee_type_id: 0x85d454a8 # int(int, int)
}
primitive {
id: 0x6720d32f
@@ -24,72 +24,72 @@ primitive {
member {
id: 0xab194353
name: "f01"
- type_id: 0x2be52c8d
+ type_id: 0x2be52c8d # int(*)(int, int)
}
member {
id: 0xe7582706
name: "f02"
- type_id: 0x2be52c8d
+ type_id: 0x2be52c8d # int(*)(int, int)
offset: 64
}
member {
id: 0x269f96e1
name: "f03"
- type_id: 0x2be52c8d
+ type_id: 0x2be52c8d # int(*)(int, int)
offset: 128
}
member {
id: 0x6edf7381
name: "f04"
- type_id: 0x2be35e80
+ type_id: 0x2be35e80 # int(*)(int, int, int)
offset: 192
}
member {
id: 0xae1e0655
name: "f05"
- type_id: 0x2be35e80
+ type_id: 0x2be35e80 # int(*)(int, int, int)
offset: 256
}
member {
id: 0xec5d8fef
name: "f06"
- type_id: 0x2be35e80
+ type_id: 0x2be35e80 # int(*)(int, int, int)
offset: 320
}
member {
id: 0x2d9d2928
name: "f07"
- type_id: 0x2be35e80
+ type_id: 0x2be35e80 # int(*)(int, int, int)
offset: 384
}
member {
id: 0x7fd98f4c
name: "f08"
- type_id: 0x2be35e80
+ type_id: 0x2be35e80 # int(*)(int, int, int)
offset: 448
}
member {
id: 0xbd1a65d0
name: "f09"
- type_id: 0x2be339a0
+ type_id: 0x2be339a0 # int(*)(int, int, int, int)
offset: 512
}
member {
id: 0x15949fa0
name: "f10"
- type_id: 0x2be339a0
+ type_id: 0x2be339a0 # int(*)(int, int, int, int)
offset: 576
}
member {
id: 0xd553c44f
name: "f11"
- type_id: 0x2be339a0
+ type_id: 0x2be339a0 # int(*)(int, int, int, int)
offset: 640
}
member {
id: 0x94135c5f
name: "f12"
- type_id: 0x2be339a0
+ type_id: 0x2be339a0 # int(*)(int, int, int, int)
offset: 704
}
struct_union {
@@ -98,47 +98,47 @@ struct_union {
name: "S"
definition {
bytesize: 96
- member_id: 0xab194353
- member_id: 0xe7582706
- member_id: 0x269f96e1
- member_id: 0x6edf7381
- member_id: 0xae1e0655
- member_id: 0xec5d8fef
- member_id: 0x2d9d2928
- member_id: 0x7fd98f4c
- member_id: 0xbd1a65d0
- member_id: 0x15949fa0
- member_id: 0xd553c44f
- member_id: 0x94135c5f
+ member_id: 0xab194353 # int(* f01)(int, int)
+ member_id: 0xe7582706 # int(* f02)(int, int)
+ member_id: 0x269f96e1 # int(* f03)(int, int)
+ member_id: 0x6edf7381 # int(* f04)(int, int, int)
+ member_id: 0xae1e0655 # int(* f05)(int, int, int)
+ member_id: 0xec5d8fef # int(* f06)(int, int, int)
+ member_id: 0x2d9d2928 # int(* f07)(int, int, int)
+ member_id: 0x7fd98f4c # int(* f08)(int, int, int)
+ member_id: 0xbd1a65d0 # int(* f09)(int, int, int, int)
+ member_id: 0x15949fa0 # int(* f10)(int, int, int, int)
+ member_id: 0xd553c44f # int(* f11)(int, int, int, int)
+ member_id: 0x94135c5f # int(* f12)(int, int, int, int)
}
}
function {
id: 0x85cc001f
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85cd9c9c
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85d454a8
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
elf_symbol {
id: 0x8bf70937
name: "f01"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f01"
}
elf_symbol {
@@ -146,7 +146,7 @@ elf_symbol {
name: "f02"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f02"
}
elf_symbol {
@@ -154,7 +154,7 @@ elf_symbol {
name: "f03"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f03"
}
elf_symbol {
@@ -162,7 +162,7 @@ elf_symbol {
name: "f04"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f04"
}
elf_symbol {
@@ -170,7 +170,7 @@ elf_symbol {
name: "f05"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f05"
}
elf_symbol {
@@ -178,7 +178,7 @@ elf_symbol {
name: "f06"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f06"
}
elf_symbol {
@@ -186,7 +186,7 @@ elf_symbol {
name: "f07"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f07"
}
elf_symbol {
@@ -194,7 +194,7 @@ elf_symbol {
name: "f08"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f08"
}
elf_symbol {
@@ -202,7 +202,7 @@ elf_symbol {
name: "f09"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f09"
}
elf_symbol {
@@ -210,7 +210,7 @@ elf_symbol {
name: "f10"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f10"
}
elf_symbol {
@@ -218,7 +218,7 @@ elf_symbol {
name: "f11"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f11"
}
elf_symbol {
@@ -226,7 +226,7 @@ elf_symbol {
name: "f12"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f12"
}
elf_symbol {
@@ -234,22 +234,22 @@ elf_symbol {
name: "s"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf57dfbfc
+ type_id: 0xf57dfbfc # struct S
full_name: "s"
}
interface {
id: 0x84ea5130
- symbol_id: 0x8bf70937
- symbol_id: 0xcab4baef
- symbol_id: 0x09745218
- symbol_id: 0xb2312b1c
- symbol_id: 0x76f6b896
- symbol_id: 0x37b65de0
- symbol_id: 0xf477c0b7
- symbol_id: 0x4aca4031
- symbol_id: 0x858be3e5
- symbol_id: 0x288f47a4
- symbol_id: 0xe9cfbccb
- symbol_id: 0xaf0c113b
- symbol_id: 0x3e4f6c44
+ symbol_id: 0x8bf70937 # int f01(int, int)
+ symbol_id: 0xcab4baef # int f02(int, int)
+ symbol_id: 0x09745218 # int f03(int, int)
+ symbol_id: 0xb2312b1c # int f04(int, int, int)
+ symbol_id: 0x76f6b896 # int f05(int, int, int)
+ symbol_id: 0x37b65de0 # int f06(int, int, int)
+ symbol_id: 0xf477c0b7 # int f07(int, int, int)
+ symbol_id: 0x4aca4031 # int f08(int, int, int)
+ symbol_id: 0x858be3e5 # int f09(int, int, int, int)
+ symbol_id: 0x288f47a4 # int f10(int, int, int, int)
+ symbol_id: 0xe9cfbccb # int f11(int, int, int, int)
+ symbol_id: 0xaf0c113b # int f12(int, int, int, int)
+ symbol_id: 0x3e4f6c44 # struct S s
}
diff --git a/test_cases/info_tests/function/expected/parameters_cc.elf_stg b/test_cases/info_tests/function/expected/parameters_cc.elf_stg
index 4a6b01e..30cb634 100644
--- a/test_cases/info_tests/function/expected/parameters_cc.elf_stg
+++ b/test_cases/info_tests/function/expected/parameters_cc.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x37cf4758
kind: POINTER
- pointee_type_id: 0xf57dfbfc
+ pointee_type_id: 0xf57dfbfc # struct S
}
primitive {
id: 0x6720d32f
@@ -21,55 +21,55 @@ struct_union {
}
function {
id: 0x85cc001f
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85cd9c9c
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85d454a8
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x91f67981
- return_type_id: 0x6720d32f
- parameter_id: 0x37cf4758
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x37cf4758 # struct S*
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x91f7e502
- return_type_id: 0x6720d32f
- parameter_id: 0x37cf4758
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x37cf4758 # struct S*
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x91f7fcca
- return_type_id: 0x6720d32f
- parameter_id: 0x37cf4758
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x37cf4758 # struct S*
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
elf_symbol {
id: 0x04cd8675
name: "_Z3f01ii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f01"
}
elf_symbol {
@@ -77,7 +77,7 @@ elf_symbol {
name: "_Z3f02ii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f02"
}
elf_symbol {
@@ -85,7 +85,7 @@ elf_symbol {
name: "_Z3f03ii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "f03"
}
elf_symbol {
@@ -93,7 +93,7 @@ elf_symbol {
name: "_Z3f04iii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f04"
}
elf_symbol {
@@ -101,7 +101,7 @@ elf_symbol {
name: "_Z3f05iii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f05"
}
elf_symbol {
@@ -109,7 +109,7 @@ elf_symbol {
name: "_Z3f06iii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f06"
}
elf_symbol {
@@ -117,7 +117,7 @@ elf_symbol {
name: "_Z3f07iii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f07"
}
elf_symbol {
@@ -125,7 +125,7 @@ elf_symbol {
name: "_Z3f08iii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cd9c9c
+ type_id: 0x85cd9c9c # int(int, int, int)
full_name: "f08"
}
elf_symbol {
@@ -133,7 +133,7 @@ elf_symbol {
name: "_Z3f09iiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f09"
}
elf_symbol {
@@ -141,7 +141,7 @@ elf_symbol {
name: "_Z3f10iiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f10"
}
elf_symbol {
@@ -149,7 +149,7 @@ elf_symbol {
name: "_Z3f11iiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f11"
}
elf_symbol {
@@ -157,7 +157,7 @@ elf_symbol {
name: "_Z3f12iiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85cc001f
+ type_id: 0x85cc001f # int(int, int, int, int)
full_name: "f12"
}
elf_symbol {
@@ -165,7 +165,7 @@ elf_symbol {
name: "_ZN1S3f01Eii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f67981
+ type_id: 0x91f67981 # int(struct S*, int, int)
full_name: "S::f01"
}
elf_symbol {
@@ -173,7 +173,7 @@ elf_symbol {
name: "_ZN1S3f02Eii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f67981
+ type_id: 0x91f67981 # int(struct S*, int, int)
full_name: "S::f02"
}
elf_symbol {
@@ -181,7 +181,7 @@ elf_symbol {
name: "_ZN1S3f03Eii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f67981
+ type_id: 0x91f67981 # int(struct S*, int, int)
full_name: "S::f03"
}
elf_symbol {
@@ -189,7 +189,7 @@ elf_symbol {
name: "_ZN1S3f04Eiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7e502
+ type_id: 0x91f7e502 # int(struct S*, int, int, int)
full_name: "S::f04"
}
elf_symbol {
@@ -197,7 +197,7 @@ elf_symbol {
name: "_ZN1S3f05Eiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7e502
+ type_id: 0x91f7e502 # int(struct S*, int, int, int)
full_name: "S::f05"
}
elf_symbol {
@@ -205,7 +205,7 @@ elf_symbol {
name: "_ZN1S3f06Eiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7e502
+ type_id: 0x91f7e502 # int(struct S*, int, int, int)
full_name: "S::f06"
}
elf_symbol {
@@ -213,7 +213,7 @@ elf_symbol {
name: "_ZN1S3f07Eiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7e502
+ type_id: 0x91f7e502 # int(struct S*, int, int, int)
full_name: "S::f07"
}
elf_symbol {
@@ -221,7 +221,7 @@ elf_symbol {
name: "_ZN1S3f08Eiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7e502
+ type_id: 0x91f7e502 # int(struct S*, int, int, int)
full_name: "S::f08"
}
elf_symbol {
@@ -229,7 +229,7 @@ elf_symbol {
name: "_ZN1S3f09Eiiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7fcca
+ type_id: 0x91f7fcca # int(struct S*, int, int, int, int)
full_name: "S::f09"
}
elf_symbol {
@@ -237,7 +237,7 @@ elf_symbol {
name: "_ZN1S3f10Eiiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7fcca
+ type_id: 0x91f7fcca # int(struct S*, int, int, int, int)
full_name: "S::f10"
}
elf_symbol {
@@ -245,7 +245,7 @@ elf_symbol {
name: "_ZN1S3f11Eiiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7fcca
+ type_id: 0x91f7fcca # int(struct S*, int, int, int, int)
full_name: "S::f11"
}
elf_symbol {
@@ -253,7 +253,7 @@ elf_symbol {
name: "_ZN1S3f12Eiiii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x91f7fcca
+ type_id: 0x91f7fcca # int(struct S*, int, int, int, int)
full_name: "S::f12"
}
elf_symbol {
@@ -261,34 +261,34 @@ elf_symbol {
name: "s"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf57dfbfc
+ type_id: 0xf57dfbfc # struct S
full_name: "s"
}
interface {
id: 0x84ea5130
- symbol_id: 0x04cd8675
- symbol_id: 0xd8e7287e
- symbol_id: 0x62b93d25
- symbol_id: 0x6d85d90a
- symbol_id: 0x3e906889
- symbol_id: 0xdf3dae94
- symbol_id: 0x8242169f
- symbol_id: 0xa02977d3
- symbol_id: 0xacc46d56
- symbol_id: 0x19eecc21
- symbol_id: 0xcaac68ac
- symbol_id: 0x9dac9678
- symbol_id: 0xb6104462
- symbol_id: 0xe096747f
- symbol_id: 0xe75212ee
- symbol_id: 0x3f66b497
- symbol_id: 0xba6389ba
- symbol_id: 0x9bfbfd6f
- symbol_id: 0x7e444f5b
- symbol_id: 0x1cea5f3c
- symbol_id: 0xf68e705e
- symbol_id: 0xb296d732
- symbol_id: 0x12addaa8
- symbol_id: 0xb0e58223
- symbol_id: 0x3e4f6c44
+ symbol_id: 0x04cd8675 # int f01(int, int)
+ symbol_id: 0xd8e7287e # int f02(int, int)
+ symbol_id: 0x62b93d25 # int f03(int, int)
+ symbol_id: 0x6d85d90a # int f04(int, int, int)
+ symbol_id: 0x3e906889 # int f05(int, int, int)
+ symbol_id: 0xdf3dae94 # int f06(int, int, int)
+ symbol_id: 0x8242169f # int f07(int, int, int)
+ symbol_id: 0xa02977d3 # int f08(int, int, int)
+ symbol_id: 0xacc46d56 # int f09(int, int, int, int)
+ symbol_id: 0x19eecc21 # int f10(int, int, int, int)
+ symbol_id: 0xcaac68ac # int f11(int, int, int, int)
+ symbol_id: 0x9dac9678 # int f12(int, int, int, int)
+ symbol_id: 0xb6104462 # int S::f01(struct S*, int, int)
+ symbol_id: 0xe096747f # int S::f02(struct S*, int, int)
+ symbol_id: 0xe75212ee # int S::f03(struct S*, int, int)
+ symbol_id: 0x3f66b497 # int S::f04(struct S*, int, int, int)
+ symbol_id: 0xba6389ba # int S::f05(struct S*, int, int, int)
+ symbol_id: 0x9bfbfd6f # int S::f06(struct S*, int, int, int)
+ symbol_id: 0x7e444f5b # int S::f07(struct S*, int, int, int)
+ symbol_id: 0x1cea5f3c # int S::f08(struct S*, int, int, int)
+ symbol_id: 0xf68e705e # int S::f09(struct S*, int, int, int, int)
+ symbol_id: 0xb296d732 # int S::f10(struct S*, int, int, int, int)
+ symbol_id: 0x12addaa8 # int S::f11(struct S*, int, int, int, int)
+ symbol_id: 0xb0e58223 # int S::f12(struct S*, int, int, int, int)
+ symbol_id: 0x3e4f6c44 # struct S s
}
diff --git a/test_cases/info_tests/function/expected/static_method_cc.elf_stg b/test_cases/info_tests/function/expected/static_method_cc.elf_stg
index 1090a42..5038609 100644
--- a/test_cases/info_tests/function/expected/static_method_cc.elf_stg
+++ b/test_cases/info_tests/function/expected/static_method_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -9,7 +9,7 @@ primitive {
member {
id: 0x8dbf3d30
name: "m"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0xf6f304f7
@@ -17,19 +17,19 @@ struct_union {
name: "Foo"
definition {
bytesize: 4
- member_id: 0x8dbf3d30
+ member_id: 0x8dbf3d30 # int m
}
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0xdb2df0ad
name: "_ZN3Foo3barE"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "Foo::bar"
}
elf_symbol {
@@ -37,7 +37,7 @@ elf_symbol {
name: "_ZN3Foo3bazEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "Foo::baz"
}
elf_symbol {
@@ -45,12 +45,12 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6f304f7
+ type_id: 0xf6f304f7 # struct Foo
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0xdb2df0ad
- symbol_id: 0x39ee62e8
- symbol_id: 0x06f8338c
+ symbol_id: 0xdb2df0ad # int Foo::bar
+ symbol_id: 0x39ee62e8 # int Foo::baz()
+ symbol_id: 0x06f8338c # struct Foo foo
}
diff --git a/test_cases/info_tests/function/expected/variadic_parameter_cc.elf_stg b/test_cases/info_tests/function/expected/variadic_parameter_cc.elf_stg
index 38d48d4..926bf39 100644
--- a/test_cases/info_tests/function/expected/variadic_parameter_cc.elf_stg
+++ b/test_cases/info_tests/function/expected/variadic_parameter_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0xa52a0930
kind: VARIADIC
@@ -12,34 +12,34 @@ primitive {
}
function {
id: 0x85d454a8
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x85fd1e2a
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0xa52a0930
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0xa52a0930 # ...
}
function {
id: 0x86dc7fc0
- return_type_id: 0x6720d32f
- parameter_id: 0x6720d32f
- parameter_id: 0xa52a0930
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x6720d32f # int
+ parameter_id: 0xa52a0930 # ...
}
function {
id: 0xb4ca6163
- return_type_id: 0x6720d32f
- parameter_id: 0xa52a0930
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xa52a0930 # ...
}
elf_symbol {
id: 0xcac6ee98
name: "_Z4foo1iiz"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85fd1e2a
+ type_id: 0x85fd1e2a # int(int, int, ...)
full_name: "foo1"
}
elf_symbol {
@@ -47,7 +47,7 @@ elf_symbol {
name: "_Z4foo2iz"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x86dc7fc0
+ type_id: 0x86dc7fc0 # int(int, ...)
full_name: "foo2"
}
elf_symbol {
@@ -55,7 +55,7 @@ elf_symbol {
name: "_Z4foo3ii"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x85d454a8
+ type_id: 0x85d454a8 # int(int, int)
full_name: "foo3"
}
elf_symbol {
@@ -63,13 +63,13 @@ elf_symbol {
name: "_Z4foo4z"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xb4ca6163
+ type_id: 0xb4ca6163 # int(...)
full_name: "foo4"
}
interface {
id: 0x84ea5130
- symbol_id: 0xcac6ee98
- symbol_id: 0xa5cf8676
- symbol_id: 0x2522c6f3
- symbol_id: 0x16a736d0
+ symbol_id: 0xcac6ee98 # int foo1(int, int, ...)
+ symbol_id: 0xa5cf8676 # int foo2(int, ...)
+ symbol_id: 0x2522c6f3 # int foo3(int, int)
+ symbol_id: 0x16a736d0 # int foo4(...)
}
diff --git a/test_cases/info_tests/function/expected/virtual_method_cc.elf_stg b/test_cases/info_tests/function/expected/virtual_method_cc.elf_stg
index 879c6a3..cbc7e61 100644
--- a/test_cases/info_tests/function/expected/virtual_method_cc.elf_stg
+++ b/test_cases/info_tests/function/expected/virtual_method_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x01ec39fc
kind: POINTER
- pointee_type_id: 0x2df0016c
+ pointee_type_id: 0x2df0016c # int(*)()
}
pointer_reference {
id: 0x2df0016c
kind: POINTER
- pointee_type_id: 0x9d80e32f
+ pointee_type_id: 0x9d80e32f # int()
}
pointer_reference {
id: 0x372cf89a
kind: POINTER
- pointee_type_id: 0xf6f304f7
+ pointee_type_id: 0xf6f304f7 # struct Foo
}
primitive {
id: 0x6720d32f
@@ -29,19 +29,19 @@ method {
id: 0x91a60460
mangled_name: "_ZN3Foo3barEv"
name: "bar"
- type_id: 0x1d536fb5
+ type_id: 0x1d536fb5 # void(struct Foo*)
}
method {
id: 0x3bae9a68
mangled_name: "_ZN3Foo3bazEv"
name: "baz"
vtable_offset: 1
- type_id: 0x1d536fb5
+ type_id: 0x1d536fb5 # void(struct Foo*)
}
member {
id: 0xc9e943fb
name: "_vptr$Foo"
- type_id: 0x01ec39fc
+ type_id: 0x01ec39fc # int(**)()
}
struct_union {
id: 0xf6f304f7
@@ -49,26 +49,26 @@ struct_union {
name: "Foo"
definition {
bytesize: 8
- method_id: 0x91a60460
- method_id: 0x3bae9a68
- member_id: 0xc9e943fb
+ method_id: 0x91a60460 # void bar(struct Foo*)
+ method_id: 0x3bae9a68 # void baz(struct Foo*)
+ member_id: 0xc9e943fb # int(** _vptr$Foo)()
}
}
function {
id: 0x1d536fb5
- return_type_id: 0x48b5725f
- parameter_id: 0x372cf89a
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x372cf89a # struct Foo*
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x043f549e
name: "_ZN3Foo3barEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1d536fb5
+ type_id: 0x1d536fb5 # void(struct Foo*)
full_name: "Foo::bar"
}
elf_symbol {
@@ -76,7 +76,7 @@ elf_symbol {
name: "_ZN3Foo3bazEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1d536fb5
+ type_id: 0x1d536fb5 # void(struct Foo*)
full_name: "Foo::baz"
}
elf_symbol {
@@ -102,15 +102,15 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6f304f7
+ type_id: 0xf6f304f7 # struct Foo
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x043f549e
- symbol_id: 0x39ee62e8
- symbol_id: 0x263987d0
- symbol_id: 0x264c5a0d
- symbol_id: 0x9e36cb56
- symbol_id: 0x06f8338c
+ symbol_id: 0x043f549e # void Foo::bar(struct Foo*)
+ symbol_id: 0x39ee62e8 # void Foo::baz(struct Foo*)
+ symbol_id: 0x263987d0 # _ZTI3Foo
+ symbol_id: 0x264c5a0d # _ZTS3Foo
+ symbol_id: 0x9e36cb56 # _ZTV3Foo
+ symbol_id: 0x06f8338c # struct Foo foo
}
diff --git a/test_cases/info_tests/member/expected/member_types_cc.elf_stg b/test_cases/info_tests/member/expected/member_types_cc.elf_stg
index 34f6154..071ca7c 100644
--- a/test_cases/info_tests/member/expected/member_types_cc.elf_stg
+++ b/test_cases/info_tests/member/expected/member_types_cc.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x4cf6e5b0
name: "Scope::TypedefDecl"
- referred_type_id: 0xfc0e1dbd
+ referred_type_id: 0xfc0e1dbd # long
}
primitive {
id: 0x4585663f
@@ -20,7 +20,7 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0xcaaeb4e7
@@ -28,7 +28,7 @@ struct_union {
name: "Scope::ClassDecl"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -37,7 +37,7 @@ struct_union {
name: "Scope::StructDecl"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -46,14 +46,14 @@ struct_union {
name: "Scope::UnionDecl"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
enumeration {
id: 0x83c8a573
name: "Scope::EnumDecl"
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "X"
value: 2
@@ -65,7 +65,7 @@ elf_symbol {
name: "class_decl"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcaaeb4e7
+ type_id: 0xcaaeb4e7 # struct Scope::ClassDecl
full_name: "class_decl"
}
elf_symbol {
@@ -73,7 +73,7 @@ elf_symbol {
name: "enum_decl"
is_defined: true
symbol_type: OBJECT
- type_id: 0x83c8a573
+ type_id: 0x83c8a573 # enum Scope::EnumDecl
full_name: "enum_decl"
}
elf_symbol {
@@ -81,7 +81,7 @@ elf_symbol {
name: "struct_decl"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7c169231
+ type_id: 0x7c169231 # struct Scope::StructDecl
full_name: "struct_decl"
}
elf_symbol {
@@ -89,7 +89,7 @@ elf_symbol {
name: "typedef_decl"
is_defined: true
symbol_type: OBJECT
- type_id: 0x4cf6e5b0
+ type_id: 0x4cf6e5b0 # Scope::TypedefDecl
full_name: "typedef_decl"
}
elf_symbol {
@@ -97,14 +97,14 @@ elf_symbol {
name: "union_decl"
is_defined: true
symbol_type: OBJECT
- type_id: 0xb493105f
+ type_id: 0xb493105f # union Scope::UnionDecl
full_name: "union_decl"
}
interface {
id: 0x84ea5130
- symbol_id: 0x477e22e9
- symbol_id: 0xd58568f2
- symbol_id: 0x2e5e5d2a
- symbol_id: 0xb9b8f74f
- symbol_id: 0xc1804b63
+ symbol_id: 0x477e22e9 # struct Scope::ClassDecl class_decl
+ symbol_id: 0xd58568f2 # enum Scope::EnumDecl enum_decl
+ symbol_id: 0x2e5e5d2a # struct Scope::StructDecl struct_decl
+ symbol_id: 0xb9b8f74f # Scope::TypedefDecl typedef_decl
+ symbol_id: 0xc1804b63 # union Scope::UnionDecl union_decl
}
diff --git a/test_cases/info_tests/member/expected/pointer_to_member_cc.elf_stg b/test_cases/info_tests/member/expected/pointer_to_member_cc.elf_stg
index 6d9e1d4..69b8c76 100644
--- a/test_cases/info_tests/member/expected/pointer_to_member_cc.elf_stg
+++ b/test_cases/info_tests/member/expected/pointer_to_member_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,102 +7,102 @@ special {
pointer_reference {
id: 0x0b5e55a4
kind: POINTER
- pointee_type_id: 0x0739b00c
+ pointee_type_id: 0x0739b00c # struct X
}
pointer_reference {
id: 0x13580d6c
kind: POINTER
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0x1945b139
kind: POINTER
- pointee_type_id: 0x4f562278
+ pointee_type_id: 0x4f562278 # struct S
}
pointer_reference {
id: 0x2df0016c
kind: POINTER
- pointee_type_id: 0x9d80e32f
+ pointee_type_id: 0x9d80e32f # int()
}
pointer_reference {
id: 0x2f8903cb
kind: POINTER
- pointee_type_id: 0x9464e9b2
+ pointee_type_id: 0x9464e9b2 # int struct S::*()
}
pointer_reference {
id: 0x3f6521e6
kind: POINTER
- pointee_type_id: 0xd7d46104
+ pointee_type_id: 0xd7d46104 # int struct S::*
}
pointer_to_member {
id: 0x25925b84
containing_type_id: 0x8f5f455e
- pointee_type_id: 0x384f7d7c
+ pointee_type_id: 0x384f7d7c # char
}
pointer_to_member {
id: 0x50f283da
containing_type_id: 0x329a7805
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_to_member {
id: 0x7867bbed
containing_type_id: 0x0739b00c
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_to_member {
id: 0x7867c9c8
containing_type_id: 0x0739b00c
- pointee_type_id: 0x15053314
+ pointee_type_id: 0x15053314 # double
}
pointer_to_member {
id: 0x7867cf1e
containing_type_id: 0x0739b00c
- pointee_type_id: 0x13d347b6
+ pointee_type_id: 0x13d347b6 # void(struct X*, int)
}
pointer_to_member {
id: 0x7bd84cb2
containing_type_id: 0xfa4f7de5
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_to_member {
id: 0xd7d4157c
containing_type_id: 0x4f562278
- pointee_type_id: 0x13580d6c
+ pointee_type_id: 0x13580d6c # int*
}
pointer_to_member {
id: 0xd7d42bd4
containing_type_id: 0x4f562278
- pointee_type_id: 0x2df0016c
+ pointee_type_id: 0x2df0016c # int(*)()
}
pointer_to_member {
id: 0xd7d46104
containing_type_id: 0x4f562278
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_to_member {
id: 0xd7d47722
containing_type_id: 0x4f562278
- pointee_type_id: 0x7106acfa
+ pointee_type_id: 0x7106acfa # int[7]
}
pointer_to_member {
id: 0xd7d49df5
containing_type_id: 0x4f562278
- pointee_type_id: 0x9bd18f61
+ pointee_type_id: 0x9bd18f61 # int(struct S*)
}
pointer_to_member {
id: 0xd7d4c3fd
containing_type_id: 0x4f562278
- pointee_type_id: 0xc5d9d969
+ pointee_type_id: 0xc5d9d969 # const int
}
qualified {
id: 0xa1e34272
qualifier: VOLATILE
- qualified_type_id: 0xd7d4c3fd
+ qualified_type_id: 0xd7d4c3fd # const int struct S::*
}
qualified {
id: 0xc5d9d969
qualifier: CONST
- qualified_type_id: 0x6720d32f
+ qualified_type_id: 0x6720d32f # int
}
primitive {
id: 0x15053314
@@ -125,34 +125,34 @@ primitive {
array {
id: 0x5d3b8070
number_of_elements: 7
- element_type_id: 0xd7d46104
+ element_type_id: 0xd7d46104 # int struct S::*
}
array {
id: 0x7106acfa
number_of_elements: 7
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
member {
id: 0x80bcb4cd
name: "a"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xabd8f37a
name: "t"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xec187cbe
name: "u"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0x329a7805
kind: STRUCT
definition {
bytesize: 4
- member_id: 0xabd8f37a
+ member_id: 0xabd8f37a # int t
}
}
struct_union {
@@ -166,7 +166,7 @@ struct_union {
name: "U"
definition {
bytesize: 4
- member_id: 0xec187cbe
+ member_id: 0xec187cbe # int u
}
}
struct_union {
@@ -175,7 +175,7 @@ struct_union {
name: "X"
definition {
bytesize: 4
- member_id: 0x80bcb4cd
+ member_id: 0x80bcb4cd # int a
}
}
struct_union {
@@ -185,38 +185,38 @@ struct_union {
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
function {
id: 0x13d347b6
- return_type_id: 0x48b5725f
- parameter_id: 0x0b5e55a4
- parameter_id: 0x6720d32f
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x0b5e55a4 # struct X*
+ parameter_id: 0x6720d32f # int
}
function {
id: 0x9464e9b2
- return_type_id: 0xd7d46104
+ return_type_id: 0xd7d46104 # int struct S::*
}
function {
id: 0x9bd18f61
- return_type_id: 0x6720d32f
- parameter_id: 0x1945b139
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x1945b139 # struct S*
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
function {
id: 0xa875fb6e
- return_type_id: 0x6720d32f
- parameter_id: 0xd7d46104
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xd7d46104 # int struct S::*
}
elf_symbol {
id: 0xba0e5cd0
name: "_Z2s2v"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9464e9b2
+ type_id: 0x9464e9b2 # int struct S::*()
full_name: "s2"
}
elf_symbol {
@@ -224,7 +224,7 @@ elf_symbol {
name: "_Z3s10M1Si"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa875fb6e
+ type_id: 0xa875fb6e # int(int struct S::*)
full_name: "s10"
}
elf_symbol {
@@ -232,7 +232,7 @@ elf_symbol {
name: "_Z7pmz_funv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "pmz_fun"
}
elf_symbol {
@@ -240,7 +240,7 @@ elf_symbol {
name: "pmc"
is_defined: true
symbol_type: OBJECT
- type_id: 0x25925b84
+ type_id: 0x25925b84 # char struct Y::*
full_name: "pmc"
}
elf_symbol {
@@ -248,7 +248,7 @@ elf_symbol {
name: "pmcu"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7bd84cb2
+ type_id: 0x7bd84cb2 # int union U::*
full_name: "pmcu"
}
elf_symbol {
@@ -256,7 +256,7 @@ elf_symbol {
name: "pmd"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7867c9c8
+ type_id: 0x7867c9c8 # double struct X::*
full_name: "pmd"
}
elf_symbol {
@@ -264,7 +264,7 @@ elf_symbol {
name: "pmf"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7867cf1e
+ type_id: 0x7867cf1e # void(struct X::*)(struct X*, int)
full_name: "pmf"
}
elf_symbol {
@@ -272,7 +272,7 @@ elf_symbol {
name: "pmi"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7867bbed
+ type_id: 0x7867bbed # int struct X::*
full_name: "pmi"
}
elf_symbol {
@@ -280,7 +280,7 @@ elf_symbol {
name: "pmu"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7bd84cb2
+ type_id: 0x7bd84cb2 # int union U::*
full_name: "pmu"
}
elf_symbol {
@@ -288,7 +288,7 @@ elf_symbol {
name: "pmy"
is_defined: true
symbol_type: OBJECT
- type_id: 0x50f283da
+ type_id: 0x50f283da # int struct { int t; }::*
full_name: "pmy"
}
elf_symbol {
@@ -296,7 +296,7 @@ elf_symbol {
name: "s0"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd7d46104
+ type_id: 0xd7d46104 # int struct S::*
full_name: "s0"
}
elf_symbol {
@@ -304,7 +304,7 @@ elf_symbol {
name: "s1"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3f6521e6
+ type_id: 0x3f6521e6 # int struct S::**
full_name: "s1"
}
elf_symbol {
@@ -312,7 +312,7 @@ elf_symbol {
name: "s3"
is_defined: true
symbol_type: OBJECT
- type_id: 0x2f8903cb
+ type_id: 0x2f8903cb # int struct S::*(*)()
full_name: "s3"
}
elf_symbol {
@@ -320,7 +320,7 @@ elf_symbol {
name: "s4"
is_defined: true
symbol_type: OBJECT
- type_id: 0x5d3b8070
+ type_id: 0x5d3b8070 # int struct S::*[7]
full_name: "s4"
}
elf_symbol {
@@ -328,7 +328,7 @@ elf_symbol {
name: "s5"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd7d4157c
+ type_id: 0xd7d4157c # int* struct S::*
full_name: "s5"
}
elf_symbol {
@@ -336,7 +336,7 @@ elf_symbol {
name: "s6"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd7d42bd4
+ type_id: 0xd7d42bd4 # int(* struct S::*)()
full_name: "s6"
}
elf_symbol {
@@ -344,7 +344,7 @@ elf_symbol {
name: "s7"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd7d49df5
+ type_id: 0xd7d49df5 # int(struct S::*)(struct S*)
full_name: "s7"
}
elf_symbol {
@@ -352,7 +352,7 @@ elf_symbol {
name: "s8"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd7d47722
+ type_id: 0xd7d47722 # int(struct S::*)[7]
full_name: "s8"
}
elf_symbol {
@@ -360,28 +360,28 @@ elf_symbol {
name: "s9"
is_defined: true
symbol_type: OBJECT
- type_id: 0xa1e34272
+ type_id: 0xa1e34272 # const int struct S::* volatile
full_name: "s9"
}
interface {
id: 0x84ea5130
- symbol_id: 0xba0e5cd0
- symbol_id: 0x94e5eb64
- symbol_id: 0x13e4cc52
- symbol_id: 0x648621f2
- symbol_id: 0xff819903
- symbol_id: 0x2ec71519
- symbol_id: 0xa0583676
- symbol_id: 0xfd020c80
- symbol_id: 0xf60097d9
- symbol_id: 0xc90bc4a4
- symbol_id: 0xdaa14405
- symbol_id: 0x1660e091
- symbol_id: 0x9be13bad
- symbol_id: 0xd5a33a44
- symbol_id: 0x136353fe
- symbol_id: 0x57200721
- symbol_id: 0x94e3994e
- symbol_id: 0xd0a5df97
- symbol_id: 0x3065441f
+ symbol_id: 0xba0e5cd0 # int struct S::* s2()
+ symbol_id: 0x94e5eb64 # int s10(int struct S::*)
+ symbol_id: 0x13e4cc52 # void pmz_fun()
+ symbol_id: 0x648621f2 # char struct Y::* pmc
+ symbol_id: 0xff819903 # int union U::* pmcu
+ symbol_id: 0x2ec71519 # double struct X::* pmd
+ symbol_id: 0xa0583676 # void(struct X::* pmf)(struct X*, int)
+ symbol_id: 0xfd020c80 # int struct X::* pmi
+ symbol_id: 0xf60097d9 # int union U::* pmu
+ symbol_id: 0xc90bc4a4 # int struct { int t; }::* pmy
+ symbol_id: 0xdaa14405 # int struct S::* s0
+ symbol_id: 0x1660e091 # int struct S::** s1
+ symbol_id: 0x9be13bad # int struct S::*(* s3)()
+ symbol_id: 0xd5a33a44 # int struct S::* s4[7]
+ symbol_id: 0x136353fe # int* struct S::* s5
+ symbol_id: 0x57200721 # int(* struct S::* s6)()
+ symbol_id: 0x94e3994e # int(struct S::* s7)(struct S*)
+ symbol_id: 0xd0a5df97 # int(struct S::* s8)[7]
+ symbol_id: 0x3065441f # const int struct S::* volatile s9
}
diff --git a/test_cases/info_tests/misc/expected/enum_c.btf_stg b/test_cases/info_tests/misc/expected/enum_c.btf_stg
index b99e4aa..154ae8e 100644
--- a/test_cases/info_tests/misc/expected/enum_c.btf_stg
+++ b/test_cases/info_tests/misc/expected/enum_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x2b903cc5
name: "enum-underlying-unsigned-32"
@@ -10,7 +10,7 @@ enumeration {
id: 0x226ff690
name: "Foo"
definition {
- underlying_type_id: 0x2b903cc5
+ underlying_type_id: 0x2b903cc5 # enum-underlying-unsigned-32
enumerator {
name: "FOO_ONE"
value: 1
@@ -31,17 +31,17 @@ enumeration {
}
function {
id: 0x97c8da2d
- return_type_id: 0x226ff690
- parameter_id: 0x226ff690
+ return_type_id: 0x226ff690 # enum Foo
+ parameter_id: 0x226ff690 # enum Foo
}
elf_symbol {
id: 0xdfa4312b
name: "getEnum"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x97c8da2d
+ type_id: 0x97c8da2d # enum Foo(enum Foo)
}
interface {
id: 0x84ea5130
- symbol_id: 0xdfa4312b
+ symbol_id: 0xdfa4312b # enum Foo getEnum(enum Foo)
}
diff --git a/test_cases/info_tests/misc/expected/enum_c.elf_stg b/test_cases/info_tests/misc/expected/enum_c.elf_stg
index 2a88210..68d45bb 100644
--- a/test_cases/info_tests/misc/expected/enum_c.elf_stg
+++ b/test_cases/info_tests/misc/expected/enum_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x4585663f
name: "unsigned int"
@@ -10,7 +10,7 @@ enumeration {
id: 0x226ff690
name: "Foo"
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "FOO_ONE"
value: 1
@@ -31,18 +31,18 @@ enumeration {
}
function {
id: 0x97c8da2d
- return_type_id: 0x226ff690
- parameter_id: 0x226ff690
+ return_type_id: 0x226ff690 # enum Foo
+ parameter_id: 0x226ff690 # enum Foo
}
elf_symbol {
id: 0xdfa4312b
name: "getEnum"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x97c8da2d
+ type_id: 0x97c8da2d # enum Foo(enum Foo)
full_name: "getEnum"
}
interface {
id: 0x84ea5130
- symbol_id: 0xdfa4312b
+ symbol_id: 0xdfa4312b # enum Foo getEnum(enum Foo)
}
diff --git a/test_cases/info_tests/misc/expected/enum_cc.elf_stg b/test_cases/info_tests/misc/expected/enum_cc.elf_stg
index 2d10a9c..bc9f079 100644
--- a/test_cases/info_tests/misc/expected/enum_cc.elf_stg
+++ b/test_cases/info_tests/misc/expected/enum_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,12 +7,12 @@ special {
pointer_reference {
id: 0xf3bba530
kind: LVALUE_REFERENCE
- pointee_type_id: 0xd0ae2902
+ pointee_type_id: 0xd0ae2902 # const enum Colour
}
qualified {
id: 0xd0ae2902
qualifier: CONST
- qualified_type_id: 0x32ff1281
+ qualified_type_id: 0x32ff1281 # enum Colour
}
primitive {
id: 0x5d8155a5
@@ -24,7 +24,7 @@ enumeration {
id: 0x32ff1281
name: "Colour"
definition {
- underlying_type_id: 0x5d8155a5
+ underlying_type_id: 0x5d8155a5 # unsigned char
enumerator {
name: "red"
}
@@ -40,18 +40,18 @@ enumeration {
}
function {
id: 0x2c76b8df
- return_type_id: 0x48b5725f
- parameter_id: 0xf3bba530
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xf3bba530 # const enum Colour&
}
elf_symbol {
id: 0x80272d52
name: "_Z3fooRK6Colour"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x2c76b8df
+ type_id: 0x2c76b8df # void(const enum Colour&)
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x80272d52
+ symbol_id: 0x80272d52 # void foo(const enum Colour&)
}
diff --git a/test_cases/info_tests/misc/expected/enum_const_c.btf_stg b/test_cases/info_tests/misc/expected/enum_const_c.btf_stg
index 55a5544..61d2072 100644
--- a/test_cases/info_tests/misc/expected/enum_const_c.btf_stg
+++ b/test_cases/info_tests/misc/expected/enum_const_c.btf_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x7d386fee
name: "Foo"
- referred_type_id: 0x226ff690
+ referred_type_id: 0x226ff690 # enum Foo
}
qualified {
id: 0xc35ff659
qualifier: CONST
- qualified_type_id: 0x7d386fee
+ qualified_type_id: 0x7d386fee # Foo
}
primitive {
id: 0x2b903cc5
@@ -20,7 +20,7 @@ enumeration {
id: 0x226ff690
name: "Foo"
definition {
- underlying_type_id: 0x2b903cc5
+ underlying_type_id: 0x2b903cc5 # enum-underlying-unsigned-32
enumerator {
name: "FOO_ONE"
value: 1
@@ -37,17 +37,17 @@ enumeration {
}
function {
id: 0xcbe2d488
- return_type_id: 0x7d386fee
- parameter_id: 0xc35ff659
+ return_type_id: 0x7d386fee # Foo
+ parameter_id: 0xc35ff659 # const Foo
}
elf_symbol {
id: 0xdfa4312b
name: "getEnum"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xcbe2d488
+ type_id: 0xcbe2d488 # Foo(const Foo)
}
interface {
id: 0x84ea5130
- symbol_id: 0xdfa4312b
+ symbol_id: 0xdfa4312b # Foo getEnum(const Foo)
}
diff --git a/test_cases/info_tests/misc/expected/enum_const_c.elf_stg b/test_cases/info_tests/misc/expected/enum_const_c.elf_stg
index 5c88da0..156de30 100644
--- a/test_cases/info_tests/misc/expected/enum_const_c.elf_stg
+++ b/test_cases/info_tests/misc/expected/enum_const_c.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x7d386fee
name: "Foo"
- referred_type_id: 0x226ff690
+ referred_type_id: 0x226ff690 # enum Foo
}
primitive {
id: 0x4585663f
@@ -15,7 +15,7 @@ enumeration {
id: 0x226ff690
name: "Foo"
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "FOO_ONE"
value: 1
@@ -32,18 +32,18 @@ enumeration {
}
function {
id: 0xe47b32e5
- return_type_id: 0x7d386fee
- parameter_id: 0x7d386fee
+ return_type_id: 0x7d386fee # Foo
+ parameter_id: 0x7d386fee # Foo
}
elf_symbol {
id: 0xdfa4312b
name: "getEnum"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xe47b32e5
+ type_id: 0xe47b32e5 # Foo(Foo)
full_name: "getEnum"
}
interface {
id: 0x84ea5130
- symbol_id: 0xdfa4312b
+ symbol_id: 0xdfa4312b # Foo getEnum(Foo)
}
diff --git a/test_cases/info_tests/namespace/expected/nested_anonymous_types_cc.elf_stg b/test_cases/info_tests/namespace/expected/nested_anonymous_types_cc.elf_stg
index 539f001..5f76213 100644
--- a/test_cases/info_tests/namespace/expected/nested_anonymous_types_cc.elf_stg
+++ b/test_cases/info_tests/namespace/expected/nested_anonymous_types_cc.elf_stg
@@ -1,24 +1,24 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0xc7d29913
name: "Scope::AnonClass"
- referred_type_id: 0x307fdda9
+ referred_type_id: 0x307fdda9 # struct { long x; }
}
typedef {
id: 0x9d6a1225
name: "Scope::AnonEnum"
- referred_type_id: 0x7bdf7a79
+ referred_type_id: 0x7bdf7a79 # enum { X = 2, }
}
typedef {
id: 0xa7b0b85b
name: "Scope::AnonStruct"
- referred_type_id: 0x307fdda9
+ referred_type_id: 0x307fdda9 # struct { long x; }
}
typedef {
id: 0x0ffeca80
name: "Scope::AnonUnion"
- referred_type_id: 0x7ee944b3
+ referred_type_id: 0x7ee944b3 # union { long x; }
}
primitive {
id: 0x4585663f
@@ -35,14 +35,14 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x307fdda9
kind: STRUCT
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -50,13 +50,13 @@ struct_union {
kind: UNION
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
enumeration {
id: 0x7bdf7a79
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
enumerator {
name: "X"
value: 2
@@ -68,7 +68,7 @@ elf_symbol {
name: "anon_class"
is_defined: true
symbol_type: OBJECT
- type_id: 0xc7d29913
+ type_id: 0xc7d29913 # Scope::AnonClass
full_name: "anon_class"
}
elf_symbol {
@@ -76,7 +76,7 @@ elf_symbol {
name: "anon_enum"
is_defined: true
symbol_type: OBJECT
- type_id: 0x9d6a1225
+ type_id: 0x9d6a1225 # Scope::AnonEnum
full_name: "anon_enum"
}
elf_symbol {
@@ -84,7 +84,7 @@ elf_symbol {
name: "anon_struct"
is_defined: true
symbol_type: OBJECT
- type_id: 0xa7b0b85b
+ type_id: 0xa7b0b85b # Scope::AnonStruct
full_name: "anon_struct"
}
elf_symbol {
@@ -92,13 +92,13 @@ elf_symbol {
name: "anon_union"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0ffeca80
+ type_id: 0x0ffeca80 # Scope::AnonUnion
full_name: "anon_union"
}
interface {
id: 0x84ea5130
- symbol_id: 0x27c36e84
- symbol_id: 0xbf616178
- symbol_id: 0x13b082fd
- symbol_id: 0x5465a5f8
+ symbol_id: 0x27c36e84 # Scope::AnonClass anon_class
+ symbol_id: 0xbf616178 # Scope::AnonEnum anon_enum
+ symbol_id: 0x13b082fd # Scope::AnonStruct anon_struct
+ symbol_id: 0x5465a5f8 # Scope::AnonUnion anon_union
}
diff --git a/test_cases/info_tests/namespace/expected/nested_cc.elf_stg b/test_cases/info_tests/namespace/expected/nested_cc.elf_stg
index 92b841b..4b593e2 100644
--- a/test_cases/info_tests/namespace/expected/nested_cc.elf_stg
+++ b/test_cases/info_tests/namespace/expected/nested_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xfc0e1dbd
name: "long"
@@ -9,7 +9,7 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0xe765e7d3
@@ -17,7 +17,7 @@ struct_union {
name: "foo::str"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -26,7 +26,7 @@ struct_union {
name: "n1::n2::n3::str"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
elf_symbol {
@@ -34,7 +34,7 @@ elf_symbol {
name: "_ZN2n12n22n35var_nE"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe4ac9186
+ type_id: 0xe4ac9186 # struct n1::n2::n3::str
full_name: "n1::n2::n3::var_n"
}
elf_symbol {
@@ -42,7 +42,7 @@ elf_symbol {
name: "_ZN2n12n22n37var_fooE"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe765e7d3
+ type_id: 0xe765e7d3 # struct foo::str
full_name: "n1::n2::n3::var_foo"
}
elf_symbol {
@@ -50,7 +50,7 @@ elf_symbol {
name: "_ZN2n12n27var_fooE"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe765e7d3
+ type_id: 0xe765e7d3 # struct foo::str
full_name: "n1::n2::var_foo"
}
elf_symbol {
@@ -58,7 +58,7 @@ elf_symbol {
name: "_ZN2n17var_fooE"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe765e7d3
+ type_id: 0xe765e7d3 # struct foo::str
full_name: "n1::var_foo"
}
elf_symbol {
@@ -66,7 +66,7 @@ elf_symbol {
name: "_ZN3foo7var_fooE"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe765e7d3
+ type_id: 0xe765e7d3 # struct foo::str
full_name: "foo::var_foo"
}
elf_symbol {
@@ -74,7 +74,7 @@ elf_symbol {
name: "var_foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe765e7d3
+ type_id: 0xe765e7d3 # struct foo::str
full_name: "var_foo"
}
elf_symbol {
@@ -82,16 +82,16 @@ elf_symbol {
name: "var_n"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe4ac9186
+ type_id: 0xe4ac9186 # struct n1::n2::n3::str
full_name: "var_n"
}
interface {
id: 0x84ea5130
- symbol_id: 0x36450b1b
- symbol_id: 0x3de752de
- symbol_id: 0xa7d38296
- symbol_id: 0x17ba9f4f
- symbol_id: 0xe093a53a
- symbol_id: 0x685e3a30
- symbol_id: 0x9bc7e018
+ symbol_id: 0x36450b1b # struct n1::n2::n3::str n1::n2::n3::var_n
+ symbol_id: 0x3de752de # struct foo::str n1::n2::n3::var_foo
+ symbol_id: 0xa7d38296 # struct foo::str n1::n2::var_foo
+ symbol_id: 0x17ba9f4f # struct foo::str n1::var_foo
+ symbol_id: 0xe093a53a # struct foo::str foo::var_foo
+ symbol_id: 0x685e3a30 # struct foo::str var_foo
+ symbol_id: 0x9bc7e018 # struct n1::n2::n3::str var_n
}
diff --git a/test_cases/info_tests/namespace/expected/simple_cc.elf_stg b/test_cases/info_tests/namespace/expected/simple_cc.elf_stg
index bfc9d49..cda834a 100644
--- a/test_cases/info_tests/namespace/expected/simple_cc.elf_stg
+++ b/test_cases/info_tests/namespace/expected/simple_cc.elf_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0xbc115339
name: "foo::type_definition"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
qualified {
id: 0xc5d9d969
qualifier: CONST
- qualified_type_id: 0x6720d32f
+ qualified_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -19,12 +19,12 @@ primitive {
array {
id: 0xf0341a7a
number_of_elements: 5
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
member {
id: 0xa0d54b05
name: "x"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0x3ba6625d
@@ -32,7 +32,7 @@ struct_union {
name: "foo::S"
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
struct_union {
@@ -41,14 +41,14 @@ struct_union {
name: "foo::U"
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
enumeration {
id: 0x249cfa0e
name: "foo::E"
definition {
- underlying_type_id: 0x6720d32f
+ underlying_type_id: 0x6720d32f # int
enumerator {
name: "X"
}
@@ -60,14 +60,14 @@ enumeration {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x582117f7
name: "_ZN3foo2x1E"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "foo::x1"
}
elf_symbol {
@@ -75,7 +75,7 @@ elf_symbol {
name: "_ZN3foo2x2E"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf0341a7a
+ type_id: 0xf0341a7a # int[5]
full_name: "foo::x2"
}
elf_symbol {
@@ -83,7 +83,7 @@ elf_symbol {
name: "_ZN3foo2x3E"
is_defined: true
symbol_type: OBJECT
- type_id: 0xc5d9d969
+ type_id: 0xc5d9d969 # const int
full_name: "foo::x3"
}
elf_symbol {
@@ -91,7 +91,7 @@ elf_symbol {
name: "_ZN3foo2x4E"
is_defined: true
symbol_type: OBJECT
- type_id: 0xbc115339
+ type_id: 0xbc115339 # foo::type_definition
full_name: "foo::x4"
}
elf_symbol {
@@ -99,7 +99,7 @@ elf_symbol {
name: "_ZN3foo2x5Ev"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "foo::x5"
}
elf_symbol {
@@ -107,7 +107,7 @@ elf_symbol {
name: "_ZN3foo2x6E"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3ba6625d
+ type_id: 0x3ba6625d # struct foo::S
full_name: "foo::x6"
}
elf_symbol {
@@ -115,7 +115,7 @@ elf_symbol {
name: "_ZN3foo2x7E"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf05bf1c2
+ type_id: 0xf05bf1c2 # union foo::U
full_name: "foo::x7"
}
elf_symbol {
@@ -123,17 +123,17 @@ elf_symbol {
name: "_ZN3foo2x8E"
is_defined: true
symbol_type: OBJECT
- type_id: 0x249cfa0e
+ type_id: 0x249cfa0e # enum foo::E
full_name: "foo::x8"
}
interface {
id: 0x84ea5130
- symbol_id: 0x582117f7
- symbol_id: 0x717ce2f2
- symbol_id: 0x4a892240
- symbol_id: 0x4ec44cf8
- symbol_id: 0x4d2c388b
- symbol_id: 0x4e82b74d
- symbol_id: 0x60294099
- symbol_id: 0x59b8d44f
+ symbol_id: 0x582117f7 # int foo::x1
+ symbol_id: 0x717ce2f2 # int foo::x2[5]
+ symbol_id: 0x4a892240 # const int foo::x3
+ symbol_id: 0x4ec44cf8 # foo::type_definition foo::x4
+ symbol_id: 0x4d2c388b # int foo::x5()
+ symbol_id: 0x4e82b74d # struct foo::S foo::x6
+ symbol_id: 0x60294099 # union foo::U foo::x7
+ symbol_id: 0x59b8d44f # enum foo::E foo::x8
}
diff --git a/test_cases/info_tests/namespace/expected/using_namespace_in_function_cc.elf_stg b/test_cases/info_tests/namespace/expected/using_namespace_in_function_cc.elf_stg
index a81d3ef..6007bf3 100644
--- a/test_cases/info_tests/namespace/expected/using_namespace_in_function_cc.elf_stg
+++ b/test_cases/info_tests/namespace/expected/using_namespace_in_function_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,17 +8,17 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
+ symbol_id: 0x92009dc1 # int bar()
}
diff --git a/test_cases/info_tests/primitive/expected/all_c99_types_c.btf_stg b/test_cases/info_tests/primitive/expected/all_c99_types_c.btf_stg
index e5e3225..24bf1e1 100644
--- a/test_cases/info_tests/primitive/expected/all_c99_types_c.btf_stg
+++ b/test_cases/info_tests/primitive/expected/all_c99_types_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -97,180 +97,180 @@ primitive {
member {
id: 0x60cc941d
name: "a_bool"
- type_id: 0xb2307ca0
+ type_id: 0xb2307ca0 # _Bool
}
member {
id: 0x9acc99ec
name: "a_char"
- type_id: 0x384f7d7c
+ type_id: 0x384f7d7c # char
offset: 8
}
member {
id: 0x02bf49df
name: "a_double"
- type_id: 0x15053314
+ type_id: 0x15053314 # double
offset: 1152
}
member {
id: 0xc076ac8a
name: "a_float"
- type_id: 0x8b7c737e
+ type_id: 0x8b7c737e # float
offset: 1088
}
member {
id: 0xe1a6abb4
name: "a_long"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 320
}
member {
id: 0xe40473eb
name: "a_long_double"
- type_id: 0x50132e1f
+ type_id: 0x50132e1f # long double
offset: 1280
}
member {
id: 0x0f1252ea
name: "a_long_int"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 384
}
member {
id: 0xe82df582
name: "a_long_long"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 704
}
member {
id: 0xa1f3e7a8
name: "a_long_long_int"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 768
}
member {
id: 0x5bcaf805
name: "a_short"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 32
}
member {
id: 0x6cd90015
name: "a_short_int"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 48
}
member {
id: 0xbdd69312
name: "a_signed"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 160
}
member {
id: 0x05b46933
name: "a_signed_char"
- type_id: 0x5ab350f8
+ type_id: 0x5ab350f8 # signed char
offset: 16
}
member {
id: 0x08b38ec5
name: "a_signed_int"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 192
}
member {
id: 0x06440720
name: "a_signed_long"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 448
}
member {
id: 0xd75db6c9
name: "a_signed_long_int"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 512
}
member {
id: 0x604c42e6
name: "a_signed_long_long"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 832
}
member {
id: 0xaa264a19
name: "a_signed_long_long_int"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 896
}
member {
id: 0x085ab6f0
name: "a_signed_short"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 64
}
member {
id: 0x2698d857
name: "a_signed_short_int"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 80
}
member {
id: 0x53e0a26d
name: "an_int"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 128
}
member {
id: 0x1ed72586
name: "an_unsigned"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
offset: 224
}
member {
id: 0x47ceac59
name: "an_unsigned_char"
- type_id: 0x5d8155a5
+ type_id: 0x5d8155a5 # unsigned char
offset: 24
}
member {
id: 0xe511cff3
name: "an_unsigned_int"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
offset: 256
}
member {
id: 0xcbf192fe
name: "an_unsigned_long"
- type_id: 0x33756485
+ type_id: 0x33756485 # unsigned long
offset: 576
}
member {
id: 0x87e41d6a
name: "an_unsigned_long_int"
- type_id: 0x33756485
+ type_id: 0x33756485 # unsigned long
offset: 640
}
member {
id: 0xcf92b09f
name: "an_unsigned_long_long"
- type_id: 0xd5df6730
+ type_id: 0xd5df6730 # unsigned long long
offset: 960
}
member {
id: 0xaafbc0ea
name: "an_unsigned_long_long_int"
- type_id: 0xd5df6730
+ type_id: 0xd5df6730 # unsigned long long
offset: 1024
}
member {
id: 0x5026e14b
name: "an_unsigned_short"
- type_id: 0xc93e017b
+ type_id: 0xc93e017b # unsigned short
offset: 96
}
member {
id: 0xdd5c129b
name: "an_unsigned_short_int"
- type_id: 0xc93e017b
+ type_id: 0xc93e017b # unsigned short
offset: 112
}
struct_union {
@@ -279,51 +279,51 @@ struct_union {
name: "Z"
definition {
bytesize: 176
- member_id: 0x60cc941d
- member_id: 0x9acc99ec
- member_id: 0x05b46933
- member_id: 0x47ceac59
- member_id: 0x5bcaf805
- member_id: 0x6cd90015
- member_id: 0x085ab6f0
- member_id: 0x2698d857
- member_id: 0x5026e14b
- member_id: 0xdd5c129b
- member_id: 0x53e0a26d
- member_id: 0xbdd69312
- member_id: 0x08b38ec5
- member_id: 0x1ed72586
- member_id: 0xe511cff3
- member_id: 0xe1a6abb4
- member_id: 0x0f1252ea
- member_id: 0x06440720
- member_id: 0xd75db6c9
- member_id: 0xcbf192fe
- member_id: 0x87e41d6a
- member_id: 0xe82df582
- member_id: 0xa1f3e7a8
- member_id: 0x604c42e6
- member_id: 0xaa264a19
- member_id: 0xcf92b09f
- member_id: 0xaafbc0ea
- member_id: 0xc076ac8a
- member_id: 0x02bf49df
- member_id: 0xe40473eb
+ member_id: 0x60cc941d # _Bool a_bool
+ member_id: 0x9acc99ec # char a_char
+ member_id: 0x05b46933 # signed char a_signed_char
+ member_id: 0x47ceac59 # unsigned char an_unsigned_char
+ member_id: 0x5bcaf805 # short a_short
+ member_id: 0x6cd90015 # short a_short_int
+ member_id: 0x085ab6f0 # short a_signed_short
+ member_id: 0x2698d857 # short a_signed_short_int
+ member_id: 0x5026e14b # unsigned short an_unsigned_short
+ member_id: 0xdd5c129b # unsigned short an_unsigned_short_int
+ member_id: 0x53e0a26d # int an_int
+ member_id: 0xbdd69312 # int a_signed
+ member_id: 0x08b38ec5 # int a_signed_int
+ member_id: 0x1ed72586 # unsigned int an_unsigned
+ member_id: 0xe511cff3 # unsigned int an_unsigned_int
+ member_id: 0xe1a6abb4 # long a_long
+ member_id: 0x0f1252ea # long a_long_int
+ member_id: 0x06440720 # long a_signed_long
+ member_id: 0xd75db6c9 # long a_signed_long_int
+ member_id: 0xcbf192fe # unsigned long an_unsigned_long
+ member_id: 0x87e41d6a # unsigned long an_unsigned_long_int
+ member_id: 0xe82df582 # long long a_long_long
+ member_id: 0xa1f3e7a8 # long long a_long_long_int
+ member_id: 0x604c42e6 # long long a_signed_long_long
+ member_id: 0xaa264a19 # long long a_signed_long_long_int
+ member_id: 0xcf92b09f # unsigned long long an_unsigned_long_long
+ member_id: 0xaafbc0ea # unsigned long long an_unsigned_long_long_int
+ member_id: 0xc076ac8a # float a_float
+ member_id: 0x02bf49df # double a_double
+ member_id: 0xe40473eb # long double a_long_double
}
}
function {
id: 0x31a5d232
- return_type_id: 0x48b5725f
- parameter_id: 0x84f60e86
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x84f60e86 # struct Z
}
elf_symbol {
id: 0xc018d523
name: "fun"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x31a5d232
+ type_id: 0x31a5d232 # void(struct Z)
}
interface {
id: 0x84ea5130
- symbol_id: 0xc018d523
+ symbol_id: 0xc018d523 # void fun(struct Z)
}
diff --git a/test_cases/info_tests/primitive/expected/all_c99_types_c.elf_stg b/test_cases/info_tests/primitive/expected/all_c99_types_c.elf_stg
index d0ad99f..f127936 100644
--- a/test_cases/info_tests/primitive/expected/all_c99_types_c.elf_stg
+++ b/test_cases/info_tests/primitive/expected/all_c99_types_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -97,180 +97,180 @@ primitive {
member {
id: 0x60cc941d
name: "a_bool"
- type_id: 0xb2307ca0
+ type_id: 0xb2307ca0 # _Bool
}
member {
id: 0x9acc99ec
name: "a_char"
- type_id: 0x384f7d7c
+ type_id: 0x384f7d7c # char
offset: 8
}
member {
id: 0x02bf49df
name: "a_double"
- type_id: 0x15053314
+ type_id: 0x15053314 # double
offset: 1152
}
member {
id: 0xc076ac8a
name: "a_float"
- type_id: 0x8b7c737e
+ type_id: 0x8b7c737e # float
offset: 1088
}
member {
id: 0xe1a6abb4
name: "a_long"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 320
}
member {
id: 0xe40473eb
name: "a_long_double"
- type_id: 0x50132e1f
+ type_id: 0x50132e1f # long double
offset: 1280
}
member {
id: 0x0f1252ea
name: "a_long_int"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 384
}
member {
id: 0xe82df582
name: "a_long_long"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 704
}
member {
id: 0xa1f3e7a8
name: "a_long_long_int"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 768
}
member {
id: 0x5bcaf805
name: "a_short"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 32
}
member {
id: 0x6cd90015
name: "a_short_int"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 48
}
member {
id: 0xbdd69312
name: "a_signed"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 160
}
member {
id: 0x05b46933
name: "a_signed_char"
- type_id: 0x5ab350f8
+ type_id: 0x5ab350f8 # signed char
offset: 16
}
member {
id: 0x08b38ec5
name: "a_signed_int"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 192
}
member {
id: 0x06440720
name: "a_signed_long"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 448
}
member {
id: 0xd75db6c9
name: "a_signed_long_int"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 512
}
member {
id: 0x604c42e6
name: "a_signed_long_long"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 832
}
member {
id: 0xaa264a19
name: "a_signed_long_long_int"
- type_id: 0x39470e64
+ type_id: 0x39470e64 # long long
offset: 896
}
member {
id: 0x085ab6f0
name: "a_signed_short"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 64
}
member {
id: 0x2698d857
name: "a_signed_short_int"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 80
}
member {
id: 0x53e0a26d
name: "an_int"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 128
}
member {
id: 0x1ed72586
name: "an_unsigned"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
offset: 224
}
member {
id: 0x47ceac59
name: "an_unsigned_char"
- type_id: 0x5d8155a5
+ type_id: 0x5d8155a5 # unsigned char
offset: 24
}
member {
id: 0xe511cff3
name: "an_unsigned_int"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
offset: 256
}
member {
id: 0xcbf192fe
name: "an_unsigned_long"
- type_id: 0x33756485
+ type_id: 0x33756485 # unsigned long
offset: 576
}
member {
id: 0x87e41d6a
name: "an_unsigned_long_int"
- type_id: 0x33756485
+ type_id: 0x33756485 # unsigned long
offset: 640
}
member {
id: 0xcf92b09f
name: "an_unsigned_long_long"
- type_id: 0xd5df6730
+ type_id: 0xd5df6730 # unsigned long long
offset: 960
}
member {
id: 0xaafbc0ea
name: "an_unsigned_long_long_int"
- type_id: 0xd5df6730
+ type_id: 0xd5df6730 # unsigned long long
offset: 1024
}
member {
id: 0x5026e14b
name: "an_unsigned_short"
- type_id: 0xc93e017b
+ type_id: 0xc93e017b # unsigned short
offset: 96
}
member {
id: 0xdd5c129b
name: "an_unsigned_short_int"
- type_id: 0xc93e017b
+ type_id: 0xc93e017b # unsigned short
offset: 112
}
struct_union {
@@ -279,49 +279,49 @@ struct_union {
name: "Z"
definition {
bytesize: 176
- member_id: 0x60cc941d
- member_id: 0x9acc99ec
- member_id: 0x05b46933
- member_id: 0x47ceac59
- member_id: 0x5bcaf805
- member_id: 0x6cd90015
- member_id: 0x085ab6f0
- member_id: 0x2698d857
- member_id: 0x5026e14b
- member_id: 0xdd5c129b
- member_id: 0x53e0a26d
- member_id: 0xbdd69312
- member_id: 0x08b38ec5
- member_id: 0x1ed72586
- member_id: 0xe511cff3
- member_id: 0xe1a6abb4
- member_id: 0x0f1252ea
- member_id: 0x06440720
- member_id: 0xd75db6c9
- member_id: 0xcbf192fe
- member_id: 0x87e41d6a
- member_id: 0xe82df582
- member_id: 0xa1f3e7a8
- member_id: 0x604c42e6
- member_id: 0xaa264a19
- member_id: 0xcf92b09f
- member_id: 0xaafbc0ea
- member_id: 0xc076ac8a
- member_id: 0x02bf49df
- member_id: 0xe40473eb
+ member_id: 0x60cc941d # _Bool a_bool
+ member_id: 0x9acc99ec # char a_char
+ member_id: 0x05b46933 # signed char a_signed_char
+ member_id: 0x47ceac59 # unsigned char an_unsigned_char
+ member_id: 0x5bcaf805 # short a_short
+ member_id: 0x6cd90015 # short a_short_int
+ member_id: 0x085ab6f0 # short a_signed_short
+ member_id: 0x2698d857 # short a_signed_short_int
+ member_id: 0x5026e14b # unsigned short an_unsigned_short
+ member_id: 0xdd5c129b # unsigned short an_unsigned_short_int
+ member_id: 0x53e0a26d # int an_int
+ member_id: 0xbdd69312 # int a_signed
+ member_id: 0x08b38ec5 # int a_signed_int
+ member_id: 0x1ed72586 # unsigned int an_unsigned
+ member_id: 0xe511cff3 # unsigned int an_unsigned_int
+ member_id: 0xe1a6abb4 # long a_long
+ member_id: 0x0f1252ea # long a_long_int
+ member_id: 0x06440720 # long a_signed_long
+ member_id: 0xd75db6c9 # long a_signed_long_int
+ member_id: 0xcbf192fe # unsigned long an_unsigned_long
+ member_id: 0x87e41d6a # unsigned long an_unsigned_long_int
+ member_id: 0xe82df582 # long long a_long_long
+ member_id: 0xa1f3e7a8 # long long a_long_long_int
+ member_id: 0x604c42e6 # long long a_signed_long_long
+ member_id: 0xaa264a19 # long long a_signed_long_long_int
+ member_id: 0xcf92b09f # unsigned long long an_unsigned_long_long
+ member_id: 0xaafbc0ea # unsigned long long an_unsigned_long_long_int
+ member_id: 0xc076ac8a # float a_float
+ member_id: 0x02bf49df # double a_double
+ member_id: 0xe40473eb # long double a_long_double
}
}
function {
id: 0x31a5d232
- return_type_id: 0x48b5725f
- parameter_id: 0x84f60e86
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x84f60e86 # struct Z
}
elf_symbol {
id: 0xc018d523
name: "fun"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x31a5d232
+ type_id: 0x31a5d232 # void(struct Z)
full_name: "fun"
}
elf_symbol {
@@ -329,11 +329,11 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0x84f60e86
+ type_id: 0x84f60e86 # struct Z
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0xc018d523
- symbol_id: 0x3997c6eb
+ symbol_id: 0xc018d523 # void fun(struct Z)
+ symbol_id: 0x3997c6eb # struct Z var
}
diff --git a/test_cases/info_tests/primitive/expected/long_c.btf_stg b/test_cases/info_tests/primitive/expected/long_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/primitive/expected/long_c.btf_stg
+++ b/test_cases/info_tests/primitive/expected/long_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/primitive/expected/long_c.elf_stg b/test_cases/info_tests/primitive/expected/long_c.elf_stg
index 6a02bd6..786c370 100644
--- a/test_cases/info_tests/primitive/expected/long_c.elf_stg
+++ b/test_cases/info_tests/primitive/expected/long_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xfc0e1dbd
name: "long"
@@ -9,66 +9,66 @@ primitive {
member {
id: 0xdad40c3c
name: "il"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 128
}
member {
id: 0x1934e8aa
name: "ils"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 512
}
member {
id: 0x6ab2f0c1
name: "isl"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 320
}
member {
id: 0xc5e5bb0a
name: "l"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
member {
id: 0x19f06659
name: "li"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 64
}
member {
id: 0xc4e47a0b
name: "lis"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 576
}
member {
id: 0xa876c9e9
name: "ls"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 256
}
member {
id: 0x78182039
name: "lsi"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 640
}
member {
id: 0x12cd1cc1
name: "sil"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 384
}
member {
id: 0xc3afc5a8
name: "sl"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 192
}
member {
id: 0xf959dfd3
name: "sli"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
offset: 448
}
struct_union {
@@ -77,17 +77,17 @@ struct_union {
name: "L"
definition {
bytesize: 88
- member_id: 0xc5e5bb0a
- member_id: 0x19f06659
- member_id: 0xdad40c3c
- member_id: 0xc3afc5a8
- member_id: 0xa876c9e9
- member_id: 0x6ab2f0c1
- member_id: 0x12cd1cc1
- member_id: 0xf959dfd3
- member_id: 0x1934e8aa
- member_id: 0xc4e47a0b
- member_id: 0x78182039
+ member_id: 0xc5e5bb0a # long l
+ member_id: 0x19f06659 # long li
+ member_id: 0xdad40c3c # long il
+ member_id: 0xc3afc5a8 # long sl
+ member_id: 0xa876c9e9 # long ls
+ member_id: 0x6ab2f0c1 # long isl
+ member_id: 0x12cd1cc1 # long sil
+ member_id: 0xf959dfd3 # long sli
+ member_id: 0x1934e8aa # long ils
+ member_id: 0xc4e47a0b # long lis
+ member_id: 0x78182039 # long lsi
}
}
elf_symbol {
@@ -95,10 +95,10 @@ elf_symbol {
name: "l"
is_defined: true
symbol_type: OBJECT
- type_id: 0x61496952
+ type_id: 0x61496952 # struct L
full_name: "l"
}
interface {
id: 0x84ea5130
- symbol_id: 0x6df237e3
+ symbol_id: 0x6df237e3 # struct L l
}
diff --git a/test_cases/info_tests/qualified/expected/const_long_c.btf_stg b/test_cases/info_tests/qualified/expected/const_long_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/qualified/expected/const_long_c.btf_stg
+++ b/test_cases/info_tests/qualified/expected/const_long_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/qualified/expected/const_long_c.elf_stg b/test_cases/info_tests/qualified/expected/const_long_c.elf_stg
index 1135d0b..ef7cb23 100644
--- a/test_cases/info_tests/qualified/expected/const_long_c.elf_stg
+++ b/test_cases/info_tests/qualified/expected/const_long_c.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
qualified {
id: 0xe3126acd
qualifier: CONST
- qualified_type_id: 0xfc0e1dbd
+ qualified_type_id: 0xfc0e1dbd # long
}
primitive {
id: 0xfc0e1dbd
@@ -14,228 +14,228 @@ primitive {
member {
id: 0x0a01f4af
name: "cil"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 320
}
member {
id: 0xedaeeb40
name: "cils"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1664
}
member {
id: 0x999e7913
name: "cisl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 896
}
member {
id: 0xc962410a
name: "cl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
}
member {
id: 0x66b6a49d
name: "cli"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 128
}
member {
id: 0x3ec28fbb
name: "clis"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1920
}
member {
id: 0xc5fc75d0
name: "cls"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 704
}
member {
id: 0x8893f180
name: "clsi"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2176
}
member {
id: 0xdf7dc4fb
name: "csil"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1152
}
member {
id: 0x35f6068c
name: "csl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 512
}
member {
id: 0x15047367
name: "csli"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1408
}
member {
id: 0x4b41dd07
name: "icl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 384
}
member {
id: 0x4a9f67b8
name: "icls"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1728
}
member {
id: 0xc426445d
name: "icsl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 960
}
member {
id: 0x35215f8e
name: "ilc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 448
}
member {
id: 0x0f947358
name: "ilcs"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1792
}
member {
id: 0x01907246
name: "ilsc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1856
}
member {
id: 0x49da99b9
name: "iscl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1024
}
member {
id: 0x90c3741b
name: "islc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1088
}
member {
id: 0x946ca9b8
name: "lc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 64
}
member {
id: 0x63bc1552
name: "lci"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 192
}
member {
id: 0xb4a02dd3
name: "lcis"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1984
}
member {
id: 0xcb36c2fb
name: "lcs"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 768
}
member {
id: 0xf8f76ae6
name: "lcsi"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2240
}
member {
id: 0xc8cc0629
name: "lic"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 256
}
member {
id: 0x53c916c0
name: "lics"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2048
}
member {
id: 0x798a5330
name: "lisc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2112
}
member {
id: 0xf0837e5f
name: "lsc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 832
}
member {
id: 0xe637ee4e
name: "lsci"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2304
}
member {
id: 0x67e974e2
name: "lsic"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 2368
}
member {
id: 0x4da63353
name: "scil"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1216
}
member {
id: 0x0dafd156
name: "scl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 576
}
member {
id: 0x938d2db4
name: "scli"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1472
}
member {
id: 0xa4f141c8
name: "sicl"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1280
}
member {
id: 0x58e0f4ff
name: "silc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1344
}
member {
id: 0x7dc4253c
name: "slc"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 640
}
member {
id: 0x3d2863c0
name: "slci"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1536
}
member {
id: 0x3d727335
name: "slic"
- type_id: 0xe3126acd
+ type_id: 0xe3126acd # const long
offset: 1600
}
struct_union {
@@ -244,44 +244,44 @@ struct_union {
name: "CL"
definition {
bytesize: 304
- member_id: 0xc962410a
- member_id: 0x946ca9b8
- member_id: 0x66b6a49d
- member_id: 0x63bc1552
- member_id: 0xc8cc0629
- member_id: 0x0a01f4af
- member_id: 0x4b41dd07
- member_id: 0x35215f8e
- member_id: 0x35f6068c
- member_id: 0x0dafd156
- member_id: 0x7dc4253c
- member_id: 0xc5fc75d0
- member_id: 0xcb36c2fb
- member_id: 0xf0837e5f
- member_id: 0x999e7913
- member_id: 0xc426445d
- member_id: 0x49da99b9
- member_id: 0x90c3741b
- member_id: 0xdf7dc4fb
- member_id: 0x4da63353
- member_id: 0xa4f141c8
- member_id: 0x58e0f4ff
- member_id: 0x15047367
- member_id: 0x938d2db4
- member_id: 0x3d2863c0
- member_id: 0x3d727335
- member_id: 0xedaeeb40
- member_id: 0x4a9f67b8
- member_id: 0x0f947358
- member_id: 0x01907246
- member_id: 0x3ec28fbb
- member_id: 0xb4a02dd3
- member_id: 0x53c916c0
- member_id: 0x798a5330
- member_id: 0x8893f180
- member_id: 0xf8f76ae6
- member_id: 0xe637ee4e
- member_id: 0x67e974e2
+ member_id: 0xc962410a # const long cl
+ member_id: 0x946ca9b8 # const long lc
+ member_id: 0x66b6a49d # const long cli
+ member_id: 0x63bc1552 # const long lci
+ member_id: 0xc8cc0629 # const long lic
+ member_id: 0x0a01f4af # const long cil
+ member_id: 0x4b41dd07 # const long icl
+ member_id: 0x35215f8e # const long ilc
+ member_id: 0x35f6068c # const long csl
+ member_id: 0x0dafd156 # const long scl
+ member_id: 0x7dc4253c # const long slc
+ member_id: 0xc5fc75d0 # const long cls
+ member_id: 0xcb36c2fb # const long lcs
+ member_id: 0xf0837e5f # const long lsc
+ member_id: 0x999e7913 # const long cisl
+ member_id: 0xc426445d # const long icsl
+ member_id: 0x49da99b9 # const long iscl
+ member_id: 0x90c3741b # const long islc
+ member_id: 0xdf7dc4fb # const long csil
+ member_id: 0x4da63353 # const long scil
+ member_id: 0xa4f141c8 # const long sicl
+ member_id: 0x58e0f4ff # const long silc
+ member_id: 0x15047367 # const long csli
+ member_id: 0x938d2db4 # const long scli
+ member_id: 0x3d2863c0 # const long slci
+ member_id: 0x3d727335 # const long slic
+ member_id: 0xedaeeb40 # const long cils
+ member_id: 0x4a9f67b8 # const long icls
+ member_id: 0x0f947358 # const long ilcs
+ member_id: 0x01907246 # const long ilsc
+ member_id: 0x3ec28fbb # const long clis
+ member_id: 0xb4a02dd3 # const long lcis
+ member_id: 0x53c916c0 # const long lics
+ member_id: 0x798a5330 # const long lisc
+ member_id: 0x8893f180 # const long clsi
+ member_id: 0xf8f76ae6 # const long lcsi
+ member_id: 0xe637ee4e # const long lsci
+ member_id: 0x67e974e2 # const long lsic
}
}
elf_symbol {
@@ -289,10 +289,10 @@ elf_symbol {
name: "cl"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf9007b0e
+ type_id: 0xf9007b0e # struct CL
full_name: "cl"
}
interface {
id: 0x84ea5130
- symbol_id: 0x89cb2256
+ symbol_id: 0x89cb2256 # struct CL cl
}
diff --git a/test_cases/info_tests/qualified/expected/int_c.btf_stg b/test_cases/info_tests/qualified/expected/int_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/qualified/expected/int_c.btf_stg
+++ b/test_cases/info_tests/qualified/expected/int_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/qualified/expected/int_c.elf_stg b/test_cases/info_tests/qualified/expected/int_c.elf_stg
index e3a9124..e753873 100644
--- a/test_cases/info_tests/qualified/expected/int_c.elf_stg
+++ b/test_cases/info_tests/qualified/expected/int_c.elf_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
qualified {
id: 0x8dde4646
qualifier: VOLATILE
- qualified_type_id: 0x6720d32f
+ qualified_type_id: 0x6720d32f # int
}
qualified {
id: 0xc5d9d969
qualifier: CONST
- qualified_type_id: 0x6720d32f
+ qualified_type_id: 0x6720d32f # int
}
qualified {
id: 0xff667c33
qualifier: CONST
- qualified_type_id: 0x8dde4646
+ qualified_type_id: 0x8dde4646 # volatile int
}
primitive {
id: 0x6720d32f
@@ -26,7 +26,7 @@ elf_symbol {
name: "a"
is_defined: true
symbol_type: OBJECT
- type_id: 0xc5d9d969
+ type_id: 0xc5d9d969 # const int
full_name: "a"
}
elf_symbol {
@@ -34,7 +34,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: OBJECT
- type_id: 0x8dde4646
+ type_id: 0x8dde4646 # volatile int
full_name: "b"
}
elf_symbol {
@@ -42,7 +42,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0xff667c33
+ type_id: 0xff667c33 # const volatile int
full_name: "c"
}
elf_symbol {
@@ -50,13 +50,13 @@ elf_symbol {
name: "d"
is_defined: true
symbol_type: OBJECT
- type_id: 0xff667c33
+ type_id: 0xff667c33 # const volatile int
full_name: "d"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x63f6f9b1
+ symbol_id: 0xa7b0241d # const int a
+ symbol_id: 0xe371117a # volatile int b
+ symbol_id: 0x2230fb28 # const volatile int c
+ symbol_id: 0x63f6f9b1 # const volatile int d
}
diff --git a/test_cases/info_tests/qualified/expected/mutant_qualifier_typedef_array_c.btf_stg b/test_cases/info_tests/qualified/expected/mutant_qualifier_typedef_array_c.btf_stg
index ab05688..e11a9ca 100644
--- a/test_cases/info_tests/qualified/expected/mutant_qualifier_typedef_array_c.btf_stg
+++ b/test_cases/info_tests/qualified/expected/mutant_qualifier_typedef_array_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,97 +7,97 @@ special {
pointer_reference {
id: 0x37cf4758
kind: POINTER
- pointee_type_id: 0xf57dfbfc
+ pointee_type_id: 0xf57dfbfc # struct S
}
typedef {
id: 0x46a9f023
name: "A"
- referred_type_id: 0x7106acfa
+ referred_type_id: 0x7106acfa # int[7]
}
typedef {
id: 0x8468cdd8
name: "B"
- referred_type_id: 0x46a9f023
+ referred_type_id: 0x46a9f023 # A
}
typedef {
id: 0xc52928ca
name: "C"
- referred_type_id: 0xfd0bded4
+ referred_type_id: 0xfd0bded4 # const B
}
typedef {
id: 0x00eb2593
name: "D"
- referred_type_id: 0xc52928ca
+ referred_type_id: 0xc52928ca # C
}
typedef {
id: 0x41ab82dc
name: "E"
- referred_type_id: 0x942cbbe9
+ referred_type_id: 0x942cbbe9 # volatile D
}
typedef {
id: 0x816a54f3
name: "F"
- referred_type_id: 0x41ab82dc
+ referred_type_id: 0x41ab82dc # E
}
qualified {
id: 0x847c923a
qualifier: VOLATILE
- qualified_type_id: 0x41ab82dc
+ qualified_type_id: 0x41ab82dc # E
}
qualified {
id: 0x85bc0e85
qualifier: VOLATILE
- qualified_type_id: 0x46a9f023
+ qualified_type_id: 0x46a9f023 # A
}
qualified {
id: 0x942cbbe9
qualifier: VOLATILE
- qualified_type_id: 0x00eb2593
+ qualified_type_id: 0x00eb2593 # D
}
qualified {
id: 0xa55c38bf
qualifier: VOLATILE
- qualified_type_id: 0xc52928ca
+ qualified_type_id: 0xc52928ca # C
}
qualified {
id: 0xb44ce7b1
qualifier: VOLATILE
- qualified_type_id: 0x816a54f3
+ qualified_type_id: 0x816a54f3 # F
}
qualified {
id: 0xb50c41fb
qualifier: VOLATILE
- qualified_type_id: 0x8468cdd8
+ qualified_type_id: 0x8468cdd8 # B
}
qualified {
id: 0xcc7b0d15
qualifier: CONST
- qualified_type_id: 0x41ab82dc
+ qualified_type_id: 0x41ab82dc # E
}
qualified {
id: 0xcdbb91aa
qualifier: CONST
- qualified_type_id: 0x46a9f023
+ qualified_type_id: 0x46a9f023 # A
}
qualified {
id: 0xdc2b24c6
qualifier: CONST
- qualified_type_id: 0x00eb2593
+ qualified_type_id: 0x00eb2593 # D
}
qualified {
id: 0xed5ba790
qualifier: CONST
- qualified_type_id: 0xc52928ca
+ qualified_type_id: 0xc52928ca # C
}
qualified {
id: 0xfc4b789e
qualifier: CONST
- qualified_type_id: 0x816a54f3
+ qualified_type_id: 0x816a54f3 # F
}
qualified {
id: 0xfd0bded4
qualifier: CONST
- qualified_type_id: 0x8468cdd8
+ qualified_type_id: 0x8468cdd8 # B
}
primitive {
id: 0x6720d32f
@@ -108,77 +108,77 @@ primitive {
array {
id: 0x7106acfa
number_of_elements: 7
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
member {
id: 0x859eb33b
name: "c_a"
- type_id: 0xcdbb91aa
+ type_id: 0xcdbb91aa # const A
}
member {
id: 0xedd386c5
name: "c_b"
- type_id: 0xfd0bded4
+ type_id: 0xfd0bded4 # const B
offset: 448
}
member {
id: 0x2c3cbbdb
name: "c_c"
- type_id: 0xed5ba790
+ type_id: 0xed5ba790 # const C
offset: 896
}
member {
id: 0x6e72662a
name: "c_d"
- type_id: 0xdc2b24c6
+ type_id: 0xdc2b24c6 # const D
offset: 1344
}
member {
id: 0xae9dc617
name: "c_e"
- type_id: 0xcc7b0d15
+ type_id: 0xcc7b0d15 # const E
offset: 1792
}
member {
id: 0xe8ed5f4a
name: "c_f"
- type_id: 0xfc4b789e
+ type_id: 0xfc4b789e # const F
offset: 2240
}
member {
id: 0x052ba833
name: "v_a"
- type_id: 0x85bc0e85
+ type_id: 0x85bc0e85 # volatile A
offset: 224
}
member {
id: 0xaf583c89
name: "v_b"
- type_id: 0xb50c41fb
+ type_id: 0xb50c41fb # volatile B
offset: 672
}
member {
id: 0xeb8bef0f
name: "v_c"
- type_id: 0xa55c38bf
+ type_id: 0xa55c38bf # volatile C
offset: 1120
}
member {
id: 0x47fcea6b
name: "v_d"
- type_id: 0x942cbbe9
+ type_id: 0x942cbbe9 # volatile D
offset: 1568
}
member {
id: 0x002c128f
name: "v_e"
- type_id: 0x847c923a
+ type_id: 0x847c923a # volatile E
offset: 2016
}
member {
id: 0xc45bf5fc
name: "v_f"
- type_id: 0xb44ce7b1
+ type_id: 0xb44ce7b1 # volatile F
offset: 2464
}
struct_union {
@@ -187,33 +187,33 @@ struct_union {
name: "S"
definition {
bytesize: 336
- member_id: 0x859eb33b
- member_id: 0x052ba833
- member_id: 0xedd386c5
- member_id: 0xaf583c89
- member_id: 0x2c3cbbdb
- member_id: 0xeb8bef0f
- member_id: 0x6e72662a
- member_id: 0x47fcea6b
- member_id: 0xae9dc617
- member_id: 0x002c128f
- member_id: 0xe8ed5f4a
- member_id: 0xc45bf5fc
+ member_id: 0x859eb33b # const A c_a
+ member_id: 0x052ba833 # volatile A v_a
+ member_id: 0xedd386c5 # const B c_b
+ member_id: 0xaf583c89 # volatile B v_b
+ member_id: 0x2c3cbbdb # const C c_c
+ member_id: 0xeb8bef0f # volatile C v_c
+ member_id: 0x6e72662a # const D c_d
+ member_id: 0x47fcea6b # volatile D v_d
+ member_id: 0xae9dc617 # const E c_e
+ member_id: 0x002c128f # volatile E v_e
+ member_id: 0xe8ed5f4a # const F c_f
+ member_id: 0xc45bf5fc # volatile F v_f
}
}
function {
id: 0x1d6b8045
- return_type_id: 0x48b5725f
- parameter_id: 0x37cf4758
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x37cf4758 # struct S*
}
elf_symbol {
id: 0xc018d523
name: "fun"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1d6b8045
+ type_id: 0x1d6b8045 # void(struct S*)
}
interface {
id: 0x84ea5130
- symbol_id: 0xc018d523
+ symbol_id: 0xc018d523 # void fun(struct S*)
}
diff --git a/test_cases/info_tests/qualified/expected/mutant_qualifier_typedef_array_c.elf_stg b/test_cases/info_tests/qualified/expected/mutant_qualifier_typedef_array_c.elf_stg
index fc5ba20..c9cf745 100644
--- a/test_cases/info_tests/qualified/expected/mutant_qualifier_typedef_array_c.elf_stg
+++ b/test_cases/info_tests/qualified/expected/mutant_qualifier_typedef_array_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,97 +7,97 @@ special {
pointer_reference {
id: 0x37cf4758
kind: POINTER
- pointee_type_id: 0xf57dfbfc
+ pointee_type_id: 0xf57dfbfc # struct S
}
typedef {
id: 0x46a9f023
name: "A"
- referred_type_id: 0x7106acfa
+ referred_type_id: 0x7106acfa # int[7]
}
typedef {
id: 0x8468cdd8
name: "B"
- referred_type_id: 0x46a9f023
+ referred_type_id: 0x46a9f023 # A
}
typedef {
id: 0xc52928ca
name: "C"
- referred_type_id: 0xfd0bded4
+ referred_type_id: 0xfd0bded4 # const B
}
typedef {
id: 0x00eb2593
name: "D"
- referred_type_id: 0xc52928ca
+ referred_type_id: 0xc52928ca # C
}
typedef {
id: 0x41ab82dc
name: "E"
- referred_type_id: 0x942cbbe9
+ referred_type_id: 0x942cbbe9 # volatile D
}
typedef {
id: 0x816a54f3
name: "F"
- referred_type_id: 0x41ab82dc
+ referred_type_id: 0x41ab82dc # E
}
qualified {
id: 0x847c923a
qualifier: VOLATILE
- qualified_type_id: 0x41ab82dc
+ qualified_type_id: 0x41ab82dc # E
}
qualified {
id: 0x85bc0e85
qualifier: VOLATILE
- qualified_type_id: 0x46a9f023
+ qualified_type_id: 0x46a9f023 # A
}
qualified {
id: 0x942cbbe9
qualifier: VOLATILE
- qualified_type_id: 0x00eb2593
+ qualified_type_id: 0x00eb2593 # D
}
qualified {
id: 0xa55c38bf
qualifier: VOLATILE
- qualified_type_id: 0xc52928ca
+ qualified_type_id: 0xc52928ca # C
}
qualified {
id: 0xb44ce7b1
qualifier: VOLATILE
- qualified_type_id: 0x816a54f3
+ qualified_type_id: 0x816a54f3 # F
}
qualified {
id: 0xb50c41fb
qualifier: VOLATILE
- qualified_type_id: 0x8468cdd8
+ qualified_type_id: 0x8468cdd8 # B
}
qualified {
id: 0xcc7b0d15
qualifier: CONST
- qualified_type_id: 0x41ab82dc
+ qualified_type_id: 0x41ab82dc # E
}
qualified {
id: 0xcdbb91aa
qualifier: CONST
- qualified_type_id: 0x46a9f023
+ qualified_type_id: 0x46a9f023 # A
}
qualified {
id: 0xdc2b24c6
qualifier: CONST
- qualified_type_id: 0x00eb2593
+ qualified_type_id: 0x00eb2593 # D
}
qualified {
id: 0xed5ba790
qualifier: CONST
- qualified_type_id: 0xc52928ca
+ qualified_type_id: 0xc52928ca # C
}
qualified {
id: 0xfc4b789e
qualifier: CONST
- qualified_type_id: 0x816a54f3
+ qualified_type_id: 0x816a54f3 # F
}
qualified {
id: 0xfd0bded4
qualifier: CONST
- qualified_type_id: 0x8468cdd8
+ qualified_type_id: 0x8468cdd8 # B
}
primitive {
id: 0x6720d32f
@@ -108,77 +108,77 @@ primitive {
array {
id: 0x7106acfa
number_of_elements: 7
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
member {
id: 0x859eb33b
name: "c_a"
- type_id: 0xcdbb91aa
+ type_id: 0xcdbb91aa # const A
}
member {
id: 0xedd386c5
name: "c_b"
- type_id: 0xfd0bded4
+ type_id: 0xfd0bded4 # const B
offset: 448
}
member {
id: 0x2c3cbbdb
name: "c_c"
- type_id: 0xed5ba790
+ type_id: 0xed5ba790 # const C
offset: 896
}
member {
id: 0x6e72662a
name: "c_d"
- type_id: 0xdc2b24c6
+ type_id: 0xdc2b24c6 # const D
offset: 1344
}
member {
id: 0xae9dc617
name: "c_e"
- type_id: 0xcc7b0d15
+ type_id: 0xcc7b0d15 # const E
offset: 1792
}
member {
id: 0xe8ed5f4a
name: "c_f"
- type_id: 0xfc4b789e
+ type_id: 0xfc4b789e # const F
offset: 2240
}
member {
id: 0x052ba833
name: "v_a"
- type_id: 0x85bc0e85
+ type_id: 0x85bc0e85 # volatile A
offset: 224
}
member {
id: 0xaf583c89
name: "v_b"
- type_id: 0xb50c41fb
+ type_id: 0xb50c41fb # volatile B
offset: 672
}
member {
id: 0xeb8bef0f
name: "v_c"
- type_id: 0xa55c38bf
+ type_id: 0xa55c38bf # volatile C
offset: 1120
}
member {
id: 0x47fcea6b
name: "v_d"
- type_id: 0x942cbbe9
+ type_id: 0x942cbbe9 # volatile D
offset: 1568
}
member {
id: 0x002c128f
name: "v_e"
- type_id: 0x847c923a
+ type_id: 0x847c923a # volatile E
offset: 2016
}
member {
id: 0xc45bf5fc
name: "v_f"
- type_id: 0xb44ce7b1
+ type_id: 0xb44ce7b1 # volatile F
offset: 2464
}
struct_union {
@@ -187,34 +187,34 @@ struct_union {
name: "S"
definition {
bytesize: 336
- member_id: 0x859eb33b
- member_id: 0x052ba833
- member_id: 0xedd386c5
- member_id: 0xaf583c89
- member_id: 0x2c3cbbdb
- member_id: 0xeb8bef0f
- member_id: 0x6e72662a
- member_id: 0x47fcea6b
- member_id: 0xae9dc617
- member_id: 0x002c128f
- member_id: 0xe8ed5f4a
- member_id: 0xc45bf5fc
+ member_id: 0x859eb33b # const A c_a
+ member_id: 0x052ba833 # volatile A v_a
+ member_id: 0xedd386c5 # const B c_b
+ member_id: 0xaf583c89 # volatile B v_b
+ member_id: 0x2c3cbbdb # const C c_c
+ member_id: 0xeb8bef0f # volatile C v_c
+ member_id: 0x6e72662a # const D c_d
+ member_id: 0x47fcea6b # volatile D v_d
+ member_id: 0xae9dc617 # const E c_e
+ member_id: 0x002c128f # volatile E v_e
+ member_id: 0xe8ed5f4a # const F c_f
+ member_id: 0xc45bf5fc # volatile F v_f
}
}
function {
id: 0x1d6b8045
- return_type_id: 0x48b5725f
- parameter_id: 0x37cf4758
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x37cf4758 # struct S*
}
elf_symbol {
id: 0xc018d523
name: "fun"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1d6b8045
+ type_id: 0x1d6b8045 # void(struct S*)
full_name: "fun"
}
interface {
id: 0x84ea5130
- symbol_id: 0xc018d523
+ symbol_id: 0xc018d523 # void fun(struct S*)
}
diff --git a/test_cases/info_tests/qualified/expected/pointers_c.btf_stg b/test_cases/info_tests/qualified/expected/pointers_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/qualified/expected/pointers_c.btf_stg
+++ b/test_cases/info_tests/qualified/expected/pointers_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/qualified/expected/pointers_c.elf_stg b/test_cases/info_tests/qualified/expected/pointers_c.elf_stg
index 2162bb5..160ef62 100644
--- a/test_cases/info_tests/qualified/expected/pointers_c.elf_stg
+++ b/test_cases/info_tests/qualified/expected/pointers_c.elf_stg
@@ -1,39 +1,39 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x13580d6c
kind: POINTER
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0x3be64ffd
kind: POINTER
- pointee_type_id: 0xc5d9d969
+ pointee_type_id: 0xc5d9d969 # const int
}
qualified {
id: 0x4008d327
qualifier: RESTRICT
- qualified_type_id: 0x13580d6c
+ qualified_type_id: 0x13580d6c # int*
}
qualified {
id: 0x4a274383
qualifier: RESTRICT
- qualified_type_id: 0x3be64ffd
+ qualified_type_id: 0x3be64ffd # const int*
}
qualified {
id: 0xc5d9d969
qualifier: CONST
- qualified_type_id: 0x6720d32f
+ qualified_type_id: 0x6720d32f # int
}
qualified {
id: 0xcc13d96b
qualifier: CONST
- qualified_type_id: 0x4008d327
+ qualified_type_id: 0x4008d327 # int* restrict
}
qualified {
id: 0xd8c7eef9
qualifier: CONST
- qualified_type_id: 0x13580d6c
+ qualified_type_id: 0x13580d6c # int*
}
primitive {
id: 0x6720d32f
@@ -46,7 +46,7 @@ elf_symbol {
name: "a"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3be64ffd
+ type_id: 0x3be64ffd # const int*
full_name: "a"
}
elf_symbol {
@@ -54,7 +54,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd8c7eef9
+ type_id: 0xd8c7eef9 # int* const
full_name: "b"
}
elf_symbol {
@@ -62,7 +62,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0x4008d327
+ type_id: 0x4008d327 # int* restrict
full_name: "c"
}
elf_symbol {
@@ -70,7 +70,7 @@ elf_symbol {
name: "d"
is_defined: true
symbol_type: OBJECT
- type_id: 0x4a274383
+ type_id: 0x4a274383 # const int* restrict
full_name: "d"
}
elf_symbol {
@@ -78,7 +78,7 @@ elf_symbol {
name: "e"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcc13d96b
+ type_id: 0xcc13d96b # int* restrict const
full_name: "e"
}
elf_symbol {
@@ -86,15 +86,15 @@ elf_symbol {
name: "f"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcc13d96b
+ type_id: 0xcc13d96b # int* restrict const
full_name: "f"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x63f6f9b1
- symbol_id: 0xa2b65a7e
- symbol_id: 0xe0778f95
+ symbol_id: 0xa7b0241d # const int* a
+ symbol_id: 0xe371117a # int* const b
+ symbol_id: 0x2230fb28 # int* restrict c
+ symbol_id: 0x63f6f9b1 # const int* restrict d
+ symbol_id: 0xa2b65a7e # int* restrict const e
+ symbol_id: 0xe0778f95 # int* restrict const f
}
diff --git a/test_cases/info_tests/qualified/expected/useless_c.btf_stg b/test_cases/info_tests/qualified/expected/useless_c.btf_stg
index 373258d..d42abf1 100644
--- a/test_cases/info_tests/qualified/expected/useless_c.btf_stg
+++ b/test_cases/info_tests/qualified/expected/useless_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,37 +7,37 @@ special {
pointer_reference {
id: 0x0dd55c4a
kind: POINTER
- pointee_type_id: 0x1d1597b4
+ pointee_type_id: 0x1d1597b4 # void(const volatile struct foo*)
}
pointer_reference {
id: 0x24b3ee1b
kind: POINTER
- pointee_type_id: 0xb88f5ef1
+ pointee_type_id: 0xb88f5ef1 # struct foo
}
pointer_reference {
id: 0x3637189c
kind: POINTER
- pointee_type_id: 0xf29c84ee
+ pointee_type_id: 0xf29c84ee # const volatile struct foo
}
qualified {
id: 0x9763259f
qualifier: VOLATILE
- qualified_type_id: 0x0dd55c4a
+ qualified_type_id: 0x0dd55c4a # void(*)(const volatile struct foo*)
}
qualified {
id: 0xba35a531
qualifier: VOLATILE
- qualified_type_id: 0xb88f5ef1
+ qualified_type_id: 0xb88f5ef1 # struct foo
}
qualified {
id: 0xf29c84ee
qualifier: CONST
- qualified_type_id: 0xba35a531
+ qualified_type_id: 0xba35a531 # volatile struct foo
}
qualified {
id: 0xf9c924c5
qualifier: CONST
- qualified_type_id: 0x9763259f
+ qualified_type_id: 0x9763259f # void(* volatile)(const volatile struct foo*)
}
struct_union {
id: 0xb88f5ef1
@@ -48,43 +48,43 @@ struct_union {
}
function {
id: 0x19b4aa15
- return_type_id: 0x48b5725f
- parameter_id: 0x24b3ee1b
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x24b3ee1b # struct foo*
}
function {
id: 0x1d1597b4
- return_type_id: 0x48b5725f
- parameter_id: 0x3637189c
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x3637189c # const volatile struct foo*
}
function {
id: 0x2eea18a2
- return_type_id: 0x48b5725f
- parameter_id: 0xf9c924c5
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xf9c924c5 # void(* volatile const)(const volatile struct foo*)
}
elf_symbol {
id: 0xa58ca0b6
name: "bar"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1d1597b4
+ type_id: 0x1d1597b4 # void(const volatile struct foo*)
}
elf_symbol {
id: 0xe89bbaac
name: "bar_2"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x19b4aa15
+ type_id: 0x19b4aa15 # void(struct foo*)
}
elf_symbol {
id: 0xbf8fc404
name: "baz"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x2eea18a2
+ type_id: 0x2eea18a2 # void(void(* volatile const)(const volatile struct foo*))
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
- symbol_id: 0xe89bbaac
- symbol_id: 0xbf8fc404
+ symbol_id: 0xa58ca0b6 # void bar(const volatile struct foo*)
+ symbol_id: 0xe89bbaac # void bar_2(struct foo*)
+ symbol_id: 0xbf8fc404 # void baz(void(* volatile const)(const volatile struct foo*))
}
diff --git a/test_cases/info_tests/qualified/expected/useless_c.elf_stg b/test_cases/info_tests/qualified/expected/useless_c.elf_stg
index 19b006e..2449a6c 100644
--- a/test_cases/info_tests/qualified/expected/useless_c.elf_stg
+++ b/test_cases/info_tests/qualified/expected/useless_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,37 +7,37 @@ special {
pointer_reference {
id: 0x0dd55c4a
kind: POINTER
- pointee_type_id: 0x1d1597b4
+ pointee_type_id: 0x1d1597b4 # void(const volatile struct foo*)
}
pointer_reference {
id: 0x24b3ee1b
kind: POINTER
- pointee_type_id: 0xb88f5ef1
+ pointee_type_id: 0xb88f5ef1 # struct foo
}
pointer_reference {
id: 0x3637189c
kind: POINTER
- pointee_type_id: 0xf29c84ee
+ pointee_type_id: 0xf29c84ee # const volatile struct foo
}
qualified {
id: 0x9763259f
qualifier: VOLATILE
- qualified_type_id: 0x0dd55c4a
+ qualified_type_id: 0x0dd55c4a # void(*)(const volatile struct foo*)
}
qualified {
id: 0xba35a531
qualifier: VOLATILE
- qualified_type_id: 0xb88f5ef1
+ qualified_type_id: 0xb88f5ef1 # struct foo
}
qualified {
id: 0xf29c84ee
qualifier: CONST
- qualified_type_id: 0xba35a531
+ qualified_type_id: 0xba35a531 # volatile struct foo
}
qualified {
id: 0xf9c924c5
qualifier: CONST
- qualified_type_id: 0x9763259f
+ qualified_type_id: 0x9763259f # void(* volatile)(const volatile struct foo*)
}
struct_union {
id: 0xb88f5ef1
@@ -48,25 +48,25 @@ struct_union {
}
function {
id: 0x13ed0681
- return_type_id: 0x48b5725f
- parameter_id: 0x0dd55c4a
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x0dd55c4a # void(*)(const volatile struct foo*)
}
function {
id: 0x19b4aa15
- return_type_id: 0x48b5725f
- parameter_id: 0x24b3ee1b
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x24b3ee1b # struct foo*
}
function {
id: 0x1d1597b4
- return_type_id: 0x48b5725f
- parameter_id: 0x3637189c
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x3637189c # const volatile struct foo*
}
elf_symbol {
id: 0xa58ca0b6
name: "bar"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1d1597b4
+ type_id: 0x1d1597b4 # void(const volatile struct foo*)
full_name: "bar"
}
elf_symbol {
@@ -74,7 +74,7 @@ elf_symbol {
name: "bar_2"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x19b4aa15
+ type_id: 0x19b4aa15 # void(struct foo*)
full_name: "bar_2"
}
elf_symbol {
@@ -82,7 +82,7 @@ elf_symbol {
name: "baz"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x13ed0681
+ type_id: 0x13ed0681 # void(void(*)(const volatile struct foo*))
full_name: "baz"
}
elf_symbol {
@@ -90,13 +90,13 @@ elf_symbol {
name: "quux"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf9c924c5
+ type_id: 0xf9c924c5 # void(* volatile const)(const volatile struct foo*)
full_name: "quux"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
- symbol_id: 0xe89bbaac
- symbol_id: 0xbf8fc404
- symbol_id: 0x4602d7e1
+ symbol_id: 0xa58ca0b6 # void bar(const volatile struct foo*)
+ symbol_id: 0xe89bbaac # void bar_2(struct foo*)
+ symbol_id: 0xbf8fc404 # void baz(void(*)(const volatile struct foo*))
+ symbol_id: 0x4602d7e1 # void(* volatile const quux)(const volatile struct foo*)
}
diff --git a/test_cases/info_tests/reference/expected/type_cc.elf_stg b/test_cases/info_tests/reference/expected/type_cc.elf_stg
index 58bb765..1971203 100644
--- a/test_cases/info_tests/reference/expected/type_cc.elf_stg
+++ b/test_cases/info_tests/reference/expected/type_cc.elf_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x13580d6c
kind: POINTER
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0x6398b08c
kind: RVALUE_REFERENCE
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0xde581bbb
kind: LVALUE_REFERENCE
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -24,18 +24,18 @@ primitive {
member {
id: 0xc46f84f6
name: "lref"
- type_id: 0xde581bbb
+ type_id: 0xde581bbb # int&
offset: 64
}
member {
id: 0x46e392d8
name: "ptr"
- type_id: 0x13580d6c
+ type_id: 0x13580d6c # int*
}
member {
id: 0x2a89c81c
name: "rref"
- type_id: 0x6398b08c
+ type_id: 0x6398b08c # int&&
offset: 128
}
struct_union {
@@ -44,25 +44,25 @@ struct_union {
name: "foo"
definition {
bytesize: 24
- member_id: 0x46e392d8
- member_id: 0xc46f84f6
- member_id: 0x2a89c81c
+ member_id: 0x46e392d8 # int* ptr
+ member_id: 0xc46f84f6 # int& lref
+ member_id: 0x2a89c81c # int&& rref
}
}
function {
id: 0xb3a33493
- return_type_id: 0x6720d32f
- parameter_id: 0xb88f5ef1
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xb88f5ef1 # struct foo
}
elf_symbol {
id: 0x68629c2b
name: "_Z4func3foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xb3a33493
+ type_id: 0xb3a33493 # int(struct foo)
full_name: "func"
}
interface {
id: 0x84ea5130
- symbol_id: 0x68629c2b
+ symbol_id: 0x68629c2b # int func(struct foo)
}
diff --git a/test_cases/info_tests/scc/expected/same_c.btf_stg b/test_cases/info_tests/scc/expected/same_c.btf_stg
index a3c3be1..3c8506e 100644
--- a/test_cases/info_tests/scc/expected/same_c.btf_stg
+++ b/test_cases/info_tests/scc/expected/same_c.btf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x2a409878
kind: POINTER
- pointee_type_id: 0x8342877c
+ pointee_type_id: 0x8342877c # struct M
}
primitive {
id: 0x6720d32f
@@ -14,12 +14,12 @@ primitive {
member {
id: 0xb53d99d2
name: "head"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xeeb7e480
name: "tail"
- type_id: 0x2a409878
+ type_id: 0x2a409878 # struct M*
offset: 64
}
struct_union {
@@ -28,23 +28,23 @@ struct_union {
name: "M"
definition {
bytesize: 16
- member_id: 0xb53d99d2
- member_id: 0xeeb7e480
+ member_id: 0xb53d99d2 # int head
+ member_id: 0xeeb7e480 # struct M* tail
}
}
function {
id: 0x9710c531
- return_type_id: 0x6720d32f
- parameter_id: 0x2a409878
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x2a409878 # struct M*
}
elf_symbol {
id: 0x6713ecab
name: "loop"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9710c531
+ type_id: 0x9710c531 # int(struct M*)
}
interface {
id: 0x84ea5130
- symbol_id: 0x6713ecab
+ symbol_id: 0x6713ecab # int loop(struct M*)
}
diff --git a/test_cases/info_tests/scc/expected/same_c.elf_stg b/test_cases/info_tests/scc/expected/same_c.elf_stg
index 27f1dd9..d27acca 100644
--- a/test_cases/info_tests/scc/expected/same_c.elf_stg
+++ b/test_cases/info_tests/scc/expected/same_c.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x2a409878
kind: POINTER
- pointee_type_id: 0x8342877c
+ pointee_type_id: 0x8342877c # struct M
}
primitive {
id: 0x6720d32f
@@ -14,12 +14,12 @@ primitive {
member {
id: 0xb53d99d2
name: "head"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xeeb7e480
name: "tail"
- type_id: 0x2a409878
+ type_id: 0x2a409878 # struct M*
offset: 64
}
struct_union {
@@ -28,24 +28,24 @@ struct_union {
name: "M"
definition {
bytesize: 16
- member_id: 0xb53d99d2
- member_id: 0xeeb7e480
+ member_id: 0xb53d99d2 # int head
+ member_id: 0xeeb7e480 # struct M* tail
}
}
function {
id: 0x9710c531
- return_type_id: 0x6720d32f
- parameter_id: 0x2a409878
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0x2a409878 # struct M*
}
elf_symbol {
id: 0x6713ecab
name: "loop"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9710c531
+ type_id: 0x9710c531 # int(struct M*)
full_name: "loop"
}
interface {
id: 0x84ea5130
- symbol_id: 0x6713ecab
+ symbol_id: 0x6713ecab # int loop(struct M*)
}
diff --git a/test_cases/info_tests/scc/expected/simple_c.btf_stg b/test_cases/info_tests/scc/expected/simple_c.btf_stg
index ce62dd8..6a94047 100644
--- a/test_cases/info_tests/scc/expected/simple_c.btf_stg
+++ b/test_cases/info_tests/scc/expected/simple_c.btf_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x32b38621
kind: POINTER
- pointee_type_id: 0xe08efe1a
+ pointee_type_id: 0xe08efe1a # struct N
}
typedef {
id: 0x5c0e9566
name: "foo"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -25,24 +25,24 @@ primitive {
member {
id: 0x50eb5162
name: "extra"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 128
}
member {
id: 0x35a562d1
name: "left"
- type_id: 0x5c0e9566
+ type_id: 0x5c0e9566 # foo
offset: 64
}
member {
id: 0x11c1b359
name: "next"
- type_id: 0x32b38621
+ type_id: 0x32b38621 # struct N*
}
member {
id: 0x0b2abf8a
name: "right"
- type_id: 0x5c0e9566
+ type_id: 0x5c0e9566 # foo
offset: 96
}
struct_union {
@@ -51,26 +51,26 @@ struct_union {
name: "N"
definition {
bytesize: 24
- member_id: 0x11c1b359
- member_id: 0x35a562d1
- member_id: 0x0b2abf8a
- member_id: 0x50eb5162
+ member_id: 0x11c1b359 # struct N* next
+ member_id: 0x35a562d1 # foo left
+ member_id: 0x0b2abf8a # foo right
+ member_id: 0x50eb5162 # short extra
}
}
function {
id: 0xa56992b1
- return_type_id: 0x6720d32f
- parameter_id: 0xe08efe1a
- parameter_id: 0x32b38621
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xe08efe1a # struct N
+ parameter_id: 0x32b38621 # struct N*
}
elf_symbol {
id: 0xc018d523
name: "fun"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa56992b1
+ type_id: 0xa56992b1 # int(struct N, struct N*)
}
interface {
id: 0x84ea5130
- symbol_id: 0xc018d523
+ symbol_id: 0xc018d523 # int fun(struct N, struct N*)
}
diff --git a/test_cases/info_tests/scc/expected/simple_c.elf_stg b/test_cases/info_tests/scc/expected/simple_c.elf_stg
index ea582e3..ddacdb9 100644
--- a/test_cases/info_tests/scc/expected/simple_c.elf_stg
+++ b/test_cases/info_tests/scc/expected/simple_c.elf_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x32b38621
kind: POINTER
- pointee_type_id: 0xe08efe1a
+ pointee_type_id: 0xe08efe1a # struct N
}
typedef {
id: 0x5c0e9566
name: "foo"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -25,24 +25,24 @@ primitive {
member {
id: 0x50eb5162
name: "extra"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 128
}
member {
id: 0x35a562d1
name: "left"
- type_id: 0x5c0e9566
+ type_id: 0x5c0e9566 # foo
offset: 64
}
member {
id: 0x11c1b359
name: "next"
- type_id: 0x32b38621
+ type_id: 0x32b38621 # struct N*
}
member {
id: 0x0b2abf8a
name: "right"
- type_id: 0x5c0e9566
+ type_id: 0x5c0e9566 # foo
offset: 96
}
struct_union {
@@ -51,27 +51,27 @@ struct_union {
name: "N"
definition {
bytesize: 24
- member_id: 0x11c1b359
- member_id: 0x35a562d1
- member_id: 0x0b2abf8a
- member_id: 0x50eb5162
+ member_id: 0x11c1b359 # struct N* next
+ member_id: 0x35a562d1 # foo left
+ member_id: 0x0b2abf8a # foo right
+ member_id: 0x50eb5162 # short extra
}
}
function {
id: 0xa56992b1
- return_type_id: 0x6720d32f
- parameter_id: 0xe08efe1a
- parameter_id: 0x32b38621
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xe08efe1a # struct N
+ parameter_id: 0x32b38621 # struct N*
}
elf_symbol {
id: 0xc018d523
name: "fun"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa56992b1
+ type_id: 0xa56992b1 # int(struct N, struct N*)
full_name: "fun"
}
interface {
id: 0x84ea5130
- symbol_id: 0xc018d523
+ symbol_id: 0xc018d523 # int fun(struct N, struct N*)
}
diff --git a/test_cases/info_tests/scc/expected/simple_hwasan_c.elf_stg b/test_cases/info_tests/scc/expected/simple_hwasan_c.elf_stg
index ea582e3..ddacdb9 100644
--- a/test_cases/info_tests/scc/expected/simple_hwasan_c.elf_stg
+++ b/test_cases/info_tests/scc/expected/simple_hwasan_c.elf_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x32b38621
kind: POINTER
- pointee_type_id: 0xe08efe1a
+ pointee_type_id: 0xe08efe1a # struct N
}
typedef {
id: 0x5c0e9566
name: "foo"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -25,24 +25,24 @@ primitive {
member {
id: 0x50eb5162
name: "extra"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 128
}
member {
id: 0x35a562d1
name: "left"
- type_id: 0x5c0e9566
+ type_id: 0x5c0e9566 # foo
offset: 64
}
member {
id: 0x11c1b359
name: "next"
- type_id: 0x32b38621
+ type_id: 0x32b38621 # struct N*
}
member {
id: 0x0b2abf8a
name: "right"
- type_id: 0x5c0e9566
+ type_id: 0x5c0e9566 # foo
offset: 96
}
struct_union {
@@ -51,27 +51,27 @@ struct_union {
name: "N"
definition {
bytesize: 24
- member_id: 0x11c1b359
- member_id: 0x35a562d1
- member_id: 0x0b2abf8a
- member_id: 0x50eb5162
+ member_id: 0x11c1b359 # struct N* next
+ member_id: 0x35a562d1 # foo left
+ member_id: 0x0b2abf8a # foo right
+ member_id: 0x50eb5162 # short extra
}
}
function {
id: 0xa56992b1
- return_type_id: 0x6720d32f
- parameter_id: 0xe08efe1a
- parameter_id: 0x32b38621
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xe08efe1a # struct N
+ parameter_id: 0x32b38621 # struct N*
}
elf_symbol {
id: 0xc018d523
name: "fun"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa56992b1
+ type_id: 0xa56992b1 # int(struct N, struct N*)
full_name: "fun"
}
interface {
id: 0x84ea5130
- symbol_id: 0xc018d523
+ symbol_id: 0xc018d523 # int fun(struct N, struct N*)
}
diff --git a/test_cases/info_tests/scc/expected/simple_thumb_c.elf_stg b/test_cases/info_tests/scc/expected/simple_thumb_c.elf_stg
index 8f74460..93c3088 100644
--- a/test_cases/info_tests/scc/expected/simple_thumb_c.elf_stg
+++ b/test_cases/info_tests/scc/expected/simple_thumb_c.elf_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x32b38621
kind: POINTER
- pointee_type_id: 0xe08efe1a
+ pointee_type_id: 0xe08efe1a # struct N
}
typedef {
id: 0x5c0e9566
name: "foo"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -25,24 +25,24 @@ primitive {
member {
id: 0x50eb5123
name: "extra"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 96
}
member {
id: 0x35a56b0b
name: "left"
- type_id: 0x5c0e9566
+ type_id: 0x5c0e9566 # foo
offset: 32
}
member {
id: 0x11c1b359
name: "next"
- type_id: 0x32b38621
+ type_id: 0x32b38621 # struct N*
}
member {
id: 0x0b2ab2e8
name: "right"
- type_id: 0x5c0e9566
+ type_id: 0x5c0e9566 # foo
offset: 64
}
struct_union {
@@ -51,27 +51,27 @@ struct_union {
name: "N"
definition {
bytesize: 16
- member_id: 0x11c1b359
- member_id: 0x35a56b0b
- member_id: 0x0b2ab2e8
- member_id: 0x50eb5123
+ member_id: 0x11c1b359 # struct N* next
+ member_id: 0x35a56b0b # foo left
+ member_id: 0x0b2ab2e8 # foo right
+ member_id: 0x50eb5123 # short extra
}
}
function {
id: 0xa56992b1
- return_type_id: 0x6720d32f
- parameter_id: 0xe08efe1a
- parameter_id: 0x32b38621
+ return_type_id: 0x6720d32f # int
+ parameter_id: 0xe08efe1a # struct N
+ parameter_id: 0x32b38621 # struct N*
}
elf_symbol {
id: 0xc018d523
name: "fun"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa56992b1
+ type_id: 0xa56992b1 # int(struct N, struct N*)
full_name: "fun"
}
interface {
id: 0x84ea5130
- symbol_id: 0xc018d523
+ symbol_id: 0xc018d523 # int fun(struct N, struct N*)
}
diff --git a/test_cases/info_tests/source_filter/expected/no_decl_file__clang_riscv64_c.elf_stg b/test_cases/info_tests/source_filter/expected/no_decl_file__clang_riscv64_c.elf_stg
index dd04c40..472ee6c 100644
--- a/test_cases/info_tests/source_filter/expected/no_decl_file__clang_riscv64_c.elf_stg
+++ b/test_cases/info_tests/source_filter/expected/no_decl_file__clang_riscv64_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,32 +7,32 @@ special {
pointer_reference {
id: 0x18bd6530
kind: POINTER
- pointee_type_id: 0x48b5725f
+ pointee_type_id: 0x48b5725f # void
}
pointer_reference {
id: 0x25727f37
kind: POINTER
- pointee_type_id: 0xbf891a41
+ pointee_type_id: 0xbf891a41 # __builtin_va_list
}
typedef {
id: 0xbf891a41
name: "__builtin_va_list"
- referred_type_id: 0x18bd6530
+ referred_type_id: 0x18bd6530 # void*
}
function {
id: 0x5fca2e3c
- return_type_id: 0x18bd6530
- parameter_id: 0x25727f37
+ return_type_id: 0x18bd6530 # void*
+ parameter_id: 0x25727f37 # __builtin_va_list*
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x5fca2e3c
+ type_id: 0x5fca2e3c # void*(__builtin_va_list*)
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # void* foo(__builtin_va_list*)
}
diff --git a/test_cases/info_tests/source_filter/expected/no_decl_file__clang_x86_64_c.elf_stg b/test_cases/info_tests/source_filter/expected/no_decl_file__clang_x86_64_c.elf_stg
index 44c2173..d72df22 100644
--- a/test_cases/info_tests/source_filter/expected/no_decl_file__clang_x86_64_c.elf_stg
+++ b/test_cases/info_tests/source_filter/expected/no_decl_file__clang_x86_64_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x18bd6530
kind: POINTER
- pointee_type_id: 0x48b5725f
+ pointee_type_id: 0x48b5725f # void
}
pointer_reference {
id: 0x25727f37
kind: POINTER
- pointee_type_id: 0xbf891a41
+ pointee_type_id: 0xbf891a41 # __builtin_va_list
}
typedef {
id: 0xbf891a41
name: "__builtin_va_list"
- referred_type_id: 0xa0f8f2f4
+ referred_type_id: 0xa0f8f2f4 # struct __va_list_tag[1]
}
primitive {
id: 0x4585663f
@@ -28,29 +28,29 @@ primitive {
array {
id: 0xa0f8f2f4
number_of_elements: 1
- element_type_id: 0x54c451f9
+ element_type_id: 0x54c451f9 # struct __va_list_tag
}
member {
id: 0xa90f4e9b
name: "fp_offset"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
offset: 32
}
member {
id: 0xcfeeb67c
name: "gp_offset"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
}
member {
id: 0x185223b4
name: "overflow_arg_area"
- type_id: 0x18bd6530
+ type_id: 0x18bd6530 # void*
offset: 64
}
member {
id: 0xbde65725
name: "reg_save_area"
- type_id: 0x18bd6530
+ type_id: 0x18bd6530 # void*
offset: 128
}
struct_union {
@@ -59,26 +59,26 @@ struct_union {
name: "__va_list_tag"
definition {
bytesize: 24
- member_id: 0xcfeeb67c
- member_id: 0xa90f4e9b
- member_id: 0x185223b4
- member_id: 0xbde65725
+ member_id: 0xcfeeb67c # unsigned int gp_offset
+ member_id: 0xa90f4e9b # unsigned int fp_offset
+ member_id: 0x185223b4 # void* overflow_arg_area
+ member_id: 0xbde65725 # void* reg_save_area
}
}
function {
id: 0x5fca2e3c
- return_type_id: 0x18bd6530
- parameter_id: 0x25727f37
+ return_type_id: 0x18bd6530 # void*
+ parameter_id: 0x25727f37 # __builtin_va_list*
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x5fca2e3c
+ type_id: 0x5fca2e3c # void*(__builtin_va_list*)
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # void* foo(__builtin_va_list*)
}
diff --git a/test_cases/info_tests/source_filter/expected/no_decl_file_c.elf_stg b/test_cases/info_tests/source_filter/expected/no_decl_file_c.elf_stg
index 61023cb..97b6734 100644
--- a/test_cases/info_tests/source_filter/expected/no_decl_file_c.elf_stg
+++ b/test_cases/info_tests/source_filter/expected/no_decl_file_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x18bd6530
kind: POINTER
- pointee_type_id: 0x48b5725f
+ pointee_type_id: 0x48b5725f # void
}
pointer_reference {
id: 0x25727f37
kind: POINTER
- pointee_type_id: 0xbf891a41
+ pointee_type_id: 0xbf891a41 # __builtin_va_list
}
typedef {
id: 0xbf891a41
name: "__builtin_va_list"
- referred_type_id: 0xb51bbadb
+ referred_type_id: 0xb51bbadb # struct __va_list
}
primitive {
id: 0x6720d32f
@@ -28,30 +28,30 @@ primitive {
member {
id: 0x87c6ed94
name: "__gr_offs"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 192
}
member {
id: 0xb4bbd2af
name: "__gr_top"
- type_id: 0x18bd6530
+ type_id: 0x18bd6530 # void*
offset: 64
}
member {
id: 0x11319dfd
name: "__stack"
- type_id: 0x18bd6530
+ type_id: 0x18bd6530 # void*
}
member {
id: 0x9aaa3037
name: "__vr_offs"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 224
}
member {
id: 0x8e6c4f6e
name: "__vr_top"
- type_id: 0x18bd6530
+ type_id: 0x18bd6530 # void*
offset: 128
}
struct_union {
@@ -60,27 +60,27 @@ struct_union {
name: "__va_list"
definition {
bytesize: 32
- member_id: 0x11319dfd
- member_id: 0xb4bbd2af
- member_id: 0x8e6c4f6e
- member_id: 0x87c6ed94
- member_id: 0x9aaa3037
+ member_id: 0x11319dfd # void* __stack
+ member_id: 0xb4bbd2af # void* __gr_top
+ member_id: 0x8e6c4f6e # void* __vr_top
+ member_id: 0x87c6ed94 # int __gr_offs
+ member_id: 0x9aaa3037 # int __vr_offs
}
}
function {
id: 0x5fca2e3c
- return_type_id: 0x18bd6530
- parameter_id: 0x25727f37
+ return_type_id: 0x18bd6530 # void*
+ parameter_id: 0x25727f37 # __builtin_va_list*
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x5fca2e3c
+ type_id: 0x5fca2e3c # void*(__builtin_va_list*)
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # void* foo(__builtin_va_list*)
}
diff --git a/test_cases/info_tests/source_filter/expected/type_roots_cc.elf_stg b/test_cases/info_tests/source_filter/expected/type_roots_cc.elf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/source_filter/expected/type_roots_cc.elf_stg
+++ b/test_cases/info_tests/source_filter/expected/type_roots_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/source_filter/expected/types_cc.elf_stg b/test_cases/info_tests/source_filter/expected/types_cc.elf_stg
index f6c669d..71b0566 100644
--- a/test_cases/info_tests/source_filter/expected/types_cc.elf_stg
+++ b/test_cases/info_tests/source_filter/expected/types_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,12 +7,12 @@ special {
pointer_reference {
id: 0x18bd6530
kind: POINTER
- pointee_type_id: 0x48b5725f
+ pointee_type_id: 0x48b5725f # void
}
typedef {
id: 0x4f137329
name: "Typedef"
- referred_type_id: 0x18bd6530
+ referred_type_id: 0x18bd6530 # void*
}
struct_union {
id: 0x54a61673
@@ -42,7 +42,7 @@ elf_symbol {
name: "foo_class"
is_defined: true
symbol_type: OBJECT
- type_id: 0x54a61673
+ type_id: 0x54a61673 # struct Class
full_name: "foo_class"
}
elf_symbol {
@@ -50,7 +50,7 @@ elf_symbol {
name: "foo_enum"
is_defined: true
symbol_type: OBJECT
- type_id: 0x86ad6dbf
+ type_id: 0x86ad6dbf # enum Enum
full_name: "foo_enum"
}
elf_symbol {
@@ -58,7 +58,7 @@ elf_symbol {
name: "foo_enum_class"
is_defined: true
symbol_type: OBJECT
- type_id: 0x75740575
+ type_id: 0x75740575 # enum EnumClass
full_name: "foo_enum_class"
}
elf_symbol {
@@ -66,7 +66,7 @@ elf_symbol {
name: "foo_struct"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf5c7508c
+ type_id: 0xf5c7508c # struct Struct
full_name: "foo_struct"
}
elf_symbol {
@@ -74,7 +74,7 @@ elf_symbol {
name: "foo_typedef"
is_defined: true
symbol_type: OBJECT
- type_id: 0x4f137329
+ type_id: 0x4f137329 # Typedef
full_name: "foo_typedef"
}
elf_symbol {
@@ -82,15 +82,15 @@ elf_symbol {
name: "foo_union"
is_defined: true
symbol_type: OBJECT
- type_id: 0x399387a9
+ type_id: 0x399387a9 # union Union
full_name: "foo_union"
}
interface {
id: 0x84ea5130
- symbol_id: 0x663a751a
- symbol_id: 0x5f43725e
- symbol_id: 0x49093003
- symbol_id: 0x8361f42b
- symbol_id: 0x90772e58
- symbol_id: 0xc77e6f56
+ symbol_id: 0x663a751a # struct Class foo_class
+ symbol_id: 0x5f43725e # enum Enum foo_enum
+ symbol_id: 0x49093003 # enum EnumClass foo_enum_class
+ symbol_id: 0x8361f42b # struct Struct foo_struct
+ symbol_id: 0x90772e58 # Typedef foo_typedef
+ symbol_id: 0xc77e6f56 # union Union foo_union
}
diff --git a/test_cases/info_tests/static/expected/simple_cc.elf_stg b/test_cases/info_tests/static/expected/simple_cc.elf_stg
index 921cfef..863fa24 100644
--- a/test_cases/info_tests/static/expected/simple_cc.elf_stg
+++ b/test_cases/info_tests/static/expected/simple_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -9,7 +9,7 @@ primitive {
member {
id: 0x9cebeb53
name: "bar"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0xf6f304f7
@@ -17,19 +17,19 @@ struct_union {
name: "Foo"
definition {
bytesize: 4
- member_id: 0x9cebeb53
+ member_id: 0x9cebeb53 # int bar
}
}
function {
id: 0xe5d22a85
- return_type_id: 0xf6f304f7
+ return_type_id: 0xf6f304f7 # struct Foo
}
elf_symbol {
id: 0x20a0c465
name: "_ZN3Foo2stE"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "Foo::st"
}
elf_symbol {
@@ -37,11 +37,11 @@ elf_symbol {
name: "_ZN3Foo7DefaultEv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xe5d22a85
+ type_id: 0xe5d22a85 # struct Foo()
full_name: "Foo::Default"
}
interface {
id: 0x84ea5130
- symbol_id: 0x20a0c465
- symbol_id: 0x3ccd5aea
+ symbol_id: 0x20a0c465 # int Foo::st
+ symbol_id: 0x3ccd5aea # struct Foo Foo::Default()
}
diff --git a/test_cases/info_tests/struct/expected/anonymous_c.btf_stg b/test_cases/info_tests/struct/expected/anonymous_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/struct/expected/anonymous_c.btf_stg
+++ b/test_cases/info_tests/struct/expected/anonymous_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/struct/expected/anonymous_c.elf_stg b/test_cases/info_tests/struct/expected/anonymous_c.elf_stg
index b91c15d..f2dab7f 100644
--- a/test_cases/info_tests/struct/expected/anonymous_c.elf_stg
+++ b/test_cases/info_tests/struct/expected/anonymous_c.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x7d386fee
name: "Foo"
- referred_type_id: 0x154ec986
+ referred_type_id: 0x154ec986 # struct { union { struct { unsigned int x; unsigned int y; }; unsigned long long z; }; }
}
primitive {
id: 0x4585663f
@@ -19,34 +19,34 @@ primitive {
}
member {
id: 0x2fd000b1
- type_id: 0x306e72d7
+ type_id: 0x306e72d7 # struct { unsigned int x; unsigned int y; }
}
member {
id: 0x348a3575
- type_id: 0x5d06a5c7
+ type_id: 0x5d06a5c7 # union { struct { unsigned int x; unsigned int y; }; unsigned long long z; }
}
member {
id: 0xa0f7eeb0
name: "x"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
}
member {
id: 0xff3682d9
name: "y"
- type_id: 0x4585663f
+ type_id: 0x4585663f # unsigned int
offset: 32
}
member {
id: 0x21e0aad1
name: "z"
- type_id: 0xd5df6730
+ type_id: 0xd5df6730 # unsigned long long
}
struct_union {
id: 0x154ec986
kind: STRUCT
definition {
bytesize: 8
- member_id: 0x348a3575
+ member_id: 0x348a3575 # union { struct { unsigned int x; unsigned int y; }; unsigned long long z; }
}
}
struct_union {
@@ -54,8 +54,8 @@ struct_union {
kind: STRUCT
definition {
bytesize: 8
- member_id: 0xa0f7eeb0
- member_id: 0xff3682d9
+ member_id: 0xa0f7eeb0 # unsigned int x
+ member_id: 0xff3682d9 # unsigned int y
}
}
struct_union {
@@ -63,8 +63,8 @@ struct_union {
kind: UNION
definition {
bytesize: 8
- member_id: 0x2fd000b1
- member_id: 0x21e0aad1
+ member_id: 0x2fd000b1 # struct { unsigned int x; unsigned int y; }
+ member_id: 0x21e0aad1 # unsigned long long z
}
}
elf_symbol {
@@ -72,10 +72,10 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0x7d386fee
+ type_id: 0x7d386fee # Foo
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3997c6eb
+ symbol_id: 0x3997c6eb # Foo var
}
diff --git a/test_cases/info_tests/struct/expected/bit_field_be_dwarf3_c.elf_stg b/test_cases/info_tests/struct/expected/bit_field_be_dwarf3_c.elf_stg
index b03695f..b38e7d2 100644
--- a/test_cases/info_tests/struct/expected/bit_field_be_dwarf3_c.elf_stg
+++ b/test_cases/info_tests/struct/expected/bit_field_be_dwarf3_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xb0312d5a
name: "short"
@@ -9,26 +9,26 @@ primitive {
member {
id: 0x6203902d
name: "rest_of_the_struct"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
}
member {
id: 0x4dbddff8
name: "x"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 16
bitsize: 5
}
member {
id: 0x214471dc
name: "y"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 21
bitsize: 6
}
member {
id: 0xc93d2a5e
name: "z"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 27
bitsize: 5
}
@@ -38,10 +38,10 @@ struct_union {
name: "Foo"
definition {
bytesize: 4
- member_id: 0x6203902d
- member_id: 0x4dbddff8
- member_id: 0x214471dc
- member_id: 0xc93d2a5e
+ member_id: 0x6203902d # short rest_of_the_struct
+ member_id: 0x4dbddff8 # short x:5
+ member_id: 0x214471dc # short y:6
+ member_id: 0xc93d2a5e # short z:5
}
}
elf_symbol {
@@ -49,10 +49,10 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6f304f7
+ type_id: 0xf6f304f7 # struct Foo
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3997c6eb
+ symbol_id: 0x3997c6eb # struct Foo var
}
diff --git a/test_cases/info_tests/struct/expected/bit_field_c.btf_stg b/test_cases/info_tests/struct/expected/bit_field_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/struct/expected/bit_field_c.btf_stg
+++ b/test_cases/info_tests/struct/expected/bit_field_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/struct/expected/bit_field_c.elf_stg b/test_cases/info_tests/struct/expected/bit_field_c.elf_stg
index b03695f..b38e7d2 100644
--- a/test_cases/info_tests/struct/expected/bit_field_c.elf_stg
+++ b/test_cases/info_tests/struct/expected/bit_field_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xb0312d5a
name: "short"
@@ -9,26 +9,26 @@ primitive {
member {
id: 0x6203902d
name: "rest_of_the_struct"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
}
member {
id: 0x4dbddff8
name: "x"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 16
bitsize: 5
}
member {
id: 0x214471dc
name: "y"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 21
bitsize: 6
}
member {
id: 0xc93d2a5e
name: "z"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 27
bitsize: 5
}
@@ -38,10 +38,10 @@ struct_union {
name: "Foo"
definition {
bytesize: 4
- member_id: 0x6203902d
- member_id: 0x4dbddff8
- member_id: 0x214471dc
- member_id: 0xc93d2a5e
+ member_id: 0x6203902d # short rest_of_the_struct
+ member_id: 0x4dbddff8 # short x:5
+ member_id: 0x214471dc # short y:6
+ member_id: 0xc93d2a5e # short z:5
}
}
elf_symbol {
@@ -49,10 +49,10 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6f304f7
+ type_id: 0xf6f304f7 # struct Foo
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3997c6eb
+ symbol_id: 0x3997c6eb # struct Foo var
}
diff --git a/test_cases/info_tests/struct/expected/bit_field_dwarf3_c.elf_stg b/test_cases/info_tests/struct/expected/bit_field_dwarf3_c.elf_stg
index b03695f..b38e7d2 100644
--- a/test_cases/info_tests/struct/expected/bit_field_dwarf3_c.elf_stg
+++ b/test_cases/info_tests/struct/expected/bit_field_dwarf3_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xb0312d5a
name: "short"
@@ -9,26 +9,26 @@ primitive {
member {
id: 0x6203902d
name: "rest_of_the_struct"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
}
member {
id: 0x4dbddff8
name: "x"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 16
bitsize: 5
}
member {
id: 0x214471dc
name: "y"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 21
bitsize: 6
}
member {
id: 0xc93d2a5e
name: "z"
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
offset: 27
bitsize: 5
}
@@ -38,10 +38,10 @@ struct_union {
name: "Foo"
definition {
bytesize: 4
- member_id: 0x6203902d
- member_id: 0x4dbddff8
- member_id: 0x214471dc
- member_id: 0xc93d2a5e
+ member_id: 0x6203902d # short rest_of_the_struct
+ member_id: 0x4dbddff8 # short x:5
+ member_id: 0x214471dc # short y:6
+ member_id: 0xc93d2a5e # short z:5
}
}
elf_symbol {
@@ -49,10 +49,10 @@ elf_symbol {
name: "var"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6f304f7
+ type_id: 0xf6f304f7 # struct Foo
full_name: "var"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3997c6eb
+ symbol_id: 0x3997c6eb # struct Foo var
}
diff --git a/test_cases/info_tests/struct/expected/declaration_only_c.btf_stg b/test_cases/info_tests/struct/expected/declaration_only_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/struct/expected/declaration_only_c.btf_stg
+++ b/test_cases/info_tests/struct/expected/declaration_only_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/struct/expected/declaration_only_c.elf_stg b/test_cases/info_tests/struct/expected/declaration_only_c.elf_stg
index af1a122..e82b8bd 100644
--- a/test_cases/info_tests/struct/expected/declaration_only_c.elf_stg
+++ b/test_cases/info_tests/struct/expected/declaration_only_c.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x34c1eb21
kind: POINTER
- pointee_type_id: 0xf9474a19
+ pointee_type_id: 0xf9474a19 # struct Foo
}
struct_union {
id: 0xf9474a19
@@ -15,10 +15,10 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0x34c1eb21
+ type_id: 0x34c1eb21 # struct Foo*
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # struct Foo* foo
}
diff --git a/test_cases/info_tests/struct/expected/nested_c.btf_stg b/test_cases/info_tests/struct/expected/nested_c.btf_stg
index 62967b4..5c41c48 100644
--- a/test_cases/info_tests/struct/expected/nested_c.btf_stg
+++ b/test_cases/info_tests/struct/expected/nested_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x12c83f93
kind: POINTER
- pointee_type_id: 0x616018d1
+ pointee_type_id: 0x616018d1 # struct nested
}
pointer_reference {
id: 0x1b5b5f31
kind: POINTER
- pointee_type_id: 0x472d9a5b
+ pointee_type_id: 0x472d9a5b # struct containing
}
pointer_reference {
id: 0x32c82798
kind: POINTER
- pointee_type_id: 0xe16078fd
+ pointee_type_id: 0xe16078fd # struct referring
}
primitive {
id: 0xfc0e1dbd
@@ -28,17 +28,17 @@ primitive {
member {
id: 0xc0117331
name: "inner"
- type_id: 0x12c83f93
+ type_id: 0x12c83f93 # struct nested*
}
member {
id: 0xc062db16
name: "inner"
- type_id: 0x616018d1
+ type_id: 0x616018d1 # struct nested
}
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x472d9a5b
@@ -46,7 +46,7 @@ struct_union {
name: "containing"
definition {
bytesize: 8
- member_id: 0xc062db16
+ member_id: 0xc062db16 # struct nested inner
}
}
struct_union {
@@ -55,7 +55,7 @@ struct_union {
name: "nested"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -64,61 +64,61 @@ struct_union {
name: "referring"
definition {
bytesize: 8
- member_id: 0xc0117331
+ member_id: 0xc0117331 # struct nested* inner
}
}
function {
id: 0x01533705
- return_type_id: 0x48b5725f
- parameter_id: 0x472d9a5b
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x472d9a5b # struct containing
}
function {
id: 0x164e865f
- return_type_id: 0x48b5725f
- parameter_id: 0x1b5b5f31
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x1b5b5f31 # struct containing*
}
function {
id: 0x1c2a5875
- return_type_id: 0x48b5725f
- parameter_id: 0x32c82798
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x32c82798 # struct referring*
}
function {
id: 0x28c04fac
- return_type_id: 0x48b5725f
- parameter_id: 0xe16078fd
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xe16078fd # struct referring
}
elf_symbol {
id: 0x97e8ca66
name: "register_ops6"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x01533705
+ type_id: 0x01533705 # void(struct containing)
}
elf_symbol {
id: 0x68a86d39
name: "register_ops7"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x164e865f
+ type_id: 0x164e865f # void(struct containing*)
}
elf_symbol {
id: 0x1f6abcc7
name: "register_ops8"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x28c04fac
+ type_id: 0x28c04fac # void(struct referring)
}
elf_symbol {
id: 0xdc2ac9cf
name: "register_ops9"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1c2a5875
+ type_id: 0x1c2a5875 # void(struct referring*)
}
interface {
id: 0x84ea5130
- symbol_id: 0x97e8ca66
- symbol_id: 0x68a86d39
- symbol_id: 0x1f6abcc7
- symbol_id: 0xdc2ac9cf
+ symbol_id: 0x97e8ca66 # void register_ops6(struct containing)
+ symbol_id: 0x68a86d39 # void register_ops7(struct containing*)
+ symbol_id: 0x1f6abcc7 # void register_ops8(struct referring)
+ symbol_id: 0xdc2ac9cf # void register_ops9(struct referring*)
}
diff --git a/test_cases/info_tests/struct/expected/nested_c.elf_stg b/test_cases/info_tests/struct/expected/nested_c.elf_stg
index 1ffc858..28fd1ee 100644
--- a/test_cases/info_tests/struct/expected/nested_c.elf_stg
+++ b/test_cases/info_tests/struct/expected/nested_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x12c83f93
kind: POINTER
- pointee_type_id: 0x616018d1
+ pointee_type_id: 0x616018d1 # struct nested
}
pointer_reference {
id: 0x1b5b5f31
kind: POINTER
- pointee_type_id: 0x472d9a5b
+ pointee_type_id: 0x472d9a5b # struct containing
}
pointer_reference {
id: 0x32c82798
kind: POINTER
- pointee_type_id: 0xe16078fd
+ pointee_type_id: 0xe16078fd # struct referring
}
primitive {
id: 0xfc0e1dbd
@@ -28,17 +28,17 @@ primitive {
member {
id: 0xc0117331
name: "inner"
- type_id: 0x12c83f93
+ type_id: 0x12c83f93 # struct nested*
}
member {
id: 0xc062db16
name: "inner"
- type_id: 0x616018d1
+ type_id: 0x616018d1 # struct nested
}
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x472d9a5b
@@ -46,7 +46,7 @@ struct_union {
name: "containing"
definition {
bytesize: 8
- member_id: 0xc062db16
+ member_id: 0xc062db16 # struct nested inner
}
}
struct_union {
@@ -55,7 +55,7 @@ struct_union {
name: "nested"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -64,35 +64,35 @@ struct_union {
name: "referring"
definition {
bytesize: 8
- member_id: 0xc0117331
+ member_id: 0xc0117331 # struct nested* inner
}
}
function {
id: 0x01533705
- return_type_id: 0x48b5725f
- parameter_id: 0x472d9a5b
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x472d9a5b # struct containing
}
function {
id: 0x164e865f
- return_type_id: 0x48b5725f
- parameter_id: 0x1b5b5f31
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x1b5b5f31 # struct containing*
}
function {
id: 0x1c2a5875
- return_type_id: 0x48b5725f
- parameter_id: 0x32c82798
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x32c82798 # struct referring*
}
function {
id: 0x28c04fac
- return_type_id: 0x48b5725f
- parameter_id: 0xe16078fd
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xe16078fd # struct referring
}
elf_symbol {
id: 0x97e8ca66
name: "register_ops6"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x01533705
+ type_id: 0x01533705 # void(struct containing)
full_name: "register_ops6"
}
elf_symbol {
@@ -100,7 +100,7 @@ elf_symbol {
name: "register_ops7"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x164e865f
+ type_id: 0x164e865f # void(struct containing*)
full_name: "register_ops7"
}
elf_symbol {
@@ -108,7 +108,7 @@ elf_symbol {
name: "register_ops8"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x28c04fac
+ type_id: 0x28c04fac # void(struct referring)
full_name: "register_ops8"
}
elf_symbol {
@@ -116,13 +116,13 @@ elf_symbol {
name: "register_ops9"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1c2a5875
+ type_id: 0x1c2a5875 # void(struct referring*)
full_name: "register_ops9"
}
interface {
id: 0x84ea5130
- symbol_id: 0x97e8ca66
- symbol_id: 0x68a86d39
- symbol_id: 0x1f6abcc7
- symbol_id: 0xdc2ac9cf
+ symbol_id: 0x97e8ca66 # void register_ops6(struct containing)
+ symbol_id: 0x68a86d39 # void register_ops7(struct containing*)
+ symbol_id: 0x1f6abcc7 # void register_ops8(struct referring)
+ symbol_id: 0xdc2ac9cf # void register_ops9(struct referring*)
}
diff --git a/test_cases/info_tests/struct/expected/nested_cc.elf_stg b/test_cases/info_tests/struct/expected/nested_cc.elf_stg
index 9034610..6e0fa99 100644
--- a/test_cases/info_tests/struct/expected/nested_cc.elf_stg
+++ b/test_cases/info_tests/struct/expected/nested_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x12c83f93
kind: POINTER
- pointee_type_id: 0x616018d1
+ pointee_type_id: 0x616018d1 # struct nested
}
pointer_reference {
id: 0x1b5b5f31
kind: POINTER
- pointee_type_id: 0x472d9a5b
+ pointee_type_id: 0x472d9a5b # struct containing
}
pointer_reference {
id: 0x32c82798
kind: POINTER
- pointee_type_id: 0xe16078fd
+ pointee_type_id: 0xe16078fd # struct referring
}
primitive {
id: 0xfc0e1dbd
@@ -28,17 +28,17 @@ primitive {
member {
id: 0xc0117331
name: "inner"
- type_id: 0x12c83f93
+ type_id: 0x12c83f93 # struct nested*
}
member {
id: 0xc062db16
name: "inner"
- type_id: 0x616018d1
+ type_id: 0x616018d1 # struct nested
}
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x472d9a5b
@@ -46,7 +46,7 @@ struct_union {
name: "containing"
definition {
bytesize: 8
- member_id: 0xc062db16
+ member_id: 0xc062db16 # struct nested inner
}
}
struct_union {
@@ -55,7 +55,7 @@ struct_union {
name: "nested"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -64,35 +64,35 @@ struct_union {
name: "referring"
definition {
bytesize: 8
- member_id: 0xc0117331
+ member_id: 0xc0117331 # struct nested* inner
}
}
function {
id: 0x01533705
- return_type_id: 0x48b5725f
- parameter_id: 0x472d9a5b
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x472d9a5b # struct containing
}
function {
id: 0x164e865f
- return_type_id: 0x48b5725f
- parameter_id: 0x1b5b5f31
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x1b5b5f31 # struct containing*
}
function {
id: 0x1c2a5875
- return_type_id: 0x48b5725f
- parameter_id: 0x32c82798
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x32c82798 # struct referring*
}
function {
id: 0x28c04fac
- return_type_id: 0x48b5725f
- parameter_id: 0xe16078fd
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xe16078fd # struct referring
}
elf_symbol {
id: 0x347b0ec1
name: "_Z13register_ops610containing"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x01533705
+ type_id: 0x01533705 # void(struct containing)
full_name: "register_ops6"
}
elf_symbol {
@@ -100,7 +100,7 @@ elf_symbol {
name: "_Z13register_ops7P10containing"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x164e865f
+ type_id: 0x164e865f # void(struct containing*)
full_name: "register_ops7"
}
elf_symbol {
@@ -108,7 +108,7 @@ elf_symbol {
name: "_Z13register_ops89referring"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x28c04fac
+ type_id: 0x28c04fac # void(struct referring)
full_name: "register_ops8"
}
elf_symbol {
@@ -116,13 +116,13 @@ elf_symbol {
name: "_Z13register_ops9P9referring"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x1c2a5875
+ type_id: 0x1c2a5875 # void(struct referring*)
full_name: "register_ops9"
}
interface {
id: 0x84ea5130
- symbol_id: 0x347b0ec1
- symbol_id: 0xcc14c364
- symbol_id: 0xe408ab24
- symbol_id: 0x9d450b2c
+ symbol_id: 0x347b0ec1 # void register_ops6(struct containing)
+ symbol_id: 0xcc14c364 # void register_ops7(struct containing*)
+ symbol_id: 0xe408ab24 # void register_ops8(struct referring)
+ symbol_id: 0x9d450b2c # void register_ops9(struct referring*)
}
diff --git a/test_cases/info_tests/struct/expected/struct_union_c.btf_stg b/test_cases/info_tests/struct/expected/struct_union_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/struct/expected/struct_union_c.btf_stg
+++ b/test_cases/info_tests/struct/expected/struct_union_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/struct/expected/struct_union_c.elf_stg b/test_cases/info_tests/struct/expected/struct_union_c.elf_stg
index f071211..5cae3c4 100644
--- a/test_cases/info_tests/struct/expected/struct_union_c.elf_stg
+++ b/test_cases/info_tests/struct/expected/struct_union_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -9,7 +9,7 @@ primitive {
member {
id: 0xa0d54b05
name: "x"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
struct_union {
id: 0xae62fdac
@@ -17,7 +17,7 @@ struct_union {
name: "Struct"
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
struct_union {
@@ -26,7 +26,7 @@ struct_union {
name: "Union"
definition {
bytesize: 4
- member_id: 0xa0d54b05
+ member_id: 0xa0d54b05 # int x
}
}
elf_symbol {
@@ -34,7 +34,7 @@ elf_symbol {
name: "bar"
is_defined: true
symbol_type: OBJECT
- type_id: 0x58ad1075
+ type_id: 0x58ad1075 # union Union
full_name: "bar"
}
elf_symbol {
@@ -42,11 +42,11 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: OBJECT
- type_id: 0xae62fdac
+ type_id: 0xae62fdac # struct Struct
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa58ca0b6
- symbol_id: 0x06f8338c
+ symbol_id: 0xa58ca0b6 # union Union bar
+ symbol_id: 0x06f8338c # struct Struct foo
}
diff --git a/test_cases/info_tests/symbol/expected/absolute_object_c.btf_stg b/test_cases/info_tests/symbol/expected/absolute_object_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/symbol/expected/absolute_object_c.btf_stg
+++ b/test_cases/info_tests/symbol/expected/absolute_object_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/symbol/expected/absolute_object_c.elf_stg b/test_cases/info_tests/symbol/expected/absolute_object_c.elf_stg
index b520046..d2c5d6f 100644
--- a/test_cases/info_tests/symbol/expected/absolute_object_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/absolute_object_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0xfc0e1dbd
name: "long"
@@ -11,7 +11,7 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
full_name: "x"
}
elf_symbol {
@@ -19,11 +19,11 @@ elf_symbol {
name: "y"
is_defined: true
symbol_type: OBJECT
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
full_name: "y"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
- symbol_id: 0xb5c9c657
+ symbol_id: 0x7709bd40 # long x
+ symbol_id: 0xb5c9c657 # long y
}
diff --git a/test_cases/info_tests/symbol/expected/alias_c.btf_stg b/test_cases/info_tests/symbol/expected/alias_c.btf_stg
index c5731ce..fe8fb15 100644
--- a/test_cases/info_tests/symbol/expected/alias_c.btf_stg
+++ b/test_cases/info_tests/symbol/expected/alias_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,16 +8,16 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0xa7b0241d
name: "a"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
+ symbol_id: 0xa7b0241d # int a()
}
diff --git a/test_cases/info_tests/symbol/expected/alias_c.elf_stg b/test_cases/info_tests/symbol/expected/alias_c.elf_stg
index e69864d..eb5c71a 100644
--- a/test_cases/info_tests/symbol/expected/alias_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/alias_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,14 +8,14 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0xa7b0241d
name: "a"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "a"
}
elf_symbol {
@@ -23,7 +23,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "a"
}
elf_symbol {
@@ -32,7 +32,7 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "a"
}
elf_symbol {
@@ -40,7 +40,7 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "x"
}
elf_symbol {
@@ -48,7 +48,7 @@ elf_symbol {
name: "y"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "x"
}
elf_symbol {
@@ -57,15 +57,15 @@ elf_symbol {
is_defined: true
symbol_type: OBJECT
binding: WEAK
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x7709bd40
- symbol_id: 0xb5c9c657
- symbol_id: 0xf58aebbc
+ symbol_id: 0xa7b0241d # int a()
+ symbol_id: 0xe371117a # int a()
+ symbol_id: 0x2230fb28 # int a()
+ symbol_id: 0x7709bd40 # int x
+ symbol_id: 0xb5c9c657 # int x
+ symbol_id: 0xf58aebbc # int x
}
diff --git a/test_cases/info_tests/symbol/expected/ifunc_c.btf_stg b/test_cases/info_tests/symbol/expected/ifunc_c.btf_stg
index 19bb95e..ca7004a 100644
--- a/test_cases/info_tests/symbol/expected/ifunc_c.btf_stg
+++ b/test_cases/info_tests/symbol/expected/ifunc_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,32 +7,32 @@ special {
pointer_reference {
id: 0x0eb62dc3
kind: POINTER
- pointee_type_id: 0x10985193
+ pointee_type_id: 0x10985193 # void()
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
function {
id: 0xc76a0666
- return_type_id: 0x0eb62dc3
+ return_type_id: 0x0eb62dc3 # void(*)()
}
elf_symbol {
id: 0xa0dfae18
name: "my_func"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
}
elf_symbol {
id: 0x3a11f024
name: "resolve_func"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xc76a0666
+ type_id: 0xc76a0666 # void(*())()
}
interface {
id: 0x84ea5130
- symbol_id: 0xa0dfae18
- symbol_id: 0x3a11f024
+ symbol_id: 0xa0dfae18 # void my_func()
+ symbol_id: 0x3a11f024 # void(* resolve_func())()
}
diff --git a/test_cases/info_tests/symbol/expected/ifunc_c.elf_stg b/test_cases/info_tests/symbol/expected/ifunc_c.elf_stg
index 0fe02f8..83d4614 100644
--- a/test_cases/info_tests/symbol/expected/ifunc_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/ifunc_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
elf_symbol {
id: 0xa49e03a0
name: "func"
@@ -8,5 +8,5 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0xa49e03a0
+ symbol_id: 0xa49e03a0 # func
}
diff --git a/test_cases/info_tests/symbol/expected/tls__clang_riscv64_c.elf_stg b/test_cases/info_tests/symbol/expected/tls__clang_riscv64_c.elf_stg
index b15dabe..8203fa0 100644
--- a/test_cases/info_tests/symbol/expected/tls__clang_riscv64_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/tls__clang_riscv64_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -17,7 +17,7 @@ elf_symbol {
name: "var1"
is_defined: true
symbol_type: TLS
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "var1"
}
elf_symbol {
@@ -25,11 +25,11 @@ elf_symbol {
name: "var2"
is_defined: true
symbol_type: TLS
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
full_name: "var2"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3c10a6b0
- symbol_id: 0x7652705b
+ symbol_id: 0x3c10a6b0 # int var1
+ symbol_id: 0x7652705b # long var2
}
diff --git a/test_cases/info_tests/symbol/expected/tls__clang_riscv64_cc.elf_stg b/test_cases/info_tests/symbol/expected/tls__clang_riscv64_cc.elf_stg
index 1e32710..1844533 100644
--- a/test_cases/info_tests/symbol/expected/tls__clang_riscv64_cc.elf_stg
+++ b/test_cases/info_tests/symbol/expected/tls__clang_riscv64_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -14,14 +14,14 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
elf_symbol {
@@ -29,7 +29,7 @@ elf_symbol {
name: "_ZN2ns3fooE"
is_defined: true
symbol_type: TLS
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
full_name: "ns::foo"
}
elf_symbol {
@@ -37,12 +37,12 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: TLS
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
- symbol_id: 0xa4e142ef
- symbol_id: 0x06f8338c
+ symbol_id: 0x92009dc1 # int bar()
+ symbol_id: 0xa4e142ef # short ns::foo
+ symbol_id: 0x06f8338c # int foo
}
diff --git a/test_cases/info_tests/symbol/expected/tls__clang_x86_64_c.elf_stg b/test_cases/info_tests/symbol/expected/tls__clang_x86_64_c.elf_stg
index b15dabe..8203fa0 100644
--- a/test_cases/info_tests/symbol/expected/tls__clang_x86_64_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/tls__clang_x86_64_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -17,7 +17,7 @@ elf_symbol {
name: "var1"
is_defined: true
symbol_type: TLS
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "var1"
}
elf_symbol {
@@ -25,11 +25,11 @@ elf_symbol {
name: "var2"
is_defined: true
symbol_type: TLS
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
full_name: "var2"
}
interface {
id: 0x84ea5130
- symbol_id: 0x3c10a6b0
- symbol_id: 0x7652705b
+ symbol_id: 0x3c10a6b0 # int var1
+ symbol_id: 0x7652705b # long var2
}
diff --git a/test_cases/info_tests/symbol/expected/tls__clang_x86_64_cc.elf_stg b/test_cases/info_tests/symbol/expected/tls__clang_x86_64_cc.elf_stg
index 1e32710..1844533 100644
--- a/test_cases/info_tests/symbol/expected/tls__clang_x86_64_cc.elf_stg
+++ b/test_cases/info_tests/symbol/expected/tls__clang_x86_64_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -14,14 +14,14 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
elf_symbol {
@@ -29,7 +29,7 @@ elf_symbol {
name: "_ZN2ns3fooE"
is_defined: true
symbol_type: TLS
- type_id: 0xb0312d5a
+ type_id: 0xb0312d5a # short
full_name: "ns::foo"
}
elf_symbol {
@@ -37,12 +37,12 @@ elf_symbol {
name: "foo"
is_defined: true
symbol_type: TLS
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
- symbol_id: 0xa4e142ef
- symbol_id: 0x06f8338c
+ symbol_id: 0x92009dc1 # int bar()
+ symbol_id: 0xa4e142ef # short ns::foo
+ symbol_id: 0x06f8338c # int foo
}
diff --git a/test_cases/info_tests/symbol/expected/tls_c.btf_stg b/test_cases/info_tests/symbol/expected/tls_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/symbol/expected/tls_c.btf_stg
+++ b/test_cases/info_tests/symbol/expected/tls_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/symbol/expected/tls_c.elf_stg b/test_cases/info_tests/symbol/expected/tls_c.elf_stg
index 289e0b7..9219940 100644
--- a/test_cases/info_tests/symbol/expected/tls_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/tls_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
elf_symbol {
id: 0x3c10a6b0
name: "var1"
@@ -14,6 +14,6 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0x3c10a6b0
- symbol_id: 0x7652705b
+ symbol_id: 0x3c10a6b0 # var1
+ symbol_id: 0x7652705b # var2
}
diff --git a/test_cases/info_tests/symbol/expected/tls_cc.elf_stg b/test_cases/info_tests/symbol/expected/tls_cc.elf_stg
index 210fda3..d3bf37a 100644
--- a/test_cases/info_tests/symbol/expected/tls_cc.elf_stg
+++ b/test_cases/info_tests/symbol/expected/tls_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,14 +8,14 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
elf_symbol {
@@ -32,7 +32,7 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
- symbol_id: 0xa4e142ef
- symbol_id: 0x06f8338c
+ symbol_id: 0x92009dc1 # int bar()
+ symbol_id: 0xa4e142ef # _ZN2ns3fooE
+ symbol_id: 0x06f8338c # foo
}
diff --git a/test_cases/info_tests/symbol/expected/tls_emulated_c.elf_stg b/test_cases/info_tests/symbol/expected/tls_emulated_c.elf_stg
index b4cd4f9..bda8356 100644
--- a/test_cases/info_tests/symbol/expected/tls_emulated_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/tls_emulated_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
elf_symbol {
id: 0x688c97e0
name: "__emutls_t.var2"
@@ -20,7 +20,7 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0x688c97e0
- symbol_id: 0xa2dcdaef
- symbol_id: 0xe19c7b87
+ symbol_id: 0x688c97e0 # __emutls_t.var2
+ symbol_id: 0xa2dcdaef # __emutls_v.var1
+ symbol_id: 0xe19c7b87 # __emutls_v.var2
}
diff --git a/test_cases/info_tests/symbol/expected/tls_emulated_cc.elf_stg b/test_cases/info_tests/symbol/expected/tls_emulated_cc.elf_stg
index 3ddf217..5964efa 100644
--- a/test_cases/info_tests/symbol/expected/tls_emulated_cc.elf_stg
+++ b/test_cases/info_tests/symbol/expected/tls_emulated_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,14 +8,14 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
elf_symbol {
@@ -32,7 +32,7 @@ elf_symbol {
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
- symbol_id: 0x6c57e66c
- symbol_id: 0xb0192ccb
+ symbol_id: 0x92009dc1 # int bar()
+ symbol_id: 0x6c57e66c # __emutls_v._ZN2ns3fooE
+ symbol_id: 0xb0192ccb # __emutls_v.foo
}
diff --git a/test_cases/info_tests/symbol/expected/version_definition_c.elf_stg b/test_cases/info_tests/symbol/expected/version_definition_c.elf_stg
index 6342898..5a80408 100644
--- a/test_cases/info_tests/symbol/expected/version_definition_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/version_definition_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -12,18 +12,18 @@ primitive {
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x886f3c7a
name: "test"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "test"
}
elf_symbol {
@@ -31,7 +31,7 @@ elf_symbol {
name: "versioned_foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "versioned_foo"
}
elf_symbol {
@@ -39,7 +39,7 @@ elf_symbol {
name: "versioned_foo_v1"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "versioned_foo_v1"
}
elf_symbol {
@@ -47,7 +47,7 @@ elf_symbol {
name: "versioned_foo_v2"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "versioned_foo_v2"
}
elf_symbol {
@@ -55,14 +55,14 @@ elf_symbol {
name: "versioned_foo_v3"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "versioned_foo_v3"
}
interface {
id: 0x84ea5130
- symbol_id: 0x886f3c7a
- symbol_id: 0x48a2620a
- symbol_id: 0xc828cd97
- symbol_id: 0x77e76a1f
- symbol_id: 0x36a79a97
+ symbol_id: 0x886f3c7a # int test()
+ symbol_id: 0x48a2620a # void versioned_foo()
+ symbol_id: 0xc828cd97 # void versioned_foo_v1()
+ symbol_id: 0x77e76a1f # void versioned_foo_v2()
+ symbol_id: 0x36a79a97 # void versioned_foo_v3()
}
diff --git a/test_cases/info_tests/symbol/expected/version_need_c.elf_stg b/test_cases/info_tests/symbol/expected/version_need_c.elf_stg
index bdeed29..635d0b9 100644
--- a/test_cases/info_tests/symbol/expected/version_need_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/version_need_c.elf_stg
@@ -1,22 +1,22 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0x886f3c7a
name: "test"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "test"
}
interface {
id: 0x84ea5130
- symbol_id: 0x886f3c7a
+ symbol_id: 0x886f3c7a # void test()
}
diff --git a/test_cases/info_tests/symbol/expected/visibility_c.btf_stg b/test_cases/info_tests/symbol/expected/visibility_c.btf_stg
index 32324cd..0bdc7f0 100644
--- a/test_cases/info_tests/symbol/expected/visibility_c.btf_stg
+++ b/test_cases/info_tests/symbol/expected/visibility_c.btf_stg
@@ -1,45 +1,45 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0xa7b0241d
name: "a"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
}
elf_symbol {
id: 0xe371117a
name: "b"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
}
elf_symbol {
id: 0x2230fb28
name: "c"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
}
elf_symbol {
id: 0x63f6f9b1
name: "d"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x63f6f9b1
+ symbol_id: 0xa7b0241d # void a()
+ symbol_id: 0xe371117a # void b()
+ symbol_id: 0x2230fb28 # void c()
+ symbol_id: 0x63f6f9b1 # void d()
}
diff --git a/test_cases/info_tests/symbol/expected/visibility_c.elf_stg b/test_cases/info_tests/symbol/expected/visibility_c.elf_stg
index f122793..eec44c6 100644
--- a/test_cases/info_tests/symbol/expected/visibility_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/visibility_c.elf_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0xa7b0241d
name: "a"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "a"
}
elf_symbol {
@@ -22,11 +22,11 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
visibility: PROTECTED
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "b"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
+ symbol_id: 0xa7b0241d # void a()
+ symbol_id: 0xe371117a # void b()
}
diff --git a/test_cases/info_tests/symbol/expected/visibility_cc.elf_stg b/test_cases/info_tests/symbol/expected/visibility_cc.elf_stg
index a1d67e7..5b6960d 100644
--- a/test_cases/info_tests/symbol/expected/visibility_cc.elf_stg
+++ b/test_cases/info_tests/symbol/expected/visibility_cc.elf_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0x60468be1
name: "_Z1av"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "a"
}
elf_symbol {
@@ -22,11 +22,11 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
visibility: PROTECTED
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "b"
}
interface {
id: 0x84ea5130
- symbol_id: 0x60468be1
- symbol_id: 0xfe73b6f7
+ symbol_id: 0x60468be1 # void a()
+ symbol_id: 0xfe73b6f7 # void b()
}
diff --git a/test_cases/info_tests/symbol/expected/weak_c.btf_stg b/test_cases/info_tests/symbol/expected/weak_c.btf_stg
index 77dd33e..da26a11 100644
--- a/test_cases/info_tests/symbol/expected/weak_c.btf_stg
+++ b/test_cases/info_tests/symbol/expected/weak_c.btf_stg
@@ -1,21 +1,21 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0x7709bd40
name: "x"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # void x()
}
diff --git a/test_cases/info_tests/symbol/expected/weak_c.elf_stg b/test_cases/info_tests/symbol/expected/weak_c.elf_stg
index 41d7867..5d8023a 100644
--- a/test_cases/info_tests/symbol/expected/weak_c.elf_stg
+++ b/test_cases/info_tests/symbol/expected/weak_c.elf_stg
@@ -1,12 +1,12 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0x7709bd40
@@ -14,10 +14,10 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # void x()
}
diff --git a/test_cases/info_tests/symbol/expected/weak_cc.elf_stg b/test_cases/info_tests/symbol/expected/weak_cc.elf_stg
index 8e222d7..6d62d79 100644
--- a/test_cases/info_tests/symbol/expected/weak_cc.elf_stg
+++ b/test_cases/info_tests/symbol/expected/weak_cc.elf_stg
@@ -1,12 +1,12 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0xf285345b
@@ -14,10 +14,10 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0xf285345b
+ symbol_id: 0xf285345b # void x()
}
diff --git a/test_cases/info_tests/template/expected/template_class_cc.elf_stg b/test_cases/info_tests/template/expected/template_class_cc.elf_stg
index ea347ae..e0b17e3 100644
--- a/test_cases/info_tests/template/expected/template_class_cc.elf_stg
+++ b/test_cases/info_tests/template/expected/template_class_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -9,12 +9,12 @@ primitive {
array {
id: 0x9d362140
number_of_elements: 17
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
member {
id: 0xe0b89aa0
name: "member"
- type_id: 0x9d362140
+ type_id: 0x9d362140 # int[17]
}
struct_union {
id: 0x0515f337
@@ -22,7 +22,7 @@ struct_union {
name: "wrapper<int, 17>"
definition {
bytesize: 68
- member_id: 0xe0b89aa0
+ member_id: 0xe0b89aa0 # int member[17]
}
}
elf_symbol {
@@ -30,10 +30,10 @@ elf_symbol {
name: "variable"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0515f337
+ type_id: 0x0515f337 # struct wrapper<int, 17>
full_name: "variable"
}
interface {
id: 0x84ea5130
- symbol_id: 0x4529dee2
+ symbol_id: 0x4529dee2 # struct wrapper<int, 17> variable
}
diff --git a/test_cases/info_tests/template/expected/template_function_cc.elf_stg b/test_cases/info_tests/template/expected/template_function_cc.elf_stg
index 188f807..3cf16cd 100644
--- a/test_cases/info_tests/template/expected/template_function_cc.elf_stg
+++ b/test_cases/info_tests/template/expected/template_function_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,7 +7,7 @@ special {
pointer_reference {
id: 0xde581bbb
kind: LVALUE_REFERENCE
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -17,12 +17,12 @@ primitive {
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
function {
id: 0x270e577d
- return_type_id: 0x48b5725f
- parameter_id: 0xde581bbb
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xde581bbb # int&
}
elf_symbol {
id: 0x8a449676
@@ -30,7 +30,7 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x270e577d
+ type_id: 0x270e577d # void(int&)
full_name: "func<int, 17>"
}
elf_symbol {
@@ -38,11 +38,11 @@ elf_symbol {
name: "_Z7triggerv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "trigger"
}
interface {
id: 0x84ea5130
- symbol_id: 0x8a449676
- symbol_id: 0x9fd01bb1
+ symbol_id: 0x8a449676 # void func<int, 17>(int&)
+ symbol_id: 0x9fd01bb1 # void trigger()
}
diff --git a/test_cases/info_tests/template/expected/template_member_function_cc.elf_stg b/test_cases/info_tests/template/expected/template_member_function_cc.elf_stg
index 6f6bd93..5ad800d 100644
--- a/test_cases/info_tests/template/expected/template_member_function_cc.elf_stg
+++ b/test_cases/info_tests/template/expected/template_member_function_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x3ad526c8
kind: POINTER
- pointee_type_id: 0xc1147dbd
+ pointee_type_id: 0xc1147dbd # struct A
}
pointer_reference {
id: 0xde581bbb
kind: LVALUE_REFERENCE
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0xf7d5301f
kind: LVALUE_REFERENCE
- pointee_type_id: 0xc1147dbd
+ pointee_type_id: 0xc1147dbd # struct A
}
primitive {
id: 0x6720d32f
@@ -35,21 +35,21 @@ struct_union {
}
function {
id: 0x1d54784f
- return_type_id: 0x48b5725f
- parameter_id: 0x3ad526c8
- parameter_id: 0xde581bbb
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x3ad526c8 # struct A*
+ parameter_id: 0xde581bbb # int&
}
function {
id: 0x2d6d1d94
- return_type_id: 0x48b5725f
- parameter_id: 0xf7d5301f
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xf7d5301f # struct A&
}
elf_symbol {
id: 0x698c1373
name: "_Z7triggerR1A"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x2d6d1d94
+ type_id: 0x2d6d1d94 # void(struct A&)
full_name: "trigger"
}
elf_symbol {
@@ -58,11 +58,11 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x1d54784f
+ type_id: 0x1d54784f # void(struct A*, int&)
full_name: "A::func<int, 17>"
}
interface {
id: 0x84ea5130
- symbol_id: 0x698c1373
- symbol_id: 0x30ccf441
+ symbol_id: 0x698c1373 # void trigger(struct A&)
+ symbol_id: 0x30ccf441 # void A::func<int, 17>(struct A*, int&)
}
diff --git a/test_cases/info_tests/template/expected/template_parameter_cc.elf_stg b/test_cases/info_tests/template/expected/template_parameter_cc.elf_stg
index f44fb07..4c015bf 100644
--- a/test_cases/info_tests/template/expected/template_parameter_cc.elf_stg
+++ b/test_cases/info_tests/template/expected/template_parameter_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -9,92 +9,92 @@ primitive {
array {
id: 0x9d362140
number_of_elements: 17
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
member {
id: 0x80bcb4cd
name: "a"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x4cff5574
name: "b"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 32
}
member {
id: 0x4cff584f
name: "b"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x0f3f9186
name: "c"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 32
}
member {
id: 0xc37de7d7
name: "d"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 64
}
member {
id: 0x874410b0
name: "e"
- type_id: 0x9d362140
+ type_id: 0x9d362140 # int[17]
}
member {
id: 0x41fcdfad
name: "f"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 544
}
member {
id: 0x023d43d4
name: "g"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 576
}
member {
id: 0xa8938b2e
name: "h"
- type_id: 0x7578447d
+ type_id: 0x7578447d # struct T1<int>
}
member {
id: 0x86c14d13
name: "i"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x2d952030
name: "j"
- type_id: 0xa5c1eab5
+ type_id: 0xa5c1eab5 # struct T2<int, int>
}
member {
id: 0x6940985f
name: "k"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0xc5d22295
name: "l"
- type_id: 0xcb978265
+ type_id: 0xcb978265 # struct T3<17, int>
}
member {
id: 0x8dbf3d30
name: "m"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
}
member {
id: 0x46ee5fe7
name: "n"
- type_id: 0x8891f0f8
+ type_id: 0x8891f0f8 # union T6<T3>
}
member {
id: 0x04420382
name: "o"
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
offset: 608
}
struct_union {
@@ -103,8 +103,8 @@ struct_union {
name: "T1<int>"
definition {
bytesize: 8
- member_id: 0x80bcb4cd
- member_id: 0x4cff5574
+ member_id: 0x80bcb4cd # int a
+ member_id: 0x4cff5574 # int b
}
}
struct_union {
@@ -113,9 +113,9 @@ struct_union {
name: "T2<int, int>"
definition {
bytesize: 12
- member_id: 0x4cff584f
- member_id: 0x0f3f9186
- member_id: 0xc37de7d7
+ member_id: 0x4cff584f # int b
+ member_id: 0x0f3f9186 # int c
+ member_id: 0xc37de7d7 # int d
}
}
struct_union {
@@ -124,9 +124,9 @@ struct_union {
name: "T3<17, int>"
definition {
bytesize: 76
- member_id: 0x874410b0
- member_id: 0x41fcdfad
- member_id: 0x023d43d4
+ member_id: 0x874410b0 # int e[17]
+ member_id: 0x41fcdfad # int f
+ member_id: 0x023d43d4 # int g
}
}
struct_union {
@@ -135,8 +135,8 @@ struct_union {
name: "T4<T1>"
definition {
bytesize: 8
- member_id: 0xa8938b2e
- member_id: 0x86c14d13
+ member_id: 0xa8938b2e # struct T1<int> h
+ member_id: 0x86c14d13 # int i
}
}
struct_union {
@@ -145,8 +145,8 @@ struct_union {
name: "T5<T2>"
definition {
bytesize: 12
- member_id: 0x2d952030
- member_id: 0x6940985f
+ member_id: 0x2d952030 # struct T2<int, int> j
+ member_id: 0x6940985f # int k
}
}
struct_union {
@@ -155,8 +155,8 @@ struct_union {
name: "T6<T3>"
definition {
bytesize: 76
- member_id: 0xc5d22295
- member_id: 0x8dbf3d30
+ member_id: 0xc5d22295 # struct T3<17, int> l
+ member_id: 0x8dbf3d30 # int m
}
}
struct_union {
@@ -165,8 +165,8 @@ struct_union {
name: "T7<T6>"
definition {
bytesize: 80
- member_id: 0x46ee5fe7
- member_id: 0x04420382
+ member_id: 0x46ee5fe7 # union T6<T3> n
+ member_id: 0x04420382 # int o
}
}
elf_symbol {
@@ -174,7 +174,7 @@ elf_symbol {
name: "v1"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd94d74b0
+ type_id: 0xd94d74b0 # union T4<T1>
full_name: "v1"
}
elf_symbol {
@@ -182,7 +182,7 @@ elf_symbol {
name: "v2"
is_defined: true
symbol_type: OBJECT
- type_id: 0x5e0ea2b4
+ type_id: 0x5e0ea2b4 # union T5<T2>
full_name: "v2"
}
elf_symbol {
@@ -190,7 +190,7 @@ elf_symbol {
name: "v3"
is_defined: true
symbol_type: OBJECT
- type_id: 0x8891f0f8
+ type_id: 0x8891f0f8 # union T6<T3>
full_name: "v3"
}
elf_symbol {
@@ -198,13 +198,13 @@ elf_symbol {
name: "v4"
is_defined: true
symbol_type: OBJECT
- type_id: 0x886d9bb6
+ type_id: 0x886d9bb6 # struct T7<T6>
full_name: "v4"
}
interface {
id: 0x84ea5130
- symbol_id: 0xab18a5e8
- symbol_id: 0x975e59cf
- symbol_id: 0x2999e447
- symbol_id: 0x19de9370
+ symbol_id: 0xab18a5e8 # union T4<T1> v1
+ symbol_id: 0x975e59cf # union T5<T2> v2
+ symbol_id: 0x2999e447 # union T6<T3> v3
+ symbol_id: 0x19de9370 # struct T7<T6> v4
}
diff --git a/test_cases/info_tests/template/expected/template_typedef_cc.elf_stg b/test_cases/info_tests/template/expected/template_typedef_cc.elf_stg
index 7db268b..318c716 100644
--- a/test_cases/info_tests/template/expected/template_typedef_cc.elf_stg
+++ b/test_cases/info_tests/template/expected/template_typedef_cc.elf_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0xd9d16158
name: "A<bool, 17>"
- referred_type_id: 0x9c55ba7e
+ referred_type_id: 0x9c55ba7e # bool[17]
}
typedef {
id: 0xc2355d02
name: "A<int, 17>"
- referred_type_id: 0x9d362140
+ referred_type_id: 0x9d362140 # int[17]
}
primitive {
id: 0x62aebfd4
@@ -25,19 +25,19 @@ primitive {
array {
id: 0x9c55ba7e
number_of_elements: 17
- element_type_id: 0x62aebfd4
+ element_type_id: 0x62aebfd4 # bool
}
array {
id: 0x9d362140
number_of_elements: 17
- element_type_id: 0x6720d32f
+ element_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x7709bd40
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0xc2355d02
+ type_id: 0xc2355d02 # A<int, 17>
full_name: "x"
}
elf_symbol {
@@ -45,11 +45,11 @@ elf_symbol {
name: "y"
is_defined: true
symbol_type: OBJECT
- type_id: 0xd9d16158
+ type_id: 0xd9d16158 # A<bool, 17>
full_name: "y"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
- symbol_id: 0xb5c9c657
+ symbol_id: 0x7709bd40 # A<int, 17> x
+ symbol_id: 0xb5c9c657 # A<bool, 17> y
}
diff --git a/test_cases/info_tests/template/expected/value_parameter_cc.elf_stg b/test_cases/info_tests/template/expected/value_parameter_cc.elf_stg
index 24f9d2d..ec30b74 100644
--- a/test_cases/info_tests/template/expected/value_parameter_cc.elf_stg
+++ b/test_cases/info_tests/template/expected/value_parameter_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0xc3b63b14
kind: LVALUE_REFERENCE
- pointee_type_id: 0x10985193
+ pointee_type_id: 0x10985193 # void()
}
pointer_reference {
id: 0xf6e6592a
kind: LVALUE_REFERENCE
- pointee_type_id: 0xc5d9d969
+ pointee_type_id: 0xc5d9d969 # const int
}
qualified {
id: 0xc5d9d969
qualifier: CONST
- qualified_type_id: 0x6720d32f
+ qualified_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -107,14 +107,14 @@ struct_union {
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0x65e66866
name: "_Z1ev"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "e"
}
elf_symbol {
@@ -122,7 +122,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf6e6592a
+ type_id: 0xf6e6592a # const int&
full_name: "c"
}
elf_symbol {
@@ -130,7 +130,7 @@ elf_symbol {
name: "f"
is_defined: true
symbol_type: OBJECT
- type_id: 0xc3b63b14
+ type_id: 0xc3b63b14 # void(&)()
full_name: "f"
}
elf_symbol {
@@ -138,7 +138,7 @@ elf_symbol {
name: "v_char"
is_defined: true
symbol_type: OBJECT
- type_id: 0x54943dbe
+ type_id: 0x54943dbe # struct S<'p'>
full_name: "v_char"
}
elf_symbol {
@@ -146,7 +146,7 @@ elf_symbol {
name: "v_enumerator"
is_defined: true
symbol_type: OBJECT
- type_id: 0x2119c209
+ type_id: 0x2119c209 # struct S<(K)0>
full_name: "v_enumerator"
}
elf_symbol {
@@ -154,7 +154,7 @@ elf_symbol {
name: "v_function_pointer"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3a75138f
+ type_id: 0x3a75138f # struct S<&d>
full_name: "v_function_pointer"
}
elf_symbol {
@@ -162,7 +162,7 @@ elf_symbol {
name: "v_function_reference"
is_defined: true
symbol_type: OBJECT
- type_id: 0x31dac610
+ type_id: 0x31dac610 # struct S<&e>
full_name: "v_function_reference"
}
elf_symbol {
@@ -170,7 +170,7 @@ elf_symbol {
name: "v_int"
is_defined: true
symbol_type: OBJECT
- type_id: 0x3bb4a383
+ type_id: 0x3bb4a383 # struct S<15>
full_name: "v_int"
}
elf_symbol {
@@ -178,7 +178,7 @@ elf_symbol {
name: "v_int_pointer"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe4d3d1c9
+ type_id: 0xe4d3d1c9 # struct S<&a>
full_name: "v_int_pointer"
}
elf_symbol {
@@ -186,7 +186,7 @@ elf_symbol {
name: "v_int_reference"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0e0f27de
+ type_id: 0x0e0f27de # struct S<4>
full_name: "v_int_reference"
}
elf_symbol {
@@ -194,7 +194,7 @@ elf_symbol {
name: "v_nullptr"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0257c3b9
+ type_id: 0x0257c3b9 # struct S<nullptr>
full_name: "v_nullptr"
}
elf_symbol {
@@ -202,7 +202,7 @@ elf_symbol {
name: "v_pointer_to_member"
is_defined: true
symbol_type: OBJECT
- type_id: 0x04d4366e
+ type_id: 0x04d4366e # struct S<&H::i2>
full_name: "v_pointer_to_member"
}
elf_symbol {
@@ -210,22 +210,22 @@ elf_symbol {
name: "v_pointer_to_method"
is_defined: true
symbol_type: OBJECT
- type_id: 0x8fd5ff58
+ type_id: 0x8fd5ff58 # struct S<&H::j2>
full_name: "v_pointer_to_method"
}
interface {
id: 0x84ea5130
- symbol_id: 0x65e66866
- symbol_id: 0x2230fb28
- symbol_id: 0xe0778f95
- symbol_id: 0xea07c015
- symbol_id: 0xc31d4af7
- symbol_id: 0x87e5aa8a
- symbol_id: 0x2c4cacfa
- symbol_id: 0x40715147
- symbol_id: 0x575714fe
- symbol_id: 0xe323633f
- symbol_id: 0x481dfc0e
- symbol_id: 0xcb9e41aa
- symbol_id: 0x3dc86173
+ symbol_id: 0x65e66866 # void e()
+ symbol_id: 0x2230fb28 # const int& c
+ symbol_id: 0xe0778f95 # void(& f)()
+ symbol_id: 0xea07c015 # struct S<'p'> v_char
+ symbol_id: 0xc31d4af7 # struct S<(K)0> v_enumerator
+ symbol_id: 0x87e5aa8a # struct S<&d> v_function_pointer
+ symbol_id: 0x2c4cacfa # struct S<&e> v_function_reference
+ symbol_id: 0x40715147 # struct S<15> v_int
+ symbol_id: 0x575714fe # struct S<&a> v_int_pointer
+ symbol_id: 0xe323633f # struct S<4> v_int_reference
+ symbol_id: 0x481dfc0e # struct S<nullptr> v_nullptr
+ symbol_id: 0xcb9e41aa # struct S<&H::i2> v_pointer_to_member
+ symbol_id: 0x3dc86173 # struct S<&H::j2> v_pointer_to_method
}
diff --git a/test_cases/info_tests/template/expected/variadic_template_alias_cc.elf_stg b/test_cases/info_tests/template/expected/variadic_template_alias_cc.elf_stg
index ff7fdd4..eba6203 100644
--- a/test_cases/info_tests/template/expected/variadic_template_alias_cc.elf_stg
+++ b/test_cases/info_tests/template/expected/variadic_template_alias_cc.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0xda6f7726
name: "Jones<int, bool, char>"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -16,10 +16,10 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0xda6f7726
+ type_id: 0xda6f7726 # Jones<int, bool, char>
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # Jones<int, bool, char> x
}
diff --git a/test_cases/info_tests/template/expected/variadic_template_class_cc.elf_stg b/test_cases/info_tests/template/expected/variadic_template_class_cc.elf_stg
index 13eee26..e621f2d 100644
--- a/test_cases/info_tests/template/expected/variadic_template_class_cc.elf_stg
+++ b/test_cases/info_tests/template/expected/variadic_template_class_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
struct_union {
id: 0xcb563532
kind: STRUCT
@@ -13,10 +13,10 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcb563532
+ type_id: 0xcb563532 # struct Smith<int, bool, char>
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # struct Smith<int, bool, char> x
}
diff --git a/test_cases/info_tests/template/expected/variadic_template_function_cc.elf_stg b/test_cases/info_tests/template/expected/variadic_template_function_cc.elf_stg
index a1e710c..849b0a9 100644
--- a/test_cases/info_tests/template/expected/variadic_template_function_cc.elf_stg
+++ b/test_cases/info_tests/template/expected/variadic_template_function_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,17 +7,17 @@ special {
pointer_reference {
id: 0x62fb2bb2
kind: RVALUE_REFERENCE
- pointee_type_id: 0x62aebfd4
+ pointee_type_id: 0x62aebfd4 # bool
}
pointer_reference {
id: 0x6398b08c
kind: RVALUE_REFERENCE
- pointee_type_id: 0x6720d32f
+ pointee_type_id: 0x6720d32f # int
}
pointer_reference {
id: 0x74435b18
kind: RVALUE_REFERENCE
- pointee_type_id: 0x384f7d7c
+ pointee_type_id: 0x384f7d7c # char
}
primitive {
id: 0x384f7d7c
@@ -39,21 +39,21 @@ primitive {
}
function {
id: 0x09e881c8
- return_type_id: 0x48b5725f
- parameter_id: 0x6398b08c
- parameter_id: 0x62fb2bb2
- parameter_id: 0x74435b18
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0x6398b08c # int&&
+ parameter_id: 0x62fb2bb2 # bool&&
+ parameter_id: 0x74435b18 # char&&
}
function {
id: 0x10985193
- return_type_id: 0x48b5725f
+ return_type_id: 0x48b5725f # void
}
elf_symbol {
id: 0xe79339c6
name: "_Z1fv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x10985193
+ type_id: 0x10985193 # void()
full_name: "f"
}
elf_symbol {
@@ -62,11 +62,11 @@ elf_symbol {
is_defined: true
symbol_type: FUNCTION
binding: WEAK
- type_id: 0x09e881c8
+ type_id: 0x09e881c8 # void(int&&, bool&&, char&&)
full_name: "func<int, bool, char>"
}
interface {
id: 0x84ea5130
- symbol_id: 0xe79339c6
- symbol_id: 0xce316f1b
+ symbol_id: 0xe79339c6 # void f()
+ symbol_id: 0xce316f1b # void func<int, bool, char>(int&&, bool&&, char&&)
}
diff --git a/test_cases/info_tests/template/expected/variadic_template_variable_cc.elf_stg b/test_cases/info_tests/template/expected/variadic_template_variable_cc.elf_stg
index 250e010..35c7a1b 100644
--- a/test_cases/info_tests/template/expected/variadic_template_variable_cc.elf_stg
+++ b/test_cases/info_tests/template/expected/variadic_template_variable_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x33756485
name: "unsigned long"
@@ -11,10 +11,10 @@ elf_symbol {
name: "x"
is_defined: true
symbol_type: OBJECT
- type_id: 0x33756485
+ type_id: 0x33756485 # unsigned long
full_name: "x"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
+ symbol_id: 0x7709bd40 # unsigned long x
}
diff --git a/test_cases/info_tests/type_roots/expected/types_cc.elf_stg b/test_cases/info_tests/type_roots/expected/types_cc.elf_stg
index 9e4def8..b49b7fa 100644
--- a/test_cases/info_tests/type_roots/expected/types_cc.elf_stg
+++ b/test_cases/info_tests/type_roots/expected/types_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,27 +7,27 @@ special {
pointer_reference {
id: 0x1200d1dc
kind: POINTER
- pointee_type_id: 0x6243a1ef
+ pointee_type_id: 0x6243a1ef # struct S2
}
pointer_reference {
id: 0x20b816bd
kind: POINTER
- pointee_type_id: 0xa8a0bc6a
+ pointee_type_id: 0xa8a0bc6a # union U2
}
pointer_reference {
id: 0x2be23006
kind: POINTER
- pointee_type_id: 0x85c82684
+ pointee_type_id: 0x85c82684 # enum E2
}
typedef {
id: 0xe9e9f0af
name: "T1"
- referred_type_id: 0x5d8155a5
+ referred_type_id: 0x5d8155a5 # unsigned char
}
typedef {
id: 0xab298d57
name: "T2"
- referred_type_id: 0x186c44db
+ referred_type_id: 0x186c44db # struct { }
}
primitive {
id: 0x4585663f
@@ -78,7 +78,7 @@ enumeration {
id: 0xb06ea7a9
name: "E1"
definition {
- underlying_type_id: 0x4585663f
+ underlying_type_id: 0x4585663f # unsigned int
}
}
enumeration {
@@ -87,30 +87,30 @@ enumeration {
}
function {
id: 0x3c3a5242
- return_type_id: 0x48b5725f
- parameter_id: 0xb06ea7a9
- parameter_id: 0x2be23006
- parameter_id: 0x59489d72
- parameter_id: 0x1200d1dc
- parameter_id: 0xe9e9f0af
- parameter_id: 0xab298d57
- parameter_id: 0x264d3dec
- parameter_id: 0x20b816bd
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xb06ea7a9 # enum E1
+ parameter_id: 0x2be23006 # enum E2*
+ parameter_id: 0x59489d72 # struct S1
+ parameter_id: 0x1200d1dc # struct S2*
+ parameter_id: 0xe9e9f0af # T1
+ parameter_id: 0xab298d57 # T2
+ parameter_id: 0x264d3dec # union U1
+ parameter_id: 0x20b816bd # union U2*
}
elf_symbol {
id: 0xedaed4d8
name: "_Z4func2E1P2E22S1P2S2h2T22U1P2U2"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x3c3a5242
+ type_id: 0x3c3a5242 # void(enum E1, enum E2*, struct S1, struct S2*, T1, T2, union U1, union U2*)
full_name: "func"
}
interface {
id: 0x84ea5130
- symbol_id: 0xedaed4d8
- type_id: 0xe9e9f0af
- type_id: 0xab298d57
- type_id: 0xb06ea7a9
- type_id: 0x59489d72
- type_id: 0x264d3dec
+ symbol_id: 0xedaed4d8 # void func(enum E1, enum E2*, struct S1, struct S2*, T1, T2, union U1, union U2*)
+ type_id: 0xe9e9f0af # T1
+ type_id: 0xab298d57 # T2
+ type_id: 0xb06ea7a9 # enum E1
+ type_id: 0x59489d72 # struct S1
+ type_id: 0x264d3dec # union U1
}
diff --git a/test_cases/info_tests/typedef/expected/chain_c.btf_stg b/test_cases/info_tests/typedef/expected/chain_c.btf_stg
index 48ab534..dd5af6a 100644
--- a/test_cases/info_tests/typedef/expected/chain_c.btf_stg
+++ b/test_cases/info_tests/typedef/expected/chain_c.btf_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x4c2182f3
name: "INT_1"
- referred_type_id: 0x4585663f
+ referred_type_id: 0x4585663f # unsigned int
}
typedef {
id: 0x8be225a3
name: "INT_2"
- referred_type_id: 0x4c2182f3
+ referred_type_id: 0x4c2182f3 # INT_1
}
typedef {
id: 0xcaa2df0c
name: "INT_3"
- referred_type_id: 0x8be225a3
+ referred_type_id: 0x8be225a3 # INT_2
}
primitive {
id: 0x4585663f
@@ -24,7 +24,7 @@ primitive {
member {
id: 0xa078c909
name: "x"
- type_id: 0xcaa2df0c
+ type_id: 0xcaa2df0c # INT_3
}
struct_union {
id: 0xb88f5ef1
@@ -32,22 +32,22 @@ struct_union {
name: "foo"
definition {
bytesize: 4
- member_id: 0xa078c909
+ member_id: 0xa078c909 # INT_3 x
}
}
function {
id: 0xe0f8a947
- return_type_id: 0x4585663f
- parameter_id: 0xb88f5ef1
+ return_type_id: 0x4585663f # unsigned int
+ parameter_id: 0xb88f5ef1 # struct foo
}
elf_symbol {
id: 0xa49e03a0
name: "func"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xe0f8a947
+ type_id: 0xe0f8a947 # unsigned int(struct foo)
}
interface {
id: 0x84ea5130
- symbol_id: 0xa49e03a0
+ symbol_id: 0xa49e03a0 # unsigned int func(struct foo)
}
diff --git a/test_cases/info_tests/typedef/expected/chain_c.elf_stg b/test_cases/info_tests/typedef/expected/chain_c.elf_stg
index 99004e0..136f67c 100644
--- a/test_cases/info_tests/typedef/expected/chain_c.elf_stg
+++ b/test_cases/info_tests/typedef/expected/chain_c.elf_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x4c2182f3
name: "INT_1"
- referred_type_id: 0x4585663f
+ referred_type_id: 0x4585663f # unsigned int
}
typedef {
id: 0x8be225a3
name: "INT_2"
- referred_type_id: 0x4c2182f3
+ referred_type_id: 0x4c2182f3 # INT_1
}
typedef {
id: 0xcaa2df0c
name: "INT_3"
- referred_type_id: 0x8be225a3
+ referred_type_id: 0x8be225a3 # INT_2
}
primitive {
id: 0x4585663f
@@ -24,7 +24,7 @@ primitive {
member {
id: 0xa078c909
name: "x"
- type_id: 0xcaa2df0c
+ type_id: 0xcaa2df0c # INT_3
}
struct_union {
id: 0xb88f5ef1
@@ -32,23 +32,23 @@ struct_union {
name: "foo"
definition {
bytesize: 4
- member_id: 0xa078c909
+ member_id: 0xa078c909 # INT_3 x
}
}
function {
id: 0xe0f8a947
- return_type_id: 0x4585663f
- parameter_id: 0xb88f5ef1
+ return_type_id: 0x4585663f # unsigned int
+ parameter_id: 0xb88f5ef1 # struct foo
}
elf_symbol {
id: 0xa49e03a0
name: "func"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xe0f8a947
+ type_id: 0xe0f8a947 # unsigned int(struct foo)
full_name: "func"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa49e03a0
+ symbol_id: 0xa49e03a0 # unsigned int func(struct foo)
}
diff --git a/test_cases/info_tests/typedef/expected/nullptr_cc.elf_stg b/test_cases/info_tests/typedef/expected/nullptr_cc.elf_stg
index 357d0e5..3a3bbd7 100644
--- a/test_cases/info_tests/typedef/expected/nullptr_cc.elf_stg
+++ b/test_cases/info_tests/typedef/expected/nullptr_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -11,22 +11,22 @@ special {
typedef {
id: 0xb19fc2d0
name: "nullptr_t"
- referred_type_id: 0x0bbde79e
+ referred_type_id: 0x0bbde79e # decltype(nullptr)
}
function {
id: 0x3cffa127
- return_type_id: 0x48b5725f
- parameter_id: 0xb19fc2d0
+ return_type_id: 0x48b5725f # void
+ parameter_id: 0xb19fc2d0 # nullptr_t
}
elf_symbol {
id: 0x9a0c90e8
name: "_Z3fooDn"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x3cffa127
+ type_id: 0x3cffa127 # void(nullptr_t)
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x9a0c90e8
+ symbol_id: 0x9a0c90e8 # void foo(nullptr_t)
}
diff --git a/test_cases/info_tests/typedef/expected/scoped_composite_nested_struct_cc.elf_stg b/test_cases/info_tests/typedef/expected/scoped_composite_nested_struct_cc.elf_stg
index 71cbad4..890d7eb 100644
--- a/test_cases/info_tests/typedef/expected/scoped_composite_nested_struct_cc.elf_stg
+++ b/test_cases/info_tests/typedef/expected/scoped_composite_nested_struct_cc.elf_stg
@@ -1,19 +1,19 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0xfb6cf44f
name: "Scope::UnnamedClass"
- referred_type_id: 0x3bed8a5a
+ referred_type_id: 0x3bed8a5a # struct { struct Scope::<unnamed struct>::Nested nested; }
}
typedef {
id: 0xcab74faf
name: "Scope::UnnamedStruct"
- referred_type_id: 0x3bed8a5a
+ referred_type_id: 0x3bed8a5a # struct { struct Scope::<unnamed struct>::Nested nested; }
}
typedef {
id: 0xceeae534
name: "Scope::UnnamedUnion"
- referred_type_id: 0x755cd280
+ referred_type_id: 0x755cd280 # union { struct Scope::<unnamed union>::Nested nested; }
}
primitive {
id: 0xfc0e1dbd
@@ -24,24 +24,24 @@ primitive {
member {
id: 0x8e073a07
name: "nested"
- type_id: 0x5b06e344
+ type_id: 0x5b06e344 # struct Scope::<unnamed struct>::Nested
}
member {
id: 0x8e983d07
name: "nested"
- type_id: 0xc401e384
+ type_id: 0xc401e384 # struct Scope::<unnamed union>::Nested
}
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0x3bed8a5a
kind: STRUCT
definition {
bytesize: 8
- member_id: 0x8e073a07
+ member_id: 0x8e073a07 # struct Scope::<unnamed struct>::Nested nested
}
}
struct_union {
@@ -49,7 +49,7 @@ struct_union {
kind: UNION
definition {
bytesize: 8
- member_id: 0x8e983d07
+ member_id: 0x8e983d07 # struct Scope::<unnamed union>::Nested nested
}
}
struct_union {
@@ -58,7 +58,7 @@ struct_union {
name: "Scope::<unnamed struct>::Nested"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
struct_union {
@@ -67,7 +67,7 @@ struct_union {
name: "Scope::<unnamed union>::Nested"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
elf_symbol {
@@ -75,7 +75,7 @@ elf_symbol {
name: "unnamed_class"
is_defined: true
symbol_type: OBJECT
- type_id: 0xfb6cf44f
+ type_id: 0xfb6cf44f # Scope::UnnamedClass
full_name: "unnamed_class"
}
elf_symbol {
@@ -83,7 +83,7 @@ elf_symbol {
name: "unnamed_struct"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcab74faf
+ type_id: 0xcab74faf # Scope::UnnamedStruct
full_name: "unnamed_struct"
}
elf_symbol {
@@ -91,12 +91,12 @@ elf_symbol {
name: "unnamed_union"
is_defined: true
symbol_type: OBJECT
- type_id: 0xceeae534
+ type_id: 0xceeae534 # Scope::UnnamedUnion
full_name: "unnamed_union"
}
interface {
id: 0x84ea5130
- symbol_id: 0x07764df4
- symbol_id: 0x9f8f7d6d
- symbol_id: 0x1b55b488
+ symbol_id: 0x07764df4 # Scope::UnnamedClass unnamed_class
+ symbol_id: 0x9f8f7d6d # Scope::UnnamedStruct unnamed_struct
+ symbol_id: 0x1b55b488 # Scope::UnnamedUnion unnamed_union
}
diff --git a/test_cases/info_tests/typedef/expected/simple_c.btf_stg b/test_cases/info_tests/typedef/expected/simple_c.btf_stg
index 9bfa4a3..b9db0a8 100644
--- a/test_cases/info_tests/typedef/expected/simple_c.btf_stg
+++ b/test_cases/info_tests/typedef/expected/simple_c.btf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x1e70e31d
name: "large"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -20,7 +20,7 @@ primitive {
member {
id: 0xa0ac1b35
name: "x"
- type_id: 0x1e70e31d
+ type_id: 0x1e70e31d # large
}
struct_union {
id: 0xb88f5ef1
@@ -28,35 +28,35 @@ struct_union {
name: "foo"
definition {
bytesize: 4
- member_id: 0xa0ac1b35
+ member_id: 0xa0ac1b35 # large x
}
}
function {
id: 0x8903ec25
- return_type_id: 0xfc0e1dbd
- parameter_id: 0xb88f5ef1
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0xb88f5ef1 # struct foo
}
function {
id: 0xa0bc035e
- return_type_id: 0xfc0e1dbd
- parameter_id: 0x1e70e31d
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0x1e70e31d # large
}
elf_symbol {
id: 0x55bca565
name: "id1"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x8903ec25
+ type_id: 0x8903ec25 # long(struct foo)
}
elf_symbol {
id: 0x947ccf1d
name: "id2"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa0bc035e
+ type_id: 0xa0bc035e # long(large)
}
interface {
id: 0x84ea5130
- symbol_id: 0x55bca565
- symbol_id: 0x947ccf1d
+ symbol_id: 0x55bca565 # long id1(struct foo)
+ symbol_id: 0x947ccf1d # long id2(large)
}
diff --git a/test_cases/info_tests/typedef/expected/simple_c.elf_stg b/test_cases/info_tests/typedef/expected/simple_c.elf_stg
index 77f3b7c..ed90456 100644
--- a/test_cases/info_tests/typedef/expected/simple_c.elf_stg
+++ b/test_cases/info_tests/typedef/expected/simple_c.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x1e70e31d
name: "large"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -20,7 +20,7 @@ primitive {
member {
id: 0xa0ac1b35
name: "x"
- type_id: 0x1e70e31d
+ type_id: 0x1e70e31d # large
}
struct_union {
id: 0xb88f5ef1
@@ -28,25 +28,25 @@ struct_union {
name: "foo"
definition {
bytesize: 4
- member_id: 0xa0ac1b35
+ member_id: 0xa0ac1b35 # large x
}
}
function {
id: 0x8903ec25
- return_type_id: 0xfc0e1dbd
- parameter_id: 0xb88f5ef1
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0xb88f5ef1 # struct foo
}
function {
id: 0xa0bc035e
- return_type_id: 0xfc0e1dbd
- parameter_id: 0x1e70e31d
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0x1e70e31d # large
}
elf_symbol {
id: 0x55bca565
name: "id1"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x8903ec25
+ type_id: 0x8903ec25 # long(struct foo)
full_name: "id1"
}
elf_symbol {
@@ -54,11 +54,11 @@ elf_symbol {
name: "id2"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa0bc035e
+ type_id: 0xa0bc035e # long(large)
full_name: "id2"
}
interface {
id: 0x84ea5130
- symbol_id: 0x55bca565
- symbol_id: 0x947ccf1d
+ symbol_id: 0x55bca565 # long id1(struct foo)
+ symbol_id: 0x947ccf1d # long id2(large)
}
diff --git a/test_cases/info_tests/typedef/expected/simple_cc.elf_stg b/test_cases/info_tests/typedef/expected/simple_cc.elf_stg
index eab27ff..4329f40 100644
--- a/test_cases/info_tests/typedef/expected/simple_cc.elf_stg
+++ b/test_cases/info_tests/typedef/expected/simple_cc.elf_stg
@@ -1,9 +1,9 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x1e70e31d
name: "large"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
primitive {
id: 0x6720d32f
@@ -20,7 +20,7 @@ primitive {
member {
id: 0xa0ac1b35
name: "x"
- type_id: 0x1e70e31d
+ type_id: 0x1e70e31d # large
}
struct_union {
id: 0xb88f5ef1
@@ -28,25 +28,25 @@ struct_union {
name: "foo"
definition {
bytesize: 4
- member_id: 0xa0ac1b35
+ member_id: 0xa0ac1b35 # large x
}
}
function {
id: 0x8903ec25
- return_type_id: 0xfc0e1dbd
- parameter_id: 0xb88f5ef1
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0xb88f5ef1 # struct foo
}
function {
id: 0xa0bc035e
- return_type_id: 0xfc0e1dbd
- parameter_id: 0x1e70e31d
+ return_type_id: 0xfc0e1dbd # long
+ parameter_id: 0x1e70e31d # large
}
elf_symbol {
id: 0x7ecd75c6
name: "_Z3id13foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x8903ec25
+ type_id: 0x8903ec25 # long(struct foo)
full_name: "id1"
}
elf_symbol {
@@ -54,11 +54,11 @@ elf_symbol {
name: "_Z3id2i"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa0bc035e
+ type_id: 0xa0bc035e # long(large)
full_name: "id2"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7ecd75c6
- symbol_id: 0x763ddaba
+ symbol_id: 0x7ecd75c6 # long id1(struct foo)
+ symbol_id: 0x763ddaba # long id2(large)
}
diff --git a/test_cases/info_tests/typedef/expected/using_and_typedef_cc.elf_stg b/test_cases/info_tests/typedef/expected/using_and_typedef_cc.elf_stg
index 6e9b302..ece90fa 100644
--- a/test_cases/info_tests/typedef/expected/using_and_typedef_cc.elf_stg
+++ b/test_cases/info_tests/typedef/expected/using_and_typedef_cc.elf_stg
@@ -1,14 +1,14 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
typedef {
id: 0x1e70e31d
name: "large"
- referred_type_id: 0x6720d32f
+ referred_type_id: 0x6720d32f # int
}
typedef {
id: 0x8a4b42d3
name: "small"
- referred_type_id: 0xb0312d5a
+ referred_type_id: 0xb0312d5a # short
}
primitive {
id: 0x6720d32f
@@ -24,18 +24,18 @@ primitive {
}
function {
id: 0x444df63a
- return_type_id: 0x8a4b42d3
+ return_type_id: 0x8a4b42d3 # small
}
function {
id: 0xa208cc61
- return_type_id: 0x1e70e31d
+ return_type_id: 0x1e70e31d # large
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xa208cc61
+ type_id: 0xa208cc61 # large()
full_name: "bar"
}
elf_symbol {
@@ -43,11 +43,11 @@ elf_symbol {
name: "_Z3foov"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x444df63a
+ type_id: 0x444df63a # small()
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
- symbol_id: 0x10da60a3
+ symbol_id: 0x92009dc1 # large bar()
+ symbol_id: 0x10da60a3 # small foo()
}
diff --git a/test_cases/info_tests/typedef/expected/using_in_function_cc.elf_stg b/test_cases/info_tests/typedef/expected/using_in_function_cc.elf_stg
index a81d3ef..6007bf3 100644
--- a/test_cases/info_tests/typedef/expected/using_in_function_cc.elf_stg
+++ b/test_cases/info_tests/typedef/expected/using_in_function_cc.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x6720d32f
name: "int"
@@ -8,17 +8,17 @@ primitive {
}
function {
id: 0x9d80e32f
- return_type_id: 0x6720d32f
+ return_type_id: 0x6720d32f # int
}
elf_symbol {
id: 0x92009dc1
name: "_Z3barv"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x9d80e32f
+ type_id: 0x9d80e32f # int()
full_name: "bar"
}
interface {
id: 0x84ea5130
- symbol_id: 0x92009dc1
+ symbol_id: 0x92009dc1 # int bar()
}
diff --git a/test_cases/info_tests/typedef/expected/void_typedef_c.btf_stg b/test_cases/info_tests/typedef/expected/void_typedef_c.btf_stg
index d8bcb44..4f1144b 100644
--- a/test_cases/info_tests/typedef/expected/void_typedef_c.btf_stg
+++ b/test_cases/info_tests/typedef/expected/void_typedef_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,25 +7,25 @@ special {
pointer_reference {
id: 0x273ae441
kind: POINTER
- pointee_type_id: 0xb6ab779b
+ pointee_type_id: 0xb6ab779b # nil
}
typedef {
id: 0xb6ab779b
name: "nil"
- referred_type_id: 0x48b5725f
+ referred_type_id: 0x48b5725f # void
}
function {
id: 0xd6101c84
- return_type_id: 0x273ae441
+ return_type_id: 0x273ae441 # nil*
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xd6101c84
+ type_id: 0xd6101c84 # nil*()
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # nil* foo()
}
diff --git a/test_cases/info_tests/typedef/expected/void_typedef_c.elf_stg b/test_cases/info_tests/typedef/expected/void_typedef_c.elf_stg
index 55d4d5f..8246c0f 100644
--- a/test_cases/info_tests/typedef/expected/void_typedef_c.elf_stg
+++ b/test_cases/info_tests/typedef/expected/void_typedef_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
special {
id: 0x48b5725f
kind: VOID
@@ -7,26 +7,26 @@ special {
pointer_reference {
id: 0x273ae441
kind: POINTER
- pointee_type_id: 0xb6ab779b
+ pointee_type_id: 0xb6ab779b # nil
}
typedef {
id: 0xb6ab779b
name: "nil"
- referred_type_id: 0x48b5725f
+ referred_type_id: 0x48b5725f # void
}
function {
id: 0xd6101c84
- return_type_id: 0x273ae441
+ return_type_id: 0x273ae441 # nil*
}
elf_symbol {
id: 0x06f8338c
name: "foo"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xd6101c84
+ type_id: 0xd6101c84 # nil*()
full_name: "foo"
}
interface {
id: 0x84ea5130
- symbol_id: 0x06f8338c
+ symbol_id: 0x06f8338c # nil* foo()
}
diff --git a/test_cases/info_tests/types/expected/char_c.btf_stg b/test_cases/info_tests/types/expected/char_c.btf_stg
index 99bf03f..d64ae7a 100644
--- a/test_cases/info_tests/types/expected/char_c.btf_stg
+++ b/test_cases/info_tests/types/expected/char_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x384f7d7c
name: "char"
@@ -20,43 +20,43 @@ primitive {
}
function {
id: 0x0ccacff7
- return_type_id: 0x384f7d7c
- parameter_id: 0x384f7d7c
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x384f7d7c # char
}
function {
id: 0x903bc575
- return_type_id: 0x5ab350f8
- parameter_id: 0x5ab350f8
+ return_type_id: 0x5ab350f8 # signed char
+ parameter_id: 0x5ab350f8 # signed char
}
function {
id: 0xdab9eed2
- return_type_id: 0x5d8155a5
- parameter_id: 0x5d8155a5
+ return_type_id: 0x5d8155a5 # unsigned char
+ parameter_id: 0x5d8155a5 # unsigned char
}
elf_symbol {
id: 0x7709bd40
name: "x"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x903bc575
+ type_id: 0x903bc575 # signed char(signed char)
}
elf_symbol {
id: 0xb5c9c657
name: "y"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x0ccacff7
+ type_id: 0x0ccacff7 # char(char)
}
elf_symbol {
id: 0xf58aebbc
name: "z"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xdab9eed2
+ type_id: 0xdab9eed2 # unsigned char(unsigned char)
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
- symbol_id: 0xb5c9c657
- symbol_id: 0xf58aebbc
+ symbol_id: 0x7709bd40 # signed char x(signed char)
+ symbol_id: 0xb5c9c657 # char y(char)
+ symbol_id: 0xf58aebbc # unsigned char z(unsigned char)
}
diff --git a/test_cases/info_tests/types/expected/char_c.elf_stg b/test_cases/info_tests/types/expected/char_c.elf_stg
index 52f10ad..bf11f81 100644
--- a/test_cases/info_tests/types/expected/char_c.elf_stg
+++ b/test_cases/info_tests/types/expected/char_c.elf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
primitive {
id: 0x384f7d7c
name: "char"
@@ -20,25 +20,25 @@ primitive {
}
function {
id: 0x0ccacff7
- return_type_id: 0x384f7d7c
- parameter_id: 0x384f7d7c
+ return_type_id: 0x384f7d7c # char
+ parameter_id: 0x384f7d7c # char
}
function {
id: 0x903bc575
- return_type_id: 0x5ab350f8
- parameter_id: 0x5ab350f8
+ return_type_id: 0x5ab350f8 # signed char
+ parameter_id: 0x5ab350f8 # signed char
}
function {
id: 0xdab9eed2
- return_type_id: 0x5d8155a5
- parameter_id: 0x5d8155a5
+ return_type_id: 0x5d8155a5 # unsigned char
+ parameter_id: 0x5d8155a5 # unsigned char
}
elf_symbol {
id: 0x7709bd40
name: "x"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x903bc575
+ type_id: 0x903bc575 # signed char(signed char)
full_name: "x"
}
elf_symbol {
@@ -46,7 +46,7 @@ elf_symbol {
name: "y"
is_defined: true
symbol_type: FUNCTION
- type_id: 0x0ccacff7
+ type_id: 0x0ccacff7 # char(char)
full_name: "y"
}
elf_symbol {
@@ -54,12 +54,12 @@ elf_symbol {
name: "z"
is_defined: true
symbol_type: FUNCTION
- type_id: 0xdab9eed2
+ type_id: 0xdab9eed2 # unsigned char(unsigned char)
full_name: "z"
}
interface {
id: 0x84ea5130
- symbol_id: 0x7709bd40
- symbol_id: 0xb5c9c657
- symbol_id: 0xf58aebbc
+ symbol_id: 0x7709bd40 # signed char x(signed char)
+ symbol_id: 0xb5c9c657 # char y(char)
+ symbol_id: 0xf58aebbc # unsigned char z(unsigned char)
}
diff --git a/test_cases/info_tests/types/expected/pointer_c.btf_stg b/test_cases/info_tests/types/expected/pointer_c.btf_stg
index e91b30c..24079d1 100644
--- a/test_cases/info_tests/types/expected/pointer_c.btf_stg
+++ b/test_cases/info_tests/types/expected/pointer_c.btf_stg
@@ -1,5 +1,5 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
interface {
id: 0x84ea5130
}
diff --git a/test_cases/info_tests/types/expected/pointer_c.elf_stg b/test_cases/info_tests/types/expected/pointer_c.elf_stg
index d1c44db..e4a0a7f 100644
--- a/test_cases/info_tests/types/expected/pointer_c.elf_stg
+++ b/test_cases/info_tests/types/expected/pointer_c.elf_stg
@@ -1,29 +1,29 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x03bcc221
kind: POINTER
- pointee_type_id: 0x24b3ee1b
+ pointee_type_id: 0x24b3ee1b # struct foo*
}
pointer_reference {
id: 0x0717146f
kind: POINTER
- pointee_type_id: 0x361cb720
+ pointee_type_id: 0x361cb720 # const struct foo*
}
pointer_reference {
id: 0x24b3ee1b
kind: POINTER
- pointee_type_id: 0xb88f5ef1
+ pointee_type_id: 0xb88f5ef1 # struct foo
}
pointer_reference {
id: 0x361cb720
kind: POINTER
- pointee_type_id: 0xf2323a1e
+ pointee_type_id: 0xf2323a1e # const struct foo
}
qualified {
id: 0xf2323a1e
qualifier: CONST
- qualified_type_id: 0xb88f5ef1
+ qualified_type_id: 0xb88f5ef1 # struct foo
}
primitive {
id: 0x6720d32f
@@ -40,7 +40,7 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0xb88f5ef1
@@ -48,7 +48,7 @@ struct_union {
name: "foo"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
elf_symbol {
@@ -56,7 +56,7 @@ elf_symbol {
name: "a"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "a"
}
elf_symbol {
@@ -64,7 +64,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: OBJECT
- type_id: 0xb88f5ef1
+ type_id: 0xb88f5ef1 # struct foo
full_name: "b"
}
elf_symbol {
@@ -72,7 +72,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0x24b3ee1b
+ type_id: 0x24b3ee1b # struct foo*
full_name: "c"
}
elf_symbol {
@@ -80,7 +80,7 @@ elf_symbol {
name: "e"
is_defined: true
symbol_type: OBJECT
- type_id: 0x03bcc221
+ type_id: 0x03bcc221 # struct foo**
full_name: "e"
}
elf_symbol {
@@ -88,7 +88,7 @@ elf_symbol {
name: "g"
is_defined: true
symbol_type: OBJECT
- type_id: 0xf2323a1e
+ type_id: 0xf2323a1e # const struct foo
full_name: "g"
}
elf_symbol {
@@ -96,7 +96,7 @@ elf_symbol {
name: "h"
is_defined: true
symbol_type: OBJECT
- type_id: 0x361cb720
+ type_id: 0x361cb720 # const struct foo*
full_name: "h"
}
elf_symbol {
@@ -104,16 +104,16 @@ elf_symbol {
name: "j"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0717146f
+ type_id: 0x0717146f # const struct foo**
full_name: "j"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0xa2b65a7e
- symbol_id: 0x213764e1
- symbol_id: 0x68f3ac2c
- symbol_id: 0xe98c5fb8
+ symbol_id: 0xa7b0241d # int a
+ symbol_id: 0xe371117a # struct foo b
+ symbol_id: 0x2230fb28 # struct foo* c
+ symbol_id: 0xa2b65a7e # struct foo** e
+ symbol_id: 0x213764e1 # const struct foo g
+ symbol_id: 0x68f3ac2c # const struct foo* h
+ symbol_id: 0xe98c5fb8 # const struct foo** j
}
diff --git a/test_cases/info_tests/types/expected/pointer_reference_cc.elf_stg b/test_cases/info_tests/types/expected/pointer_reference_cc.elf_stg
index e253c59..c44b1be 100644
--- a/test_cases/info_tests/types/expected/pointer_reference_cc.elf_stg
+++ b/test_cases/info_tests/types/expected/pointer_reference_cc.elf_stg
@@ -1,49 +1,49 @@
version: 0x00000002
-root_id: 0x84ea5130
+root_id: 0x84ea5130 # interface
pointer_reference {
id: 0x03bcc221
kind: POINTER
- pointee_type_id: 0x24b3ee1b
+ pointee_type_id: 0x24b3ee1b # struct foo*
}
pointer_reference {
id: 0x0717146f
kind: POINTER
- pointee_type_id: 0x361cb720
+ pointee_type_id: 0x361cb720 # const struct foo*
}
pointer_reference {
id: 0x24b3ee1b
kind: POINTER
- pointee_type_id: 0xb88f5ef1
+ pointee_type_id: 0xb88f5ef1 # struct foo
}
pointer_reference {
id: 0x361cb720
kind: POINTER
- pointee_type_id: 0xf2323a1e
+ pointee_type_id: 0xf2323a1e # const struct foo
}
pointer_reference {
id: 0xca1702b8
kind: LVALUE_REFERENCE
- pointee_type_id: 0x361cb720
+ pointee_type_id: 0x361cb720 # const struct foo*
}
pointer_reference {
id: 0xcebcd4f6
kind: LVALUE_REFERENCE
- pointee_type_id: 0x24b3ee1b
+ pointee_type_id: 0x24b3ee1b # struct foo*
}
pointer_reference {
id: 0xe9b3f8cc
kind: LVALUE_REFERENCE
- pointee_type_id: 0xb88f5ef1
+ pointee_type_id: 0xb88f5ef1 # struct foo
}
pointer_reference {
id: 0xfb1ca1f7
kind: LVALUE_REFERENCE
- pointee_type_id: 0xf2323a1e
+ pointee_type_id: 0xf2323a1e # const struct foo
}
qualified {
id: 0xf2323a1e
qualifier: CONST
- qualified_type_id: 0xb88f5ef1
+ qualified_type_id: 0xb88f5ef1 # struct foo
}
primitive {
id: 0x6720d32f
@@ -60,7 +60,7 @@ primitive {
member {
id: 0xa04e65cb
name: "x"
- type_id: 0xfc0e1dbd
+ type_id: 0xfc0e1dbd # long
}
struct_union {
id: 0xb88f5ef1
@@ -68,7 +68,7 @@ struct_union {
name: "foo"
definition {
bytesize: 8
- member_id: 0xa04e65cb
+ member_id: 0xa04e65cb # long x
}
}
elf_symbol {
@@ -76,7 +76,7 @@ elf_symbol {
name: "a"
is_defined: true
symbol_type: OBJECT
- type_id: 0x6720d32f
+ type_id: 0x6720d32f # int
full_name: "a"
}
elf_symbol {
@@ -84,7 +84,7 @@ elf_symbol {
name: "b"
is_defined: true
symbol_type: OBJECT
- type_id: 0xb88f5ef1
+ type_id: 0xb88f5ef1 # struct foo
full_name: "b"
}
elf_symbol {
@@ -92,7 +92,7 @@ elf_symbol {
name: "c"
is_defined: true
symbol_type: OBJECT
- type_id: 0x24b3ee1b
+ type_id: 0x24b3ee1b # struct foo*
full_name: "c"
}
elf_symbol {
@@ -100,7 +100,7 @@ elf_symbol {
name: "d"
is_defined: true
symbol_type: OBJECT
- type_id: 0xe9b3f8cc
+ type_id: 0xe9b3f8cc # struct foo&
full_name: "d"
}
elf_symbol {
@@ -108,7 +108,7 @@ elf_symbol {
name: "e"
is_defined: true
symbol_type: OBJECT
- type_id: 0x03bcc221
+ type_id: 0x03bcc221 # struct foo**
full_name: "e"
}
elf_symbol {
@@ -116,7 +116,7 @@ elf_symbol {
name: "f"
is_defined: true
symbol_type: OBJECT
- type_id: 0xcebcd4f6
+ type_id: 0xcebcd4f6 # struct foo*&
full_name: "f"
}
elf_symbol {
@@ -124,7 +124,7 @@ elf_symbol {
name: "h"
is_defined: true
symbol_type: OBJECT
- type_id: 0x361cb720
+ type_id: 0x361cb720 # const struct foo*
full_name: "h"
}
elf_symbol {
@@ -132,7 +132,7 @@ elf_symbol {
name: "i"
is_defined: true
symbol_type: OBJECT
- type_id: 0xfb1ca1f7
+ type_id: 0xfb1ca1f7 # const struct foo&
full_name: "i"
}
elf_symbol {
@@ -140,7 +140,7 @@ elf_symbol {
name: "j"
is_defined: true
symbol_type: OBJECT
- type_id: 0x0717146f
+ type_id: 0x0717146f # const struct foo**
full_name: "j"
}
elf_symbol {
@@ -148,19 +148,19 @@ elf_symbol {
name: "k"
is_defined: true
symbol_type: OBJECT
- type_id: 0xca1702b8
+ type_id: 0xca1702b8 # const struct foo*&
full_name: "k"
}
interface {
id: 0x84ea5130
- symbol_id: 0xa7b0241d
- symbol_id: 0xe371117a
- symbol_id: 0x2230fb28
- symbol_id: 0x63f6f9b1
- symbol_id: 0xa2b65a7e
- symbol_id: 0xe0778f95
- symbol_id: 0x68f3ac2c
- symbol_id: 0xa9b30393
- symbol_id: 0xe98c5fb8
- symbol_id: 0x284c384a
+ symbol_id: 0xa7b0241d # int a
+ symbol_id: 0xe371117a # struct foo b
+ symbol_id: 0x2230fb28 # struct foo* c
+ symbol_id: 0x63f6f9b1 # struct foo& d
+ symbol_id: 0xa2b65a7e # struct foo** e
+ symbol_id: 0xe0778f95 # struct foo*& f
+ symbol_id: 0x68f3ac2c # const struct foo* h
+ symbol_id: 0xa9b30393 # const struct foo& i
+ symbol_id: 0xe98c5fb8 # const struct foo** j
+ symbol_id: 0x284c384a # const struct foo*& k
}