From patchwork Fri Sep 5 15:18:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dodji Seketeli X-Patchwork-Id: 119818 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D89423858CD1 for ; Tue, 9 Sep 2025 06:48:22 +0000 (GMT) X-Original-To: libabigail@sourceware.org Delivered-To: libabigail@sourceware.org Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTP id DAB183858C41 for ; Tue, 9 Sep 2025 06:47:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DAB183858C41 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DAB183858C41 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1757400443; cv=none; b=pVANJSYH0gQx9Lhd61V8ThqC2JUFqf8HPAJ+OVeG1KH9qhwUE+5IOEBaTrKxn30Gyco4ZpQa7WMG4dewDDjw4oYh0ZKwaOFHb/vzsxXSgXVZl5ClUTU1WG7gjth+I+Fv2cCZWF3D8bz463PyNhQ5NWXP8qMUZFdyuR3k/dDmoOk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1757400443; c=relaxed/simple; bh=2upfhiwJGBZlb9ySmqTLDNFdvVC3ZewcxMsnVGLFRhU=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=HDKoWwKZ90/VBcAYV8kA7I8pVLNYbRvfbrGZbT3WuZDjUzrd1kcoQcYvZq/9pc3vzPrK3iK8xDuq8f/rKVunr4LBwZBnpHkq8kmgvcLzmKOUE6Jy2CJSYtARW4lgieGzkp7OjmKZ699s7PYiBiNr4fUlGTG1IFArnhxVs+ZC+kc= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1757400438; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=0OSXTxC2BM1SkkIb2TjI0BvF3C5vM8/lWYYN21145Ck=; b=WV7MzkqLBPwXfE1N3P/RUT7lqV3NYYNinDtuLXx2aTtumHz/ylCqOvG1fCWtzhbgEUWwXY 5JJH3mq1qLtob3VZnzTq7B7v6BMnjWJieUGFWWkHshpOyodnLS1ZGbcSdrccwgOLBq9JKd 3vzZGRnCAmO1FtXmxBrxMIxrTpbHBVs= Received: from mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-219-zJyzbkv7PRu8j6K2iMB1yg-1; Tue, 09 Sep 2025 02:47:07 -0400 X-MC-Unique: zJyzbkv7PRu8j6K2iMB1yg-1 X-Mimecast-MFC-AGG-ID: zJyzbkv7PRu8j6K2iMB1yg_1757400426 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 41A5419560B6 for ; Tue, 9 Sep 2025 06:47:05 +0000 (UTC) Received: from localhost (unknown [10.44.22.20]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 83AFB3000198 for ; Tue, 9 Sep 2025 06:46:57 +0000 (UTC) Received: by localhost (Postfix, from userid 1000) id 076DC603844A; Fri, 05 Sep 2025 17:18:33 +0200 (CEST) From: Dodji Seketeli To: libabigail@sourceware.org Subject: [PATCH, applied] dwarf-reader: Merge static data members among classes of the same name Organization: Red Hat / France X-Operating-System: Fedora 42 X-URL: http://www.redhat.com Date: Fri, 05 Sep 2025 17:18:32 +0200 Message-ID: <87ecslhqrb.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 1P4jlGSYBA3XhQ7_Kt4FhXpLFBIHPXMpRSvTbnobBqE_1757400426 X-Mimecast-Originator: redhat.com X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED, SPF_HELO_PASS, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libabigail@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Mailing list of the Libabigail project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libabigail-bounces~patchwork=sourceware.org@sourceware.org Hello, Static data members are not taken into account to compare and canonicalize class types. So it can happen that two classes considered as equivalent have different sets of static data members, depending on the order in which the different (though equivalent) classes have been processed by the DWARF reader and have been canonicalized. To prevent this issue, this patch merges data members among classes of the same name, in a given ABI corpus. This is similar to what is done for virtual member functions. * include/abg-ir.h (copy_member_variable): Declare ... * src/abg-ir.cc (copy_member_variable): ... new functions. (maybe_adjust_canonical_type): Add an assert for data members discrepancies among classes of the same name and same corpus. * src/abg-dwarf-reader.cc (reader::{copy_missing_member_variables, merge_member_variables_of_classes}): Define new member functions. (reader::merge_member_functions_and_variables_in_classes_of_same_names): Renamed reader::merge_member_functions_in_classes_of_same_names into this. Do not perform the merging on anonymous classes. Perform merging of data members as well as merging of member functions. (reader::read_debug_info_into_corpus): Adjust to merge_member_functions_in_classes_of_same_names into merge_member_functions_and_variables_in_classes_of_same_names. * tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi: Adjust. * tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi: Likewise. * tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi: Likewise. Signed-off-by: Dodji Seketeli Applied to the master branch. --- include/abg-ir.h | 10 + src/abg-dwarf-reader.cc | 96 +- src/abg-ir.cc | 87 +- ...19-pr19023-libtcmalloc_and_profiler.so.abi | 5414 +++++++++-------- ...19-pr19023-libtcmalloc_and_profiler.so.abi | 5386 ++++++++-------- .../test22-pr19097-libstdc++.so.6.0.17.so.abi | 216 +- 6 files changed, 5766 insertions(+), 5443 deletions(-) diff --git a/include/abg-ir.h b/include/abg-ir.h index de53e00d..3f1c741f 100644 --- a/include/abg-ir.h +++ b/include/abg-ir.h @@ -4140,6 +4140,13 @@ public: copy_member_function(class_or_union_sptr t, const method_decl_sptr& m); + friend var_decl_sptr + copy_member_variable(class_or_union_sptr t, + const var_decl* variable); + + friend var_decl_sptr + copy_member_variable(class_or_union_sptr t, const var_decl_sptr& variable); + friend void fixup_virtual_member_function(method_decl_sptr method); @@ -4294,6 +4301,9 @@ public: virtual ~class_decl(); + friend var_decl_sptr + copy_member_variable(class_decl_sptr t, const var_decl_sptr& variable); + friend void fixup_virtual_member_function(method_decl_sptr method); diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc index e869355f..a0c8054b 100644 --- a/src/abg-dwarf-reader.cc +++ b/src/abg-dwarf-reader.cc @@ -2507,7 +2507,7 @@ public: } } - merge_member_functions_in_classes_of_same_names(); + merge_member_functions_and_variables_in_classes_of_same_names(); /// Now, look at the types that needs to be canonicalized after the /// translation has been constructed (which is just now) and @@ -4844,6 +4844,32 @@ public: } } + /// Copy missing data members from a source @ref class_decl to a + /// destination one. + /// + /// If a data membe is present on the source @ref class_decl and not + /// on the destination one, then it's copied from the source class + /// to the destination one. + /// + /// @param dest_class the destination class type to copy the data + /// member to. + /// + /// @param src_class the source class type to copy the data member + /// from. + void + copy_missing_member_variables(class_decl_sptr& dest_class, + const class_decl_sptr& src_class) + { + for (auto var : src_class->get_data_members()) + if (!var->get_name().empty()) + if (!dest_class->find_data_member(var->get_name())) + { + var_decl_sptr copied_data_member = + copy_member_variable(dest_class, var); + ABG_ASSERT(copied_data_member); + } + } + /// Test if there is an interator in a given range that points to /// an anonymous class. /// @@ -4913,11 +4939,59 @@ public: } } + /// Ensure that all classes of the same name have the same data + /// members. + /// + /// So copy the data mebmers from a class C that have them to + /// another class C that doesn't. + /// + /// @param begin an iterator to the first member of the set of + /// classes which to merge data members for. + /// + /// @param end an iterator to the last member (one past the end + /// actually) of the set of classes which to merge data members for. + template + void + merge_member_variables_of_classes(const iterator_type& begin, + const iterator_type& end) + { + if (contains_anonymous_class(begin, end)) + return; + + for (auto i = begin; i < end; ++i) + { + type_base_sptr t(*i); + class_decl_sptr reference_class = is_class_type(t); + if (!reference_class) + continue; + + string n1 = reference_class->get_pretty_representation(true, true); + string n2; + for (auto j = begin; j < end; ++j) + { + if (j == i) + continue; + + type_base_sptr type(*j); + class_decl_sptr klass = is_class_type(type); + if (!klass) + continue; + + n2 = klass->get_pretty_representation(true, true); + if (n1 != n2) + continue; + + copy_missing_member_variables(reference_class, klass); + copy_missing_member_variables(klass, reference_class); + } + } + } + /// Ensure that all classes of the same name have the same virtual /// member functions. So copy the virtual member functions from a /// class C that have them to another class C that doesn't. void - merge_member_functions_in_classes_of_same_names() + merge_member_functions_and_variables_in_classes_of_same_names() { corpus_sptr abi = corpus(); if (!abi) @@ -4929,22 +5003,30 @@ public: for (auto entry : class_types) { auto& classes = entry.second; - if (classes.size() > 1) + type_base_sptr first(classes.front()); + + if (classes.size() > 1 && !is_anonymous_type(first)) { bool a_class_has_member_fns = false; + bool a_class_has_member_vars = false; for (auto& c : classes) { type_base_sptr t(c); if (class_decl_sptr klass = is_class_type(t)) - if (!klass->get_member_functions().empty()) - { + { + if (!klass->get_member_functions().empty()) a_class_has_member_fns = true; - break; - } + + if (!klass->get_static_data_members().empty()) + a_class_has_member_vars = true; + } } if (a_class_has_member_fns) merge_member_functions_of_classes(classes.begin(), classes.end()); + if (a_class_has_member_vars) + merge_member_variables_of_classes(classes.begin(), + classes.end()); } } } diff --git a/src/abg-ir.cc b/src/abg-ir.cc index 3ed0b4bc..034a57e3 100644 --- a/src/abg-ir.cc +++ b/src/abg-ir.cc @@ -16160,14 +16160,21 @@ maybe_adjust_canonical_type(const type_base_sptr& canonical, const auto& canonical_data_member = canonical_class->find_data_member(data_member->get_name()); if (!canonical_data_member) - // Hmmh, maybe we - // should consider - // static data members - // when comparing two - // classes for the - // purpose of type - // canonicalization? - continue; + { + // Two classes my be equivalent (same name, non-static + // sub-objects) and yet not have the same number of + // static data members, if they are coming from + // different corpora. If they are in the same corpus, + // however then that means there is a problem! + if (!is_anonymous_type(cl) + && canonical_class->get_corpus() + && cl->get_corpus() + && canonical_class->get_corpus() == cl->get_corpus()) + ABG_ASSERT_NOT_REACHED; + + continue; + } + if (!canonical_data_member->get_symbol()) canonical_data_member->set_symbol(sym); } @@ -24890,6 +24897,70 @@ copy_member_function(class_or_union_sptr t, const method_decl* method) return new_method; } +/// Copy a data member of a @ref class_or_union into a new @ref +/// class_or_union. +/// +/// @param t the @ref class_or_union into which the data member is to +/// be copied. +/// +/// @param variable the data member to copy into @p t. +/// +/// @return the resulting newly copied method. +var_decl_sptr +copy_member_variable(class_or_union_sptr t, const var_decl* variable) +{ + ABG_ASSERT(variable); + ABG_ASSERT(is_data_member(variable)); + ABG_ASSERT(t); + ABG_ASSERT(!t->find_data_member(variable->get_name())); + + type_base_sptr old_type = variable->get_type(); + + var_decl_sptr new_variable(new var_decl(variable->get_name(), + old_type, + variable->get_location(), + variable->get_linkage_name(), + variable->get_visibility(), + variable->get_binding())); + + size_t offset_in_bits = 0; + if (get_data_member_is_laid_out(*variable)) + offset_in_bits = get_data_member_offset(*variable); + + t->add_data_member(new_variable, + get_member_access_specifier(*variable), + get_data_member_is_laid_out(*variable), + get_member_is_static(*variable), + offset_in_bits); + + return new_variable; +} + +/// Copy a data member of a @ref class_or_union into a new @ref +/// class_or_union. +/// +/// @param t the @ref class_or_union into which the data member is to +/// be copied. +/// +/// @param variable the data member to copy into @p t. +/// +/// @return the resulting newly copied method. +var_decl_sptr +copy_member_variable(class_or_union_sptr t, const var_decl_sptr& variable) +{return copy_member_variable(t, variable.get());} + +/// Copy a data member of a @ref class_or_union into a new @ref +/// class_or_union. +/// +/// @param t the @ref class_or_union into which the data member is to +/// be copied. +/// +/// @param variable the data member to copy into @p t. +/// +/// @return the resulting newly copied method. +var_decl_sptr +copy_member_variable(class_decl_sptr t, const var_decl_sptr& variable) +{return copy_member_variable(static_pointer_cast(t), variable);} // // diff --git a/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi b/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi index d6fbf242..5b511018 100644 --- a/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi +++ b/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi @@ -2975,7 +2975,47 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3875,6 +3915,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3884,14 +3960,14 @@ - + - + - + - + @@ -3910,7 +3986,7 @@ - + @@ -3929,7 +4005,7 @@ - + @@ -3948,12 +4024,12 @@ - + - + @@ -3964,7 +4040,7 @@ - + @@ -3972,14 +4048,14 @@ - + - + @@ -3988,14 +4064,14 @@ - + - + @@ -4004,7 +4080,7 @@ - + @@ -4013,14 +4089,14 @@ - + - + @@ -4031,7 +4107,7 @@ - + @@ -4040,14 +4116,14 @@ - + - + @@ -4056,7 +4132,7 @@ - + @@ -4067,7 +4143,7 @@ - + @@ -4078,7 +4154,7 @@ - + @@ -4087,7 +4163,7 @@ - + @@ -4102,7 +4178,7 @@ - + @@ -4113,14 +4189,14 @@ - + - + @@ -4133,7 +4209,7 @@ - + @@ -4146,23 +4222,23 @@ - + - + - + - + @@ -4171,7 +4247,7 @@ - + @@ -4182,14 +4258,14 @@ - + - + @@ -4198,7 +4274,7 @@ - + @@ -4207,7 +4283,7 @@ - + @@ -4220,14 +4296,14 @@ - + - + @@ -4236,7 +4312,7 @@ - + @@ -4245,7 +4321,7 @@ - + @@ -4254,7 +4330,7 @@ - + @@ -4263,7 +4339,7 @@ - + @@ -4274,14 +4350,14 @@ - + - + - + @@ -4315,7 +4391,7 @@ - + @@ -4324,68 +4400,68 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4394,35 +4470,35 @@ - + - + - + - + - + - + - + @@ -4431,7 +4507,7 @@ - + @@ -4440,7 +4516,7 @@ - + @@ -4449,7 +4525,7 @@ - + @@ -4458,7 +4534,7 @@ - + @@ -4467,7 +4543,7 @@ - + @@ -4476,7 +4552,7 @@ - + @@ -4485,21 +4561,21 @@ - + - + - + - + @@ -4512,24 +4588,24 @@ - + - + - + - + - + @@ -4538,7 +4614,7 @@ - + @@ -4547,7 +4623,7 @@ - + @@ -4556,7 +4632,7 @@ - + @@ -4564,7 +4640,7 @@ - + @@ -4572,7 +4648,7 @@ - + @@ -4603,10 +4679,10 @@ - + - + @@ -4632,11 +4708,11 @@ - + - + @@ -4662,7 +4738,7 @@ - + @@ -4686,9 +4762,9 @@ - + - + @@ -4731,7 +4807,7 @@ - + @@ -4745,18 +4821,18 @@ - + - + - + - + @@ -4772,7 +4848,7 @@ - + @@ -4797,7 +4873,7 @@ - + @@ -4810,7 +4886,7 @@ - + @@ -4819,7 +4895,7 @@ - + @@ -4830,9 +4906,9 @@ - + - + @@ -4863,9 +4939,9 @@ - + - + @@ -4874,7 +4950,7 @@ - + @@ -4895,45 +4971,45 @@ - + - + - + - + - + - + - + - + - + @@ -4951,10 +5027,10 @@ - + - + @@ -4962,13 +5038,13 @@ - + - + @@ -4985,10 +5061,10 @@ - + - + @@ -4996,16 +5072,16 @@ - + - + - + @@ -5016,26 +5092,26 @@ - + - + - + - + - + @@ -5043,7 +5119,7 @@ - + @@ -5054,7 +5130,7 @@ - + @@ -5065,9 +5141,9 @@ - + - + @@ -5076,7 +5152,7 @@ - + @@ -5091,27 +5167,27 @@ - + - + - + - + - + - + @@ -5119,15 +5195,15 @@ - + - + - + @@ -5135,7 +5211,7 @@ - + @@ -5143,7 +5219,7 @@ - + @@ -5151,9 +5227,9 @@ - + - + @@ -5162,7 +5238,7 @@ - + @@ -5171,7 +5247,7 @@ - + @@ -5180,9 +5256,9 @@ - + - + @@ -5191,11 +5267,11 @@ - + - - + + @@ -5206,7 +5282,7 @@ - + @@ -5216,7 +5292,7 @@ - + @@ -5227,9 +5303,9 @@ - + - + @@ -5238,9 +5314,9 @@ - + - + @@ -5249,13 +5325,13 @@ - + - + - + @@ -5273,18 +5349,18 @@ - + - + - + - + @@ -5293,7 +5369,7 @@ - + @@ -5306,7 +5382,7 @@ - + @@ -5319,9 +5395,9 @@ - + - + @@ -5330,7 +5406,7 @@ - + @@ -5338,7 +5414,7 @@ - + @@ -5349,9 +5425,9 @@ - + - + @@ -5360,16 +5436,16 @@ - + - + - + @@ -5377,7 +5453,7 @@ - + @@ -5386,7 +5462,7 @@ - + @@ -5399,9 +5475,9 @@ - + - + @@ -5410,18 +5486,18 @@ - + - + - + - + @@ -5441,11 +5517,11 @@ - + - + @@ -5454,21 +5530,21 @@ - + - + - + - + @@ -5557,25 +5633,25 @@ - + - + - + - + - + - + @@ -5583,7 +5659,7 @@ - + @@ -5593,19 +5669,19 @@ - + - + - + - + @@ -5621,7 +5697,7 @@ - + @@ -5637,7 +5713,7 @@ - + @@ -5649,7 +5725,7 @@ - + @@ -5661,17 +5737,17 @@ - + - + - + @@ -5701,7 +5777,7 @@ - + @@ -5710,23 +5786,23 @@ - + - + - + - + @@ -5747,9 +5823,9 @@ - + - + @@ -5758,9 +5834,9 @@ - + - + @@ -5796,9 +5872,9 @@ - + - + @@ -5807,7 +5883,7 @@ - + @@ -5818,7 +5894,7 @@ - + @@ -5850,7 +5926,7 @@ - + @@ -5883,7 +5959,7 @@ - + @@ -5909,29 +5985,29 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -5941,32 +6017,32 @@ - + - + - + - + - + - + - + - + @@ -5978,11 +6054,11 @@ - + - + @@ -6001,1072 +6077,1072 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - + - + - + - + @@ -7076,15 +7152,15 @@ - + - + - + @@ -7093,32 +7169,32 @@ - + - + - + - + - + - + - + - + - + - + @@ -7128,15 +7204,15 @@ - + - + - + @@ -7145,32 +7221,32 @@ - + - + - + - + - + - + - + - + - + - + @@ -7180,15 +7256,15 @@ - + - + - + @@ -7197,32 +7273,32 @@ - + - + - + - + - + - + - + - + - + - + @@ -7232,15 +7308,15 @@ - + - + - + @@ -7249,54 +7325,54 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7305,24 +7381,24 @@ - + - + - + - + - + - + @@ -7335,26 +7411,26 @@ - + - + - + - + - + @@ -7363,9 +7439,9 @@ - + - + @@ -7374,287 +7450,287 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7671,46 +7747,46 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7725,7 +7801,7 @@ - + @@ -7734,7 +7810,7 @@ - + @@ -7747,7 +7823,7 @@ - + @@ -7758,31 +7834,31 @@ - + - + - + - + - + @@ -7791,58 +7867,58 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7850,29 +7926,29 @@ - + - + - + - + - + - + @@ -7883,10 +7959,10 @@ - + - + @@ -7894,10 +7970,10 @@ - + - + @@ -7905,10 +7981,10 @@ - + - + @@ -7916,10 +7992,10 @@ - + - + @@ -7927,10 +8003,10 @@ - + - + @@ -7938,120 +8014,120 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + @@ -8112,49 +8188,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -8164,25 +8240,25 @@ - + - + - + - + - + - + @@ -8190,15 +8266,15 @@ - + - + - + @@ -8274,50 +8350,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -8331,59 +8407,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -8392,9 +8468,9 @@ - + - + @@ -8407,235 +8483,235 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + - + - + - + + + - + - + - + - - + + - + - + - + - + - + - + - + - + @@ -8645,15 +8721,15 @@ - + - + - + @@ -8662,137 +8738,137 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -8800,21 +8876,21 @@ - + - + - + - + - + - + @@ -8824,106 +8900,106 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -8931,46 +9007,46 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -8979,66 +9055,66 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9055,138 +9131,138 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9256,27 +9332,27 @@ - + - + - + - + - + - + - + - + @@ -9287,13 +9363,13 @@ - + - + @@ -9306,7 +9382,7 @@ - + @@ -9319,37 +9395,37 @@ - + - + - + - + - + - + - + - + - + @@ -9357,7 +9433,7 @@ - + @@ -9368,10 +9444,10 @@ - + - + @@ -9392,20 +9468,20 @@ - + - + - + @@ -9421,7 +9497,7 @@ - + @@ -9432,7 +9508,7 @@ - + @@ -9441,7 +9517,7 @@ - + @@ -9450,7 +9526,7 @@ - + @@ -9459,7 +9535,7 @@ - + @@ -9470,7 +9546,7 @@ - + @@ -9481,7 +9557,7 @@ - + @@ -9492,13 +9568,13 @@ - + - + - + - + @@ -9507,7 +9583,7 @@ - + @@ -9520,9 +9596,9 @@ - + - + @@ -9531,9 +9607,9 @@ - + - + @@ -9542,11 +9618,11 @@ - + - + @@ -9555,11 +9631,11 @@ - + - + @@ -9568,7 +9644,7 @@ - + @@ -9581,7 +9657,7 @@ - + @@ -9590,7 +9666,7 @@ - + @@ -9599,18 +9675,18 @@ - + - + - + - + @@ -9619,7 +9695,7 @@ - + @@ -9630,7 +9706,7 @@ - + @@ -9639,7 +9715,7 @@ - + @@ -9650,7 +9726,7 @@ - + @@ -9659,7 +9735,7 @@ - + @@ -9670,7 +9746,7 @@ - + @@ -9681,20 +9757,20 @@ - + - + - + - + @@ -9703,9 +9779,9 @@ - + - + @@ -9714,19 +9790,19 @@ - + - + - + @@ -9737,7 +9813,7 @@ - + @@ -9746,7 +9822,7 @@ - + @@ -9755,11 +9831,11 @@ - + - + @@ -9768,66 +9844,66 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9858,11 +9934,11 @@ - + - + - + @@ -9880,7 +9956,7 @@ - + @@ -9934,47 +10010,47 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9983,99 +10059,99 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10084,198 +10160,198 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10284,62 +10360,62 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10347,198 +10423,198 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10581,7 +10657,7 @@ - + @@ -10611,23 +10687,23 @@ - + - + - + - + @@ -10639,21 +10715,21 @@ - + - + - + - + @@ -10665,12 +10741,12 @@ - + - + @@ -10689,36 +10765,36 @@ - + - + - + - + - + - + - + @@ -10727,18 +10803,18 @@ - + - + - + - + @@ -10753,17 +10829,17 @@ - + - + - + @@ -10772,11 +10848,11 @@ - + - + @@ -10787,11 +10863,11 @@ - + - + @@ -10800,17 +10876,17 @@ - + - + - + - + - + @@ -10818,14 +10894,14 @@ - + - + - + @@ -10854,144 +10930,144 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + @@ -11001,15 +11077,15 @@ - + - + - + @@ -11018,45 +11094,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11064,10 +11140,10 @@ - + - + @@ -11075,39 +11151,39 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11131,10 +11207,10 @@ - + - + @@ -11144,27 +11220,27 @@ - + - + - + - + - + - + @@ -11192,11 +11268,11 @@ - + - + @@ -11208,13 +11284,13 @@ - + - + @@ -11223,7 +11299,7 @@ - + @@ -11232,7 +11308,7 @@ - + @@ -11241,7 +11317,7 @@ - + @@ -11250,7 +11326,7 @@ - + @@ -11259,7 +11335,7 @@ - + @@ -11270,7 +11346,7 @@ - + @@ -11281,9 +11357,9 @@ - + - + @@ -11292,7 +11368,7 @@ - + @@ -11301,7 +11377,7 @@ - + @@ -11310,22 +11386,22 @@ - + - + - + - + - + @@ -11334,7 +11410,7 @@ - + @@ -11343,7 +11419,7 @@ - + @@ -11359,12 +11435,12 @@ - + - + @@ -11383,10 +11459,10 @@ - + - + @@ -11394,194 +11470,194 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11590,34 +11666,34 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -11630,16 +11706,16 @@ - + - + - + @@ -11651,16 +11727,16 @@ - + - + - + @@ -11671,33 +11747,33 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -11705,11 +11781,11 @@ - + - + @@ -11717,7 +11793,7 @@ - + @@ -11725,7 +11801,7 @@ - + @@ -11738,7 +11814,7 @@ - + @@ -11747,7 +11823,7 @@ - + @@ -11756,7 +11832,7 @@ - + @@ -11765,7 +11841,7 @@ - + @@ -11774,7 +11850,7 @@ - + @@ -11783,7 +11859,7 @@ - + @@ -11792,9 +11868,9 @@ - + - + @@ -11803,11 +11879,11 @@ - + - + @@ -11816,17 +11892,17 @@ - + - + - + @@ -11835,7 +11911,7 @@ - + @@ -11844,48 +11920,48 @@ - + - + - + - + - + - + - + - + - + - + @@ -11911,11 +11987,11 @@ - + - + @@ -11943,13 +12019,13 @@ - + - + @@ -11958,7 +12034,7 @@ - + @@ -11967,9 +12043,9 @@ - + - + @@ -11978,7 +12054,7 @@ - + @@ -11987,11 +12063,11 @@ - + - + @@ -12000,9 +12076,9 @@ - + - + @@ -12011,11 +12087,11 @@ - + - + @@ -12024,7 +12100,7 @@ - + @@ -12033,7 +12109,7 @@ - + @@ -12042,22 +12118,22 @@ - + - + - + - + - + @@ -12065,18 +12141,18 @@ - + - + - + @@ -12084,20 +12160,20 @@ - + - + - + - + @@ -12105,47 +12181,47 @@ - + - + - + - + - + - + - + - + @@ -12156,13 +12232,13 @@ - + - + @@ -12175,7 +12251,7 @@ - + @@ -12184,31 +12260,31 @@ - + - + - + - + - + - + - + @@ -12226,29 +12302,29 @@ - + - + - + - + - + - + - + - + @@ -12259,53 +12335,53 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -12343,7 +12419,7 @@ - + @@ -12355,7 +12431,7 @@ - + @@ -12372,19 +12448,19 @@ - + - + - + - + - + - + @@ -12401,7 +12477,7 @@ - + @@ -12414,7 +12490,7 @@ - + @@ -12427,19 +12503,31 @@ - + - + - + + + + + + + + + + + + + - + @@ -12448,7 +12536,7 @@ - + @@ -12457,7 +12545,7 @@ - + @@ -12488,37 +12576,37 @@ - + - + - + - + - + - + - + - + @@ -12574,50 +12662,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -12625,17 +12713,17 @@ - + - + - + - + @@ -12656,13 +12744,13 @@ - + - + @@ -12671,9 +12759,9 @@ - + - + @@ -12682,7 +12770,7 @@ - + @@ -12691,7 +12779,7 @@ - + @@ -12699,25 +12787,25 @@ - + - + - + - + - + - + - + @@ -12728,7 +12816,7 @@ - + @@ -12741,7 +12829,7 @@ - + @@ -12778,9 +12866,9 @@ - + - + @@ -12788,19 +12876,19 @@ - + - + - + - + @@ -12810,7 +12898,7 @@ - + @@ -12819,7 +12907,7 @@ - + @@ -12830,7 +12918,7 @@ - + @@ -12839,182 +12927,182 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -13022,82 +13110,82 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -13106,18 +13194,18 @@ - + - + - + - + @@ -13126,18 +13214,18 @@ - + - + - + - + @@ -13146,18 +13234,18 @@ - + - + - + - + @@ -13166,26 +13254,26 @@ - + - + - + - + - + - + - + - + - + - + @@ -13193,7 +13281,7 @@ - + @@ -13225,9 +13313,9 @@ - + - + @@ -13239,7 +13327,7 @@ - + @@ -13264,7 +13352,7 @@ - + @@ -13275,9 +13363,9 @@ - + - + @@ -13286,64 +13374,64 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -13368,7 +13456,7 @@ - + @@ -13389,7 +13477,7 @@ - + @@ -13408,7 +13496,7 @@ - + @@ -13423,7 +13511,7 @@ - + @@ -13451,7 +13539,7 @@ - + @@ -13462,7 +13550,7 @@ - + @@ -13514,38 +13602,38 @@ - + - + - + - + - + - + @@ -13556,7 +13644,7 @@ - + @@ -13593,7 +13681,7 @@ - + @@ -13602,7 +13690,7 @@ - + @@ -13613,7 +13701,7 @@ - + @@ -13622,7 +13710,7 @@ - + @@ -13633,7 +13721,7 @@ - + @@ -13642,19 +13730,19 @@ - + - + - + @@ -13663,19 +13751,19 @@ - + - + - + - + @@ -13685,7 +13773,7 @@ - + @@ -13698,9 +13786,9 @@ - + - + @@ -13709,11 +13797,11 @@ - + - + @@ -13722,11 +13810,11 @@ - + - + @@ -13735,7 +13823,7 @@ - + @@ -13748,7 +13836,7 @@ - + @@ -13757,7 +13845,7 @@ - + @@ -13766,18 +13854,18 @@ - + - + - + - + @@ -13786,7 +13874,7 @@ - + @@ -13797,7 +13885,7 @@ - + @@ -13808,7 +13896,7 @@ - + @@ -13817,7 +13905,7 @@ - + @@ -13828,7 +13916,7 @@ - + @@ -13839,20 +13927,20 @@ - + - + - + - + @@ -13861,9 +13949,9 @@ - + - + @@ -13872,17 +13960,17 @@ - + - + - + @@ -13890,15 +13978,15 @@ - + - + - + @@ -13911,7 +13999,7 @@ - + @@ -13923,21 +14011,21 @@ - + - + - + - + - + - + @@ -13945,12 +14033,12 @@ - + - + - + @@ -13969,11 +14057,11 @@ - + - + @@ -13988,17 +14076,17 @@ - + - + - + - + @@ -14008,11 +14096,11 @@ - + - + @@ -14023,7 +14111,7 @@ - + @@ -14122,7 +14210,7 @@ - + @@ -14133,7 +14221,7 @@ - + @@ -14144,7 +14232,7 @@ - + @@ -14187,7 +14275,7 @@ - + @@ -14234,14 +14322,14 @@ - + - + - + @@ -14253,36 +14341,36 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -14294,447 +14382,447 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -14743,29 +14831,29 @@ - + - + - + - + - + - + - + @@ -14779,12 +14867,12 @@ - + - + - + @@ -14793,16 +14881,16 @@ - + - + - + @@ -14815,13 +14903,13 @@ - + - + @@ -14836,7 +14924,7 @@ - + @@ -14845,7 +14933,7 @@ - + @@ -14858,7 +14946,7 @@ - + @@ -14869,31 +14957,31 @@ - + - + - + - + - + @@ -14902,7 +14990,7 @@ - + @@ -14929,7 +15017,7 @@ - + @@ -14942,7 +15030,7 @@ - + @@ -14963,25 +15051,25 @@ - + - + - + - + - + @@ -15062,9 +15150,9 @@ - + - + @@ -15075,10 +15163,10 @@ - + - + @@ -15115,7 +15203,7 @@ - + @@ -15284,21 +15372,21 @@ - + - + - + - + @@ -15341,10 +15429,10 @@ - + - + @@ -15361,20 +15449,20 @@ - + - + - + - + @@ -15387,7 +15475,7 @@ - + @@ -15408,11 +15496,11 @@ - + - + @@ -15424,15 +15512,15 @@ - + - + - + @@ -15735,7 +15823,7 @@ - + @@ -15754,10 +15842,10 @@ - + - + @@ -15771,7 +15859,7 @@ - + @@ -15780,7 +15868,7 @@ - + @@ -15789,7 +15877,7 @@ - + @@ -15812,28 +15900,28 @@ - + - + - + - + - + - + @@ -15844,33 +15932,33 @@ - + - + - + - + - + - + @@ -15878,11 +15966,11 @@ - + - + @@ -15897,10 +15985,10 @@ - + - + @@ -15953,7 +16041,7 @@ - + @@ -15977,7 +16065,7 @@ - + @@ -15997,15 +16085,15 @@ - + - + - + @@ -16176,7 +16264,7 @@ - + @@ -16185,7 +16273,7 @@ - + @@ -16222,34 +16310,34 @@ - + - + - + - + - + - + - + - + @@ -16271,11 +16359,11 @@ - + - + - + @@ -16337,7 +16425,7 @@ - + @@ -16353,7 +16441,7 @@ - + @@ -16369,7 +16457,7 @@ - + @@ -16385,7 +16473,7 @@ - + @@ -16440,7 +16528,7 @@ - + @@ -16462,10 +16550,10 @@ - + - + @@ -16474,7 +16562,7 @@ - + @@ -16483,11 +16571,11 @@ - + - + @@ -16530,56 +16618,56 @@ - + - + - + - + - + - + - + - + - + - + @@ -16590,7 +16678,7 @@ - + @@ -16603,7 +16691,7 @@ - + @@ -16612,19 +16700,19 @@ - + - + - + @@ -16637,9 +16725,9 @@ - + - + @@ -16650,7 +16738,7 @@ - + diff --git a/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi b/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi index 2c2f95cd..736a3340 100644 --- a/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi +++ b/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi @@ -1676,7 +1676,37 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2255,17 +2285,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + @@ -2279,7 +2336,7 @@ - + @@ -2293,7 +2350,7 @@ - + @@ -2307,87 +2364,87 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2395,106 +2452,106 @@ - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + @@ -2516,132 +2573,132 @@ - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2650,31 +2707,31 @@ - - + + - + - + - + - + - + @@ -2682,21 +2739,21 @@ - + - + - + @@ -2718,9 +2775,9 @@ - + - + @@ -2740,10 +2797,10 @@ - + - + @@ -2761,7 +2818,7 @@ - + @@ -2776,8 +2833,8 @@ - - + + @@ -2806,7 +2863,7 @@ - + @@ -2816,14 +2873,14 @@ - - + + - - + + @@ -2834,7 +2891,7 @@ - + @@ -2851,7 +2908,7 @@ - + @@ -2859,21 +2916,21 @@ - + - + - - + + @@ -2893,14 +2950,14 @@ - - + + - + @@ -2915,35 +2972,35 @@ - + - + - + - + - - + + - + - + - + @@ -2957,20 +3014,20 @@ - + - + - + - + @@ -2983,22 +3040,22 @@ - + - + - + - + - + @@ -3006,48 +3063,48 @@ - + - + - + - + - + - + - + - - + + - + @@ -3057,115 +3114,115 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - - + + - + - + - - + + - - + + - + - - + + @@ -3177,20 +3234,20 @@ - - + + - - + + - + @@ -3198,7 +3255,7 @@ - + @@ -3206,48 +3263,48 @@ - - + + - + - + - - + + - - + + - + - + - + @@ -3255,21 +3312,21 @@ - - + + - - - + + + - + @@ -3282,24 +3339,24 @@ - + - + - + - + - + - + @@ -3361,26 +3418,26 @@ - + - + - + - + - + - + - + @@ -3388,16 +3445,16 @@ - + - + - + - + @@ -3409,7 +3466,7 @@ - + @@ -3421,7 +3478,7 @@ - + @@ -3430,7 +3487,7 @@ - + @@ -3439,14 +3496,14 @@ - + - + - + @@ -3467,24 +3524,24 @@ - + - + - + - - + + @@ -3499,15 +3556,15 @@ - - + + - - + + @@ -3531,21 +3588,21 @@ - - + + - + - + @@ -3564,7 +3621,7 @@ - + @@ -3585,7 +3642,7 @@ - + @@ -3601,18 +3658,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -3621,24 +3678,24 @@ - - + + - + - + - + - - + + - + @@ -3647,10 +3704,10 @@ - + - + @@ -3664,544 +3721,544 @@ - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + @@ -4209,34 +4266,34 @@ - + - - + + - - - - - + + + + + - + - - + + - + - + @@ -4244,34 +4301,34 @@ - + - - + + - - - - - + + + + + - + - - + + - + - + @@ -4279,34 +4336,34 @@ - + - - + + - - - - - + + + + + - + - - + + - + - + @@ -4314,65 +4371,65 @@ - + - - + + - - - - - + + + + + - - - + + + - - - - + + + + - - + + - + - - + + - - + + - + - + - - + + @@ -4380,227 +4437,227 @@ - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - - + + @@ -4613,28 +4670,28 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -4643,13 +4700,13 @@ - + - + @@ -4657,90 +4714,90 @@ - + - + - + - + - + - + - - + + - - - + + + - + - + - - + + - - - + + + - - + + - + - + - + - + - + - + - + - + - + - + - + @@ -4748,109 +4805,109 @@ - + - + - + - + - + - + - + - + - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - + + - + - - - - - - - - - - + + + + + + + + + + @@ -4885,63 +4942,63 @@ - + - + - + - + - + - + - + - - - - - - - - + + + + + + + + - + - + - + - + - + - + - + - + - + @@ -4983,73 +5040,73 @@ - - + + - - + + - + - - + + - + - + - + - + - + - + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - - + + @@ -5057,124 +5114,124 @@ - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + - + - - + + - + - + @@ -5182,113 +5239,113 @@ - + - - + + - - - - - + + + + + - - - + + + - - - - + + + + - - + + - - - + + + - - + + - + - + - - + + - + - + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - + - + - - + + - + - - + + - - + + - + - + @@ -5296,131 +5353,131 @@ - + - - - - - + + + + + - - - + + + - - - - + + + + - - + + - - - - - - - + + + + + + + - + - + - + - - - - - - - - - + + + + + + + + + - + - + - - - - + + + + - - + + - - - + + + - - + + - - + + - + - + - + - + - - + + - - - - + + + + - - - - - - + + + + + + @@ -5430,81 +5487,81 @@ - - - + + + - - - + + + - + - - + + - + - - + + - + - - + + - + - + - + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + - + - - + + @@ -5544,18 +5601,18 @@ - - + + - - - - - + + + + + - + @@ -5563,11 +5620,11 @@ - + - + @@ -5575,7 +5632,7 @@ - + @@ -5583,40 +5640,40 @@ - - + + - + - + - - - - + + + + - + - + - + - + @@ -5632,16 +5689,16 @@ - + - + - + @@ -5652,62 +5709,62 @@ - + - + - + - + - + - + - + - - - - + + + + - + @@ -5715,37 +5772,37 @@ - - + + - - + + - + - + - + - + - + @@ -5753,164 +5810,164 @@ - + - + - - + + - - + + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - - - - + + + + - - + + - - - + + + - - - - - + + + + + - + - + - - - + + + @@ -5928,9 +5985,9 @@ - - - + + + @@ -5940,7 +5997,7 @@ - + @@ -5971,352 +6028,352 @@ - + - + - - + + - - + + - + - - - + + + - - + + - - + + - - + + - + - - - - - + + + + + - - + + - - + + - - + + - - + + - - - - - - + + - - + - - + + - - + + + + + + + - - + + - - + + - - - + + + - + - - + + - + - - + + - - - - + + + + - - + + - + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - + - + - + - + - + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -6339,7 +6396,7 @@ - + @@ -6356,39 +6413,39 @@ - + - + - + - + - + - - + + - + - + - + @@ -6399,35 +6456,35 @@ - - + + - - + + - + - + - + - - + + - - + + @@ -6438,51 +6495,51 @@ - + - + - + - + - + - + - + - - - + + + - - + + - - + + - + @@ -6499,79 +6556,79 @@ - - + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + @@ -6579,74 +6636,74 @@ - + - - + + - - - - - + + + + + - + - + - - + + - - - - - - + + + + + + - + - + - + - - - - - - + + + + + + - - - + + + - - + + - - + + @@ -6661,9 +6718,9 @@ - + - + @@ -6672,22 +6729,22 @@ - + - + - + - + - + - + @@ -6708,10 +6765,10 @@ - + - + @@ -6720,95 +6777,95 @@ - + - + - + - + - + - + - + - + - - + + - + - + - - + + - + - - + + - + - + @@ -6819,11 +6876,11 @@ - + - + @@ -6837,142 +6894,142 @@ - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - - + + - - + + - - + + - + - + - + - + - + - - + + - + - - - - + + + + - - - - + + + + - - + + @@ -6980,67 +7037,67 @@ - + - + - + - + - + - + - - - + + + - - + + - - + + - - + + - + - + - + - + - + - + @@ -7048,109 +7105,109 @@ - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7170,10 +7227,10 @@ - + - + @@ -7194,147 +7251,147 @@ - + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7342,12 +7399,12 @@ - + - + @@ -7357,32 +7414,32 @@ - + - + - + - + - + - + - + - + @@ -7396,19 +7453,19 @@ - + - - - + + + - - - + + + - + @@ -7416,30 +7473,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -7461,14 +7518,14 @@ - + - + @@ -7479,13 +7536,13 @@ - - - - - + + + + + - + @@ -7497,7 +7554,7 @@ - + @@ -7505,7 +7562,7 @@ - + @@ -7515,26 +7572,35 @@ - - + + - + + + + + + + + + + - + - + - + @@ -7555,25 +7621,25 @@ - - + + - - + + - - + + - + - + @@ -7606,43 +7672,43 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - + - + - + - - - + + + @@ -7658,60 +7724,60 @@ - + - + - - + + - + - + - - + + - - - + + + - - + + - + - + @@ -7732,249 +7798,249 @@ - - + + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - + - + - + - - + + - - + + - + - + - - - - - - - - + + + + + + + + - - - + + + - - - - + + + + - + - - + + - - + + - - + + - + - + - + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - - - - - - - - + + + + + + + + - + @@ -7991,15 +8057,15 @@ - - + + - + @@ -8013,60 +8079,60 @@ - + - - + + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + @@ -8081,7 +8147,7 @@ - + @@ -8093,7 +8159,7 @@ - + @@ -8104,7 +8170,7 @@ - + @@ -8113,7 +8179,7 @@ - + @@ -8130,14 +8196,14 @@ - + - + @@ -8169,31 +8235,31 @@ - + - + - + - + - + - + @@ -8202,7 +8268,7 @@ - + @@ -8226,68 +8292,68 @@ - + - + - + - + - + - + - + - + - + - - + + - + - + @@ -8295,30 +8361,30 @@ - - + + - + - + - + - + - + @@ -8326,106 +8392,106 @@ - + - + - - + + - - + + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + @@ -8434,7 +8500,7 @@ - + @@ -8442,22 +8508,22 @@ - + - - + + - - + + - + - - + + - + @@ -8471,10 +8537,10 @@ - + - + @@ -8485,14 +8551,14 @@ - + - + - + - + @@ -8500,10 +8566,10 @@ - + - + @@ -8511,7 +8577,7 @@ - + @@ -8585,7 +8651,7 @@ - + @@ -8593,7 +8659,7 @@ - + @@ -8601,7 +8667,7 @@ - + @@ -8633,7 +8699,7 @@ - + @@ -8668,12 +8734,12 @@ - + - + - + @@ -8682,274 +8748,274 @@ - - + + - - + + - - + + - - - - - - - + + + + + + + - - - + + + - + - - + + - - + + - + - - + + - - + + - - + + - + - - - - - - - + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - - - - + + + + - + - + - - - - - + + + + + - - + + - - + + - - + + - - - + + + - + - - + + - + - + - + - + @@ -8957,22 +9023,22 @@ - + - - + + - + - - + + @@ -8982,11 +9048,11 @@ - + - + @@ -8995,13 +9061,13 @@ - + - + @@ -9009,35 +9075,35 @@ - + - + - + - + - + - + - + @@ -9051,7 +9117,7 @@ - + @@ -9062,7 +9128,7 @@ - + @@ -9077,20 +9143,20 @@ - + - + - + - + - + @@ -9143,16 +9209,16 @@ - - + + - + - + @@ -9180,7 +9246,7 @@ - + @@ -9288,16 +9354,16 @@ - + - + - + - + @@ -9331,9 +9397,9 @@ - + - + @@ -9346,17 +9412,17 @@ - + - + - + - + @@ -9366,7 +9432,7 @@ - + @@ -9382,10 +9448,10 @@ - + - + @@ -9394,13 +9460,13 @@ - + - + - + @@ -9593,7 +9659,7 @@ - + @@ -9607,9 +9673,9 @@ - + - + @@ -9619,19 +9685,19 @@ - + - + - + @@ -9647,57 +9713,57 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9708,9 +9774,9 @@ - + - + @@ -9751,7 +9817,7 @@ - + @@ -9769,7 +9835,7 @@ - + @@ -9784,13 +9850,13 @@ - + - + - + @@ -9903,13 +9969,13 @@ - + - + @@ -9936,27 +10002,27 @@ - + - + - + - + - + - + - + - + @@ -9969,9 +10035,9 @@ - - - + + + @@ -10006,7 +10072,7 @@ - + @@ -10015,7 +10081,7 @@ - + @@ -10024,7 +10090,7 @@ - + @@ -10033,7 +10099,7 @@ - + @@ -10064,7 +10130,7 @@ - + @@ -10077,9 +10143,9 @@ - + - + @@ -10087,14 +10153,14 @@ - + - + - + @@ -10118,60 +10184,60 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10179,14 +10245,14 @@ - - + + - + diff --git a/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi b/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi index e34b8bb4..b495e14f 100644 --- a/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi +++ b/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi @@ -29513,6 +29513,9 @@ + + + @@ -29659,27 +29662,27 @@ - + - + - + - + @@ -29796,8 +29799,8 @@ - - + + @@ -29813,18 +29816,18 @@ - + - + - + @@ -29832,27 +29835,27 @@ - + - + - + - + - + @@ -29862,7 +29865,7 @@ - + @@ -29872,7 +29875,7 @@ - + @@ -29881,7 +29884,7 @@ - + @@ -29892,7 +29895,7 @@ - + @@ -29904,7 +29907,7 @@ - + @@ -29913,7 +29916,7 @@ - + @@ -29923,12 +29926,12 @@ - + - + @@ -29936,28 +29939,28 @@ - + - + - + - + - + @@ -29967,7 +29970,7 @@ - + @@ -29977,7 +29980,7 @@ - + @@ -29986,7 +29989,7 @@ - + @@ -29995,23 +29998,23 @@ - + - + - + - + - + @@ -30020,7 +30023,7 @@ - + @@ -30029,7 +30032,7 @@ - + @@ -30037,7 +30040,7 @@ - + @@ -30047,7 +30050,7 @@ - + @@ -30057,14 +30060,14 @@ - + - + @@ -30072,19 +30075,19 @@ - + - + - + - + @@ -30093,7 +30096,7 @@ - + @@ -30103,39 +30106,39 @@ - + - + - + - + - + - + - + - + @@ -30143,199 +30146,199 @@ - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - - - - - - + + + + + + + - + - + - + @@ -30346,7 +30349,7 @@ - + @@ -30371,6 +30374,9 @@ + + + @@ -30583,8 +30589,8 @@ - - + +