From patchwork Mon Mar 1 09:52:33 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dodji Seketeli X-Patchwork-Id: 42183 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 E6B233893674; Mon, 1 Mar 2021 09:54:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E6B233893674 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1614592462; bh=T9qpxm23OqnqPEySOq1TZTy0/yol623yNizM1Nt17Uc=; h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Help: List-Subscribe:From:Reply-To:From; b=aH0csr6cdWFDMk5tNaTrOUAsk13Vzz4eH0qXXgV6bO8ryyZFS1jsBVVMcSAPNWk0N 1a0gwkSms6gBcDwHbE2LbNG4zsRjAld2AqHfGKW4dqi8I2ZBpJ4rrX7hgCgAOeW6DL HVo44Idt3VvppL84WP83nT/SM4T/sZcqvp3wL2f8= 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 [63.128.21.124]) by sourceware.org (Postfix) with ESMTP id E80293896800 for ; Mon, 1 Mar 2021 09:52:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org E80293896800 Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-306-4oybcboQNjaS7Mm7x-PsQA-1; Mon, 01 Mar 2021 04:52:39 -0500 X-MC-Unique: 4oybcboQNjaS7Mm7x-PsQA-1 Received: by mail-wr1-f69.google.com with SMTP id p15so9008505wre.13 for ; Mon, 01 Mar 2021 01:52:39 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:organization:date:message-id :user-agent:mime-version:content-transfer-encoding; bh=7sHjmeBYXF6Nhrf+R1VwqKEh3ftdvUdE4IhqEwukql4=; b=UHWeTDvkyPsz1CqY4/8GztckDD5zTcuk7IoPY/NHIOccWP5ahrSnMaCTNex8gpwTVt 23FPCreiLKzIn1cgHtRYtpKKHySsIaJma14n2AW2hPR/SjoxrpQ7Dh48J/Ndwun5PJCr M1yqenLiMdKF1ZMLbotUyNKxOkJ1c3Hu4umQse/TV3Q06pgUHXQOn2kl921gCFtLK3Kg AoKEAsC0l1FQweGS3jwEB4lF1ZD5+HmRuUThiwASc1AexOtt2iu4t8qS2Oa5HIoiHF37 y958W6UL3A4cnN2cj+7npn0kYhk2GQuiThE/XrXK+k9jJajIv1b0tepIFysnELplU85j ysvw== X-Gm-Message-State: AOAM532fLh4952LtuuMn2UoIjIA58VBlDe0OpFCEHKDa4PvL5eeSzy4n A4NdOPYC0Yys2goPjDKd1ETqHvCrNLm4GfVeceBHi7+SKyuiNy7EWfFmOQeEbtAaNNYjos77jFM pndiIkfMRaobiba7r0KW4d13tBgWsdWvtSJDPaETwUGcbxuDQvbQg88x3tqOe6U8Dz8w/ X-Received: by 2002:a5d:6951:: with SMTP id r17mr15463100wrw.279.1614592357132; Mon, 01 Mar 2021 01:52:37 -0800 (PST) X-Google-Smtp-Source: ABdhPJx11xmNZa4TU8tjT9uduUPSRqwv5k1BE1qYhM9dJusfqTmBx4rdGi9HO3QWfRkTC5Qt8BpcJA== X-Received: by 2002:a5d:6951:: with SMTP id r17mr15463068wrw.279.1614592356595; Mon, 01 Mar 2021 01:52:36 -0800 (PST) Received: from localhost ([88.120.130.27]) by smtp.gmail.com with ESMTPSA id b15sm24248867wrr.47.2021.03.01.01.52.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Mar 2021 01:52:34 -0800 (PST) Received: by localhost (Postfix, from userid 1000) id 28F5658000E; Mon, 1 Mar 2021 10:52:33 +0100 (CET) To: libabigail@sourceware.org Subject: [PATCH 2/2] dwarf-reader: Keep stable order when de-duplicating class definitions Organization: Red Hat / France X-Operating-System: Fedora 34 X-URL: http://www.redhat.com Date: Mon, 01 Mar 2021 10:52:33 +0100 Message-ID: <87eegz19r2.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4, SPF_HELO_NONE, SPF_PASS, TIME_LIMIT_EXCEEDED autolearn=unavailable version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libabigail@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Mailing list of the Libabigail project List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-Patchwork-Original-From: Dodji Seketeli via Libabigail From: Dodji Seketeli Reply-To: Dodji Seketeli Errors-To: libabigail-bounces@sourceware.org Sender: "Libabigail" Hello, During de-duplication of class definition while resolving decl-only classes to their definition, the order in which classes of the same name are compared is not always the same. That results in an instability of the particular class being kept. This can have an impact when some classes have member types because member types are not meaningful during comparison; so in the end that can lead to spurious order instability during ABIXML serialization. * src/abg-dwarf-reader.cc (read_context::resolve_declaration_only_classes): Compare the classes that have the same name across several TU, always in the same order. * tests/data/test-annotate/test15-pr18892.so.abi: Adjust. * tests/data/test-read-dwarf/test15-pr18892.so.abi: Likewise. Signed-off-by: Dodji Seketeli Applied to master. --- src/abg-dwarf-reader.cc | 16 +- .../data/test-annotate/test15-pr18892.so.abi | 2795 ++++++++--------- .../test-read-dwarf/test15-pr18892.so.abi | 2760 ++++++++-------- .../test9-pr18818-clang.so.abi | 2012 ++++++------ 4 files changed, 3762 insertions(+), 3821 deletions(-) diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc index ff6a72db..9cfd50b3 100644 --- a/src/abg-dwarf-reader.cc +++ b/src/abg-dwarf-reader.cc @@ -32,6 +32,7 @@ #include #include #include +#include #include "abg-ir-priv.h" #include "abg-suppression-priv.h" @@ -71,6 +72,7 @@ using std::unordered_set; using std::stack; using std::deque; using std::list; +using std::map; using namespace elf_helpers; // TODO: avoid using namespace @@ -4373,7 +4375,13 @@ public: if (!classes) continue; - unordered_map per_tu_class_map; + // This is a map that associates the translation unit path to + // the class (that potentially defines the declarations that + // we consider) that are defined in that translation unit. It + // should stay ordered by using the TU path as key to ensure + // stability of the order of classe definitions in ABIXML + // output. + map per_tu_class_map; for (type_base_wptrs_type::const_iterator c = classes->begin(); c != classes->end(); ++c) @@ -4410,7 +4418,7 @@ public: { string tu_path = (*j)->get_translation_unit()->get_absolute_path(); - unordered_map::const_iterator e = + map::const_iterator e = per_tu_class_map.find(tu_path); if (e != per_tu_class_map.end()) (*j)->set_definition_of_declaration(e->second); @@ -4425,8 +4433,8 @@ public: // then the declaration resolves to the // definition. Otherwise, we are in the case // 3/ described above. - unordered_map::const_iterator it; + map::const_iterator it; class_decl_sptr first_class = per_tu_class_map.begin()->second; bool all_class_definitions_are_equal = true; diff --git a/tests/data/test-annotate/test15-pr18892.so.abi b/tests/data/test-annotate/test15-pr18892.so.abi index ac337a41..0770e2f4 100644 --- a/tests/data/test-annotate/test15-pr18892.so.abi +++ b/tests/data/test-annotate/test15-pr18892.so.abi @@ -3072,12 +3072,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + @@ -3092,95 +3135,95 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3191,7 +3234,7 @@ - + @@ -3208,7 +3251,7 @@ - + @@ -3228,16 +3271,16 @@ - + - + - + @@ -3252,112 +3295,69 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -3375,28 +3375,28 @@ - + - + - + - + - + - + @@ -3409,7 +3409,7 @@ - + @@ -3422,123 +3422,80 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + @@ -3570,30 +3527,30 @@ - + - + - + - + - + - + @@ -3602,7 +3559,7 @@ - + @@ -3611,11 +3568,11 @@ - + - + - + @@ -3628,7 +3585,7 @@ - + @@ -3637,33 +3594,33 @@ - + - + - + - + - + - + - + - + @@ -3673,9 +3630,9 @@ - + - + @@ -3684,13 +3641,13 @@ - + - + - + @@ -3864,7 +3821,7 @@ - + @@ -3886,18 +3843,18 @@ - + - + - + @@ -3974,7 +3931,7 @@ - + @@ -3982,7 +3939,7 @@ - + @@ -4011,7 +3968,7 @@ - + @@ -4025,7 +3982,7 @@ - + @@ -4047,7 +4004,7 @@ - + @@ -4062,7 +4019,7 @@ - + @@ -4074,11 +4031,11 @@ - + - + @@ -4086,15 +4043,15 @@ - + - + - + @@ -4102,15 +4059,15 @@ - + - + - + @@ -4138,20 +4095,20 @@ - + - + - + - + @@ -4162,7 +4119,7 @@ - + @@ -4173,7 +4130,7 @@ - + @@ -4187,14 +4144,14 @@ - + - + @@ -4202,27 +4159,27 @@ - + - + - + - + - + @@ -4235,29 +4192,29 @@ - + - + - + - + - + @@ -4268,7 +4225,7 @@ - + @@ -4325,12 +4282,12 @@ - + - + @@ -4341,7 +4298,7 @@ - + @@ -4352,7 +4309,7 @@ - + @@ -4403,11 +4360,11 @@ - + - + @@ -4581,7 +4538,7 @@ - + @@ -4817,7 +4774,7 @@ - + @@ -4963,7 +4920,7 @@ - + @@ -5027,7 +4984,7 @@ - + @@ -5047,7 +5004,7 @@ - + @@ -5091,7 +5048,7 @@ - + @@ -5114,7 +5071,7 @@ - + @@ -5146,15 +5103,15 @@ - + - + - + @@ -5248,7 +5205,7 @@ - + @@ -5296,7 +5253,7 @@ - + @@ -5339,7 +5296,7 @@ - + @@ -5348,9 +5305,9 @@ - + - + @@ -5375,7 +5332,7 @@ - + @@ -5390,7 +5347,7 @@ - + @@ -5404,7 +5361,7 @@ - + @@ -5436,15 +5393,15 @@ - + - + - + @@ -5654,7 +5611,7 @@ - + @@ -5694,7 +5651,7 @@ - + @@ -5737,7 +5694,7 @@ - + @@ -5752,7 +5709,7 @@ - + @@ -5812,7 +5769,7 @@ - + @@ -5908,7 +5865,7 @@ - + @@ -5935,7 +5892,7 @@ - + @@ -5946,7 +5903,7 @@ - + @@ -5967,7 +5924,7 @@ - + @@ -5982,11 +5939,11 @@ - + - + @@ -6002,7 +5959,7 @@ - + @@ -6010,7 +5967,7 @@ - + @@ -6021,7 +5978,7 @@ - + @@ -6032,7 +5989,7 @@ - + @@ -6043,7 +6000,7 @@ - + @@ -6054,7 +6011,7 @@ - + @@ -6105,7 +6062,7 @@ - + @@ -6114,7 +6071,7 @@ - + @@ -6137,7 +6094,7 @@ - + @@ -6188,7 +6145,7 @@ - + @@ -6234,7 +6191,7 @@ - + @@ -6344,7 +6301,7 @@ - + @@ -6358,17 +6315,17 @@ - + - + - + - + @@ -6381,7 +6338,7 @@ - + @@ -6488,15 +6445,15 @@ - + - + - + - + - + @@ -6506,43 +6463,43 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7528,9 +7485,9 @@ - + - + @@ -7539,7 +7496,7 @@ - + @@ -7553,7 +7510,7 @@ - + @@ -7565,14 +7522,14 @@ - + - + - + @@ -7586,7 +7543,7 @@ - + @@ -7766,7 +7723,7 @@ - + @@ -7932,7 +7889,7 @@ - + @@ -7957,7 +7914,7 @@ - + @@ -7989,7 +7946,7 @@ - + @@ -8006,7 +7963,7 @@ - + @@ -8053,7 +8010,7 @@ - + @@ -8090,7 +8047,7 @@ - + @@ -8137,7 +8094,7 @@ - + @@ -8189,7 +8146,7 @@ - + @@ -8211,7 +8168,7 @@ - + @@ -8358,7 +8315,7 @@ - + @@ -8366,19 +8323,19 @@ - + - + - + - + @@ -8400,7 +8357,7 @@ - + @@ -8408,7 +8365,7 @@ - + @@ -8427,9 +8384,9 @@ - + - + @@ -8437,7 +8394,7 @@ - + @@ -8455,7 +8412,7 @@ - + @@ -8519,13 +8476,13 @@ - + - + @@ -8683,11 +8640,11 @@ - + - + @@ -8759,11 +8716,11 @@ - + - + - + @@ -8772,9 +8729,9 @@ - + - + @@ -8785,9 +8742,9 @@ - + - + @@ -8799,7 +8756,7 @@ - + @@ -8810,9 +8767,9 @@ - + - + @@ -8880,7 +8837,7 @@ - + @@ -8907,7 +8864,7 @@ - + @@ -8929,7 +8886,7 @@ - + @@ -9019,7 +8976,7 @@ - + @@ -9149,7 +9106,7 @@ - + @@ -9255,7 +9212,7 @@ - + @@ -9277,11 +9234,11 @@ - + - + @@ -9345,7 +9302,7 @@ - + @@ -9409,7 +9366,7 @@ - + @@ -9419,9 +9376,9 @@ - + - + @@ -9444,9 +9401,9 @@ - + - + @@ -9606,7 +9563,7 @@ - + @@ -9682,7 +9639,7 @@ - + @@ -9790,11 +9747,11 @@ - + - + @@ -9857,15 +9814,15 @@ - + - + - + @@ -9904,7 +9861,7 @@ - + @@ -9915,7 +9872,7 @@ - + @@ -9926,7 +9883,7 @@ - + @@ -9937,7 +9894,7 @@ - + @@ -10062,7 +10019,7 @@ - + @@ -10160,7 +10117,7 @@ - + @@ -10168,7 +10125,7 @@ - + @@ -10176,15 +10133,15 @@ - + - + - + @@ -10196,11 +10153,11 @@ - + - + @@ -10247,7 +10204,7 @@ - + @@ -10282,7 +10239,7 @@ - + @@ -10354,7 +10311,7 @@ - + @@ -10385,7 +10342,7 @@ - + @@ -10428,7 +10385,7 @@ - + @@ -10482,7 +10439,7 @@ - + @@ -10573,7 +10530,7 @@ - + @@ -10581,7 +10538,7 @@ - + @@ -11266,7 +11223,7 @@ - + @@ -11274,7 +11231,7 @@ - + @@ -11499,12 +11456,12 @@ - + - + @@ -11579,7 +11536,7 @@ - + @@ -11622,7 +11579,7 @@ - + @@ -11656,7 +11613,7 @@ - + @@ -11707,7 +11664,7 @@ - + @@ -11733,7 +11690,7 @@ - + @@ -11747,7 +11704,7 @@ - + @@ -11848,7 +11805,7 @@ - + @@ -11860,7 +11817,7 @@ - + @@ -11868,7 +11825,7 @@ - + @@ -11954,13 +11911,13 @@ - + - + @@ -11972,7 +11929,7 @@ - + @@ -11980,13 +11937,13 @@ - + - + @@ -12010,7 +11967,7 @@ - + @@ -12130,7 +12087,7 @@ - + @@ -12378,9 +12335,9 @@ - + - + @@ -12426,19 +12383,19 @@ - + - + - + - + - + - + @@ -12640,7 +12597,7 @@ - + @@ -12924,7 +12881,7 @@ - + @@ -13121,7 +13078,7 @@ - + @@ -13145,15 +13102,15 @@ - + - + - + @@ -13265,7 +13222,7 @@ - + @@ -13413,7 +13370,7 @@ - + @@ -13441,7 +13398,7 @@ - + @@ -13490,27 +13447,27 @@ - + - + - + - + - + - + @@ -13595,14 +13552,14 @@ - + - + @@ -13610,11 +13567,11 @@ - + - + @@ -13625,39 +13582,39 @@ - + - + - + - + - + - + - + - + - + @@ -13675,9 +13632,9 @@ - + - + @@ -13704,11 +13661,11 @@ - + - + - + @@ -13778,7 +13735,7 @@ - + @@ -13787,47 +13744,47 @@ - + - + - + - + - + - + - + - + @@ -20256,7 +20213,7 @@ - + @@ -20280,7 +20237,7 @@ - + @@ -20289,7 +20246,7 @@ - + @@ -20412,30 +20369,30 @@ - + - + - + - + - + - + - + - + @@ -20446,7 +20403,7 @@ - + @@ -20455,7 +20412,7 @@ - + @@ -20466,7 +20423,7 @@ - + @@ -20475,7 +20432,7 @@ - + @@ -20484,7 +20441,7 @@ - + @@ -20493,7 +20450,7 @@ - + @@ -20502,7 +20459,7 @@ - + @@ -20511,7 +20468,7 @@ - + @@ -20520,7 +20477,7 @@ - + @@ -20529,23 +20486,23 @@ - + - + - + - + - + @@ -20556,43 +20513,43 @@ - + - + - + - + - + - + - + - + - + - + @@ -20601,88 +20558,88 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -20691,9 +20648,9 @@ - + - + @@ -20709,14 +20666,14 @@ - + - + @@ -20725,7 +20682,7 @@ - + @@ -20734,26 +20691,26 @@ - + - + - + - + @@ -20762,7 +20719,7 @@ - + @@ -20771,41 +20728,41 @@ - + - + - + - + - + - + - + @@ -20816,7 +20773,7 @@ - + @@ -20825,7 +20782,7 @@ - + @@ -20834,18 +20791,18 @@ - + - + - + - + @@ -20858,7 +20815,7 @@ - + @@ -20867,23 +20824,23 @@ - + - + - + - + - + @@ -20891,12 +20848,12 @@ - + - + @@ -20904,54 +20861,54 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -20962,21 +20919,21 @@ - + - + - + - + @@ -20991,7 +20948,7 @@ - + @@ -21004,7 +20961,7 @@ - + @@ -21058,7 +21015,7 @@ - + @@ -21069,41 +21026,41 @@ - + - + - + - + - + - + - + - + - + - + @@ -21120,7 +21077,7 @@ - + @@ -21138,7 +21095,7 @@ - + @@ -21152,27 +21109,27 @@ - + - + - + - + - + @@ -21206,52 +21163,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -21259,16 +21216,16 @@ - + - + - + @@ -21276,20 +21233,20 @@ - + - + - + - + @@ -21297,14 +21254,14 @@ - + - + @@ -21312,21 +21269,21 @@ - + - + - + - + @@ -21335,29 +21292,29 @@ - + - + - + - + - + @@ -21368,7 +21325,7 @@ - + @@ -21377,106 +21334,106 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -21485,7 +21442,7 @@ - + @@ -21494,7 +21451,7 @@ - + @@ -21503,18 +21460,18 @@ - + - + - + @@ -21525,7 +21482,7 @@ - + @@ -21535,7 +21492,7 @@ - + @@ -21546,7 +21503,7 @@ - + @@ -21556,7 +21513,7 @@ - + @@ -21565,7 +21522,7 @@ - + @@ -21573,7 +21530,7 @@ - + @@ -21584,7 +21541,7 @@ - + @@ -21594,7 +21551,7 @@ - + @@ -21605,7 +21562,7 @@ - + @@ -21615,7 +21572,7 @@ - + @@ -21624,7 +21581,7 @@ - + @@ -21632,50 +21589,50 @@ - + - + - + - + - + - + - + - + - + - + @@ -21719,7 +21676,7 @@ - + @@ -21729,16 +21686,16 @@ - + - + - + @@ -21747,11 +21704,11 @@ - + - + @@ -21760,18 +21717,18 @@ - + - + - + @@ -21784,7 +21741,7 @@ - + @@ -21797,7 +21754,7 @@ - + @@ -21808,11 +21765,11 @@ - + - + @@ -21821,11 +21778,11 @@ - + - + @@ -21834,18 +21791,18 @@ - + - + - + @@ -21858,7 +21815,7 @@ - + @@ -21871,7 +21828,7 @@ - + @@ -21915,7 +21872,7 @@ - + @@ -21924,7 +21881,7 @@ - + @@ -21935,7 +21892,7 @@ - + @@ -21944,21 +21901,21 @@ - + - + - + - + @@ -21971,7 +21928,7 @@ - + @@ -21980,55 +21937,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -22037,54 +21994,54 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -22093,7 +22050,7 @@ - + @@ -22126,14 +22083,14 @@ - + - + - + @@ -22142,53 +22099,53 @@ - + - + - + - + - + - + - + - + - + - + @@ -22197,16 +22154,16 @@ - + - + - + @@ -22220,226 +22177,226 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -22448,18 +22405,18 @@ - + - + - + @@ -22468,18 +22425,18 @@ - + - + - + @@ -22488,18 +22445,18 @@ - + - + - + @@ -22508,18 +22465,18 @@ - + - + - + @@ -22528,14 +22485,14 @@ - + - + @@ -22544,39 +22501,39 @@ - + - + - + - + - + - + @@ -22585,21 +22542,21 @@ - + - + - + @@ -22610,7 +22567,7 @@ - + @@ -22621,21 +22578,21 @@ - + - + - + @@ -22644,21 +22601,21 @@ - + - + - + @@ -22667,28 +22624,28 @@ - + - + - + - + @@ -22697,44 +22654,44 @@ - + - + - + - + - + - + - + @@ -22743,21 +22700,21 @@ - + - + - + @@ -22766,14 +22723,14 @@ - + - + @@ -22782,7 +22739,7 @@ - + @@ -22795,7 +22752,7 @@ - + @@ -22816,7 +22773,7 @@ - + @@ -22827,7 +22784,7 @@ - + @@ -22859,7 +22816,7 @@ - + @@ -22868,11 +22825,11 @@ - + - + - + @@ -22885,11 +22842,11 @@ - + - + - + @@ -22900,7 +22857,7 @@ - + @@ -22914,49 +22871,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -22972,9 +22929,9 @@ - + - + @@ -22985,7 +22942,7 @@ - + @@ -23000,7 +22957,7 @@ - + @@ -23018,7 +22975,7 @@ - + @@ -23155,16 +23112,16 @@ - + - + - + @@ -23173,7 +23130,7 @@ - + @@ -23186,7 +23143,7 @@ - + @@ -23195,28 +23152,28 @@ - + - + - + - + @@ -23227,14 +23184,14 @@ - + - + @@ -25029,23 +24986,23 @@ - + - + - + - + @@ -25057,7 +25014,7 @@ - + @@ -25066,21 +25023,21 @@ - + - + - + @@ -25110,11 +25067,11 @@ - + - + - + @@ -25123,7 +25080,7 @@ - + @@ -25148,14 +25105,14 @@ - + - + @@ -25164,23 +25121,23 @@ - + - + - + - + @@ -25189,9 +25146,9 @@ - + - + @@ -25209,9 +25166,9 @@ - + - + @@ -25236,176 +25193,176 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -25493,14 +25450,14 @@ - + - + @@ -25508,7 +25465,7 @@ - + @@ -25517,9 +25474,9 @@ - + - + @@ -25532,14 +25489,14 @@ - + - + @@ -25548,7 +25505,7 @@ - + @@ -25557,7 +25514,7 @@ - + @@ -25568,19 +25525,19 @@ - + - + - + - + @@ -25588,12 +25545,12 @@ - + - + @@ -25601,36 +25558,36 @@ - + - + - + - + - + - + - + - + @@ -25638,29 +25595,29 @@ - + - + - + - + - + - + - + @@ -25668,32 +25625,32 @@ - + - + - + - + - + - + @@ -25702,14 +25659,14 @@ - + - + @@ -25718,21 +25675,21 @@ - + - + - + @@ -25741,7 +25698,7 @@ - + @@ -25752,7 +25709,7 @@ - + @@ -25763,7 +25720,7 @@ - + @@ -25774,7 +25731,7 @@ - + @@ -25784,27 +25741,27 @@ - + - + - + - + - + - + @@ -25813,7 +25770,7 @@ - + @@ -25821,7 +25778,7 @@ - + @@ -25830,230 +25787,230 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -26063,97 +26020,97 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -26162,7 +26119,7 @@ - + @@ -26171,7 +26128,7 @@ - + @@ -26182,30 +26139,30 @@ - + - + - + - + - + @@ -26214,7 +26171,7 @@ - + @@ -26225,23 +26182,23 @@ - + - + - + - + @@ -26252,7 +26209,7 @@ - + @@ -26263,7 +26220,7 @@ - + @@ -26274,7 +26231,7 @@ - + @@ -26283,7 +26240,7 @@ - + @@ -26294,7 +26251,7 @@ - + @@ -26304,7 +26261,7 @@ - + @@ -26313,16 +26270,16 @@ - + - + - + @@ -26331,20 +26288,20 @@ - + - + - + - + @@ -26352,18 +26309,18 @@ - + - + - + @@ -26372,7 +26329,7 @@ - + @@ -26383,7 +26340,7 @@ - + @@ -26392,7 +26349,7 @@ - + @@ -26401,7 +26358,7 @@ - + @@ -26410,7 +26367,7 @@ - + @@ -26419,7 +26376,7 @@ - + @@ -26428,7 +26385,7 @@ - + @@ -26439,7 +26396,7 @@ - + @@ -26450,7 +26407,7 @@ - + @@ -26461,7 +26418,7 @@ - + @@ -26474,7 +26431,7 @@ - + @@ -26485,7 +26442,7 @@ - + @@ -26498,7 +26455,7 @@ - + @@ -26543,14 +26500,14 @@ - + - + @@ -26565,7 +26522,7 @@ - + @@ -26578,7 +26535,7 @@ - + @@ -26589,9 +26546,9 @@ - + - + @@ -26658,7 +26615,7 @@ - + @@ -26678,22 +26635,22 @@ - + - + - + - + @@ -26702,11 +26659,11 @@ - + - + @@ -26715,18 +26672,18 @@ - + - + - + @@ -26739,7 +26696,7 @@ - + @@ -26750,7 +26707,7 @@ - + @@ -26763,7 +26720,7 @@ - + @@ -26790,9 +26747,9 @@ - + - + @@ -26823,31 +26780,31 @@ - + - + - + - + - + @@ -26872,7 +26829,7 @@ - + @@ -26901,14 +26858,14 @@ - + - + @@ -26919,7 +26876,7 @@ - + @@ -26948,25 +26905,25 @@ - + - + - + - + - + @@ -26975,9 +26932,9 @@ - + - + @@ -26988,7 +26945,7 @@ - + @@ -27020,7 +26977,7 @@ - + @@ -27042,11 +26999,11 @@ - + - + - + @@ -27059,11 +27016,11 @@ - + - + - + @@ -27132,7 +27089,7 @@ - + @@ -27145,7 +27102,7 @@ - + @@ -27300,11 +27257,11 @@ - + - + @@ -27316,11 +27273,11 @@ - + - + @@ -27362,7 +27319,7 @@ - + @@ -27401,7 +27358,7 @@ - + @@ -27414,7 +27371,7 @@ - + @@ -27424,9 +27381,9 @@ - + - + @@ -27435,9 +27392,9 @@ - + - + @@ -27446,9 +27403,9 @@ - + - + @@ -27457,9 +27414,9 @@ - + - + @@ -27468,9 +27425,9 @@ - + - + @@ -27479,9 +27436,9 @@ - + - + @@ -27492,9 +27449,9 @@ - + - + @@ -27503,9 +27460,9 @@ - + - + @@ -27514,9 +27471,9 @@ - + - + @@ -27525,9 +27482,9 @@ - + - + @@ -27538,9 +27495,9 @@ - + - + @@ -27551,9 +27508,9 @@ - + - + @@ -27562,18 +27519,18 @@ - + - + - + - + @@ -27584,9 +27541,9 @@ - + - + @@ -27595,29 +27552,29 @@ - + - + - + - + - + - + - + @@ -27626,9 +27583,9 @@ - + - + @@ -27637,9 +27594,9 @@ - + - + @@ -27648,9 +27605,9 @@ - + - + @@ -27659,9 +27616,9 @@ - + - + @@ -27670,104 +27627,104 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -27778,9 +27735,9 @@ - + - + @@ -27791,20 +27748,20 @@ - + - + - + - + - + @@ -27813,9 +27770,9 @@ - + - + @@ -27824,22 +27781,22 @@ - + - + - + - + @@ -27856,9 +27813,9 @@ - + - + @@ -27949,7 +27906,7 @@ - + @@ -28006,7 +27963,7 @@ - + @@ -28037,7 +27994,7 @@ - + @@ -28171,7 +28128,7 @@ - + @@ -28289,7 +28246,7 @@ - + @@ -28376,7 +28333,7 @@ - + @@ -28384,7 +28341,7 @@ - + @@ -28446,7 +28403,7 @@ - + @@ -28473,7 +28430,7 @@ - + @@ -28495,7 +28452,7 @@ - + @@ -28680,7 +28637,7 @@ - + @@ -28926,7 +28883,7 @@ - + @@ -29075,7 +29032,7 @@ - + @@ -29320,7 +29277,7 @@ - + @@ -29424,7 +29381,7 @@ - + @@ -29432,7 +29389,7 @@ - + @@ -29440,15 +29397,15 @@ - + - + - + @@ -29460,11 +29417,11 @@ - + - + @@ -29528,7 +29485,7 @@ - + @@ -29536,7 +29493,7 @@ - + @@ -29597,11 +29554,11 @@ - + - + @@ -29665,7 +29622,7 @@ - + @@ -29729,7 +29686,7 @@ - + @@ -29739,9 +29696,9 @@ - + - + @@ -29764,9 +29721,9 @@ - + - + @@ -29848,7 +29805,7 @@ - + @@ -29879,7 +29836,7 @@ - + @@ -29901,11 +29858,11 @@ - + - + @@ -30034,7 +29991,7 @@ - + @@ -30069,7 +30026,7 @@ - + @@ -30105,7 +30062,7 @@ - + @@ -30116,7 +30073,7 @@ - + @@ -30127,7 +30084,7 @@ - + @@ -30138,7 +30095,7 @@ - + @@ -30239,7 +30196,7 @@ - + @@ -30298,7 +30255,7 @@ - + @@ -30350,7 +30307,7 @@ - + @@ -30428,15 +30385,15 @@ - + - + - + @@ -30928,14 +30885,14 @@ - + - + @@ -30961,7 +30918,7 @@ - + @@ -31469,7 +31426,7 @@ - + @@ -31484,7 +31441,7 @@ - + @@ -31499,7 +31456,7 @@ - + @@ -31514,7 +31471,7 @@ - + @@ -31529,7 +31486,7 @@ - + @@ -31544,7 +31501,7 @@ - + @@ -31559,7 +31516,7 @@ - + @@ -31574,7 +31531,7 @@ - + @@ -31589,7 +31546,7 @@ - + @@ -31604,7 +31561,7 @@ - + @@ -31766,7 +31723,7 @@ - + @@ -31829,7 +31786,7 @@ - + @@ -31848,7 +31805,7 @@ - + @@ -31912,7 +31869,7 @@ - + @@ -31921,19 +31878,19 @@ - + - + - + @@ -32112,7 +32069,7 @@ - + @@ -32469,7 +32426,7 @@ - + @@ -32548,7 +32505,7 @@ - + @@ -32589,7 +32546,7 @@ - + @@ -32598,43 +32555,43 @@ - + - + - + - + - + - + - + - + - + - + @@ -32668,7 +32625,7 @@ - + @@ -32682,7 +32639,7 @@ - + @@ -32710,7 +32667,7 @@ - + @@ -32758,7 +32715,7 @@ - + @@ -32822,11 +32779,11 @@ - + - + @@ -32843,7 +32800,7 @@ - + @@ -32863,7 +32820,7 @@ - + @@ -32886,7 +32843,7 @@ - + @@ -33118,7 +33075,7 @@ - + @@ -33135,7 +33092,7 @@ - + @@ -33166,7 +33123,7 @@ - + @@ -33216,7 +33173,7 @@ - + @@ -33237,7 +33194,7 @@ - + @@ -33249,11 +33206,11 @@ - + - + @@ -33309,7 +33266,7 @@ - + @@ -33376,7 +33333,7 @@ - + @@ -33428,7 +33385,7 @@ - + @@ -33480,7 +33437,7 @@ - + @@ -33532,7 +33489,7 @@ - + @@ -33557,7 +33514,7 @@ - + @@ -33569,26 +33526,26 @@ - + - + - + - + - + @@ -33596,7 +33553,7 @@ - + @@ -33660,7 +33617,7 @@ - + @@ -33668,23 +33625,23 @@ - + - + - + - + - + @@ -33694,9 +33651,9 @@ - + - + @@ -33787,7 +33744,7 @@ - + @@ -33827,7 +33784,7 @@ - + @@ -33845,14 +33802,14 @@ - + - + @@ -33875,7 +33832,7 @@ - + @@ -33967,7 +33924,7 @@ - + @@ -33979,7 +33936,7 @@ - + @@ -34015,7 +33972,7 @@ - + @@ -34036,7 +33993,7 @@ - + @@ -34282,7 +34239,7 @@ - + @@ -34416,7 +34373,7 @@ - + @@ -34460,7 +34417,7 @@ - + @@ -34600,7 +34557,7 @@ - + @@ -34644,7 +34601,7 @@ - + @@ -34736,7 +34693,7 @@ - + @@ -34769,7 +34726,7 @@ - + @@ -34904,7 +34861,7 @@ - + @@ -34994,7 +34951,7 @@ - + @@ -35027,7 +34984,7 @@ - + @@ -35120,7 +35077,7 @@ - + @@ -35145,7 +35102,7 @@ - + @@ -35190,7 +35147,7 @@ - + @@ -35234,7 +35191,7 @@ - + @@ -35314,7 +35271,7 @@ - + @@ -35325,7 +35282,7 @@ - + @@ -35333,19 +35290,19 @@ - + - + - + - + @@ -35383,7 +35340,7 @@ - + @@ -35405,7 +35362,7 @@ - + @@ -35561,7 +35518,7 @@ - + @@ -35586,7 +35543,7 @@ - + @@ -35594,7 +35551,7 @@ - + @@ -35613,11 +35570,11 @@ - + - + @@ -35630,24 +35587,24 @@ - + - + - + - + - + - + @@ -35749,14 +35706,14 @@ - + - + @@ -35771,12 +35728,12 @@ - + - + @@ -35787,7 +35744,7 @@ - + @@ -35850,7 +35807,7 @@ - + @@ -35890,7 +35847,7 @@ - + @@ -35937,7 +35894,7 @@ - + diff --git a/tests/data/test-read-dwarf/test15-pr18892.so.abi b/tests/data/test-read-dwarf/test15-pr18892.so.abi index 5558ce1d..debe31cc 100644 --- a/tests/data/test-read-dwarf/test15-pr18892.so.abi +++ b/tests/data/test-read-dwarf/test15-pr18892.so.abi @@ -1548,9 +1548,41 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1561,59 +1593,59 @@ - + - - - - - - + + + + + + - - - + + + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + @@ -1622,7 +1654,7 @@ - + @@ -1633,12 +1665,12 @@ - + - + - + @@ -1646,72 +1678,40 @@ - + - - - + + + - + - - - - - - + + + + + + - + - - - - + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -1720,18 +1720,18 @@ - + - + - + - + - - + + @@ -1739,87 +1739,55 @@ - + - + - - + + - + - + - - + + - + - + - + - + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -1840,75 +1808,75 @@ - - + + - + - + - + - + - + - - - + + + - + - - + + - + - + - + - - + + - + - - + + - - + + - + @@ -2054,7 +2022,7 @@ - + @@ -2070,15 +2038,15 @@ - + - + - + @@ -2137,13 +2105,13 @@ - + - + @@ -2167,7 +2135,7 @@ - + @@ -2177,7 +2145,7 @@ - + @@ -2193,7 +2161,7 @@ - + @@ -2204,7 +2172,7 @@ - + @@ -2213,34 +2181,34 @@ - + - + - + - + - + - + - + - + @@ -2255,26 +2223,26 @@ - - + + - + - + - + - + @@ -2282,51 +2250,51 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + @@ -2358,22 +2326,22 @@ - + - + - + - + @@ -2402,10 +2370,10 @@ - + - + @@ -2529,7 +2497,7 @@ - + @@ -2701,7 +2669,7 @@ - + @@ -2797,7 +2765,7 @@ - + @@ -2838,7 +2806,7 @@ - + @@ -2849,7 +2817,7 @@ - + @@ -2874,7 +2842,7 @@ - + @@ -2889,7 +2857,7 @@ - + @@ -2909,12 +2877,12 @@ - - + + - + @@ -2969,7 +2937,7 @@ - + @@ -3001,7 +2969,7 @@ - + @@ -3029,13 +2997,13 @@ - + - - + + @@ -3049,7 +3017,7 @@ - + @@ -3057,7 +3025,7 @@ - + @@ -3065,7 +3033,7 @@ - + @@ -3085,13 +3053,13 @@ - + - + - + @@ -3236,7 +3204,7 @@ - + @@ -3262,7 +3230,7 @@ - + @@ -3296,7 +3264,7 @@ - + @@ -3307,7 +3275,7 @@ - + @@ -3347,7 +3315,7 @@ - + @@ -3413,7 +3381,7 @@ - + @@ -3431,14 +3399,14 @@ - + - + @@ -3452,7 +3420,7 @@ - + @@ -3463,10 +3431,10 @@ - + - + @@ -3478,40 +3446,40 @@ - + - + - + - + - + - + @@ -3539,12 +3507,12 @@ - + - + @@ -3557,7 +3525,7 @@ - + @@ -3592,7 +3560,7 @@ - + @@ -3621,7 +3589,7 @@ - + @@ -3692,7 +3660,7 @@ - + @@ -3700,20 +3668,20 @@ - + - + - - + + - + @@ -3770,34 +3738,34 @@ - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + @@ -4295,13 +4263,13 @@ - - + + - + @@ -4309,18 +4277,18 @@ - + - + - - + + @@ -4330,7 +4298,7 @@ - + @@ -4444,7 +4412,7 @@ - + @@ -4548,7 +4516,7 @@ - + @@ -4564,7 +4532,7 @@ - + @@ -4586,7 +4554,7 @@ - + @@ -4597,7 +4565,7 @@ - + @@ -4628,7 +4596,7 @@ - + @@ -4653,7 +4621,7 @@ - + @@ -4681,7 +4649,7 @@ - + @@ -4713,7 +4681,7 @@ - + @@ -4727,7 +4695,7 @@ - + @@ -4826,22 +4794,22 @@ - + - + - + - + - + @@ -4857,13 +4825,13 @@ - + - + @@ -4877,12 +4845,12 @@ - - + + - + @@ -4891,7 +4859,7 @@ - + @@ -4930,10 +4898,10 @@ - + - + @@ -5038,10 +5006,10 @@ - + - + @@ -5091,36 +5059,36 @@ - - - + + + - - + + - - + + - + - - + + @@ -5168,7 +5136,7 @@ - + @@ -5186,7 +5154,7 @@ - + @@ -5200,7 +5168,7 @@ - + @@ -5262,7 +5230,7 @@ - + @@ -5347,7 +5315,7 @@ - + @@ -5416,7 +5384,7 @@ - + @@ -5431,10 +5399,10 @@ - + - + @@ -5482,7 +5450,7 @@ - + @@ -5530,14 +5498,14 @@ - + - - + + @@ -5550,8 +5518,8 @@ - - + + @@ -5660,7 +5628,7 @@ - + @@ -5714,7 +5682,7 @@ - + @@ -5789,10 +5757,10 @@ - + - + @@ -5838,13 +5806,13 @@ - + - + - + @@ -5872,28 +5840,28 @@ - + - + - + - + @@ -5974,7 +5942,7 @@ - + @@ -6047,25 +6015,25 @@ - + - + - + - + - + @@ -6074,10 +6042,10 @@ - + - + @@ -6110,7 +6078,7 @@ - + @@ -6132,7 +6100,7 @@ - + @@ -6183,7 +6151,7 @@ - + @@ -6203,7 +6171,7 @@ - + @@ -6233,7 +6201,7 @@ - + @@ -6270,7 +6238,7 @@ - + @@ -6328,13 +6296,13 @@ - + - + @@ -6955,13 +6923,13 @@ - + - + @@ -7110,10 +7078,10 @@ - + - + @@ -7164,7 +7132,7 @@ - + @@ -7193,7 +7161,7 @@ - + @@ -7218,7 +7186,7 @@ - + @@ -7252,7 +7220,7 @@ - + @@ -7268,7 +7236,7 @@ - + @@ -7278,7 +7246,7 @@ - + @@ -7348,7 +7316,7 @@ - + @@ -7356,11 +7324,11 @@ - + - + @@ -7403,23 +7371,23 @@ - + - + - + - + - + @@ -7431,7 +7399,7 @@ - + @@ -7491,7 +7459,7 @@ - + @@ -7615,8 +7583,8 @@ - - + + @@ -7639,13 +7607,13 @@ - - - - - + + + + + - + @@ -7746,7 +7714,7 @@ - + @@ -7888,7 +7856,7 @@ - + @@ -7992,7 +7960,7 @@ - + @@ -8008,13 +7976,13 @@ - + - + - + @@ -8092,7 +8060,7 @@ - + @@ -8196,7 +8164,7 @@ - + @@ -8216,7 +8184,7 @@ - + @@ -8251,22 +8219,22 @@ - + - + - + - + - + - + @@ -8328,21 +8296,21 @@ - + - + - + - + @@ -8350,31 +8318,31 @@ - + - + - + - + - + - + - + - + - + @@ -8386,8 +8354,8 @@ - - + + @@ -8402,9 +8370,9 @@ - - - + + + @@ -8447,35 +8415,35 @@ - + - + - - + + - + - + - + - + - + @@ -11978,7 +11946,7 @@ - + @@ -11991,12 +11959,12 @@ - + - + @@ -12064,163 +12032,163 @@ - + - - - + + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + @@ -12229,155 +12197,155 @@ - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - - + + - + - - + + - + - - + + - + - + - - + + - + - + - + - + @@ -12385,14 +12353,14 @@ - + - + @@ -12421,32 +12389,32 @@ - + - + - - + + - + - + - - - + + + - - + + @@ -12455,7 +12423,7 @@ - + @@ -12465,7 +12433,7 @@ - + @@ -12473,18 +12441,18 @@ - + - + - + - + - + @@ -12503,266 +12471,266 @@ - + - - + + - + - + - - - + + + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - - + + - + @@ -12787,89 +12755,89 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -12893,106 +12861,106 @@ - + - + - + - + - + - - + + - + - + - - + + - - - + + + - - + + - + - + - + - + - + - - - + + + - - - + + + - + - + - - + + - + - + - + @@ -13010,51 +12978,51 @@ - + - - + + - - + + - - + + - + - + - + - + - + - + - - + + - + @@ -13062,327 +13030,327 @@ - - + + - - + + - - + + - - + + - - - + + + - + - + - + - + - - - + + + - + - - - - + + + + - - + + - - + + - + - - + + - - + + - - - - + + + + - - - + + + - - + + - - + + - - + + - - - + + + - - - + + + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + @@ -13394,13 +13362,13 @@ - + - + @@ -13418,29 +13386,29 @@ - + - - - + + + - - - + + + - + @@ -13448,30 +13416,30 @@ - - + + - + - + - + - - - + + + - - - + + + - - - + + + @@ -13480,14 +13448,14 @@ - - + + - + @@ -13495,7 +13463,7 @@ - + @@ -13505,7 +13473,7 @@ - + @@ -13582,51 +13550,51 @@ - - + + - + - + - + - + - + - + - + - + - + @@ -14577,36 +14545,36 @@ - + - + - + - + - + - + - + - + @@ -14623,14 +14591,14 @@ - - - + + + - + @@ -14644,31 +14612,31 @@ - + - + - + - - + + - + - - + + @@ -14678,8 +14646,8 @@ - - + + @@ -14693,101 +14661,101 @@ - + - - + + - + - - + + - - + + - - - + + + - - + + - + - - + + - + - + - + - - - + + + - + - + - + - - + + - - + + - - - + + + - - + + - + - + - + - + - + - - + + - + @@ -14836,559 +14804,559 @@ - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - + + + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - - + + - + - + - + - - - + + + - + - - + + - + - + - + - - - - + + + + - - - + + + - + - - - + + + - + - - - + + + - + - - + + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - - + + + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -15413,11 +15381,11 @@ - + - + @@ -15425,21 +15393,21 @@ - + - + - - + + @@ -15475,7 +15443,7 @@ - + @@ -15486,53 +15454,53 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -15547,8 +15515,8 @@ - - + + @@ -15565,20 +15533,20 @@ - + - + - + - + - + @@ -15592,7 +15560,7 @@ - + @@ -15608,17 +15576,17 @@ - + - + - + @@ -15634,29 +15602,29 @@ - + - - + + - - + + - - + + - + @@ -15674,7 +15642,7 @@ - + @@ -15686,18 +15654,18 @@ - - - + + + - - - + + + @@ -15735,14 +15703,14 @@ - + - + @@ -15835,10 +15803,10 @@ - + - + @@ -15847,10 +15815,10 @@ - + - + @@ -15879,7 +15847,7 @@ - + @@ -15904,7 +15872,7 @@ - + @@ -15912,240 +15880,240 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - + - + @@ -16155,8 +16123,8 @@ - - + + @@ -16210,7 +16178,7 @@ - + @@ -16245,7 +16213,7 @@ - + @@ -16266,7 +16234,7 @@ - + @@ -16333,7 +16301,7 @@ - + @@ -16392,7 +16360,7 @@ - + @@ -16442,13 +16410,13 @@ - + - + @@ -16494,7 +16462,7 @@ - + @@ -16512,7 +16480,7 @@ - + @@ -16526,7 +16494,7 @@ - + @@ -16653,7 +16621,7 @@ - + @@ -16830,7 +16798,7 @@ - + @@ -16937,7 +16905,7 @@ - + @@ -17118,7 +17086,7 @@ - + @@ -17194,25 +17162,25 @@ - + - + - + - + - + @@ -17221,10 +17189,10 @@ - + - + @@ -17270,13 +17238,13 @@ - + - + @@ -17318,10 +17286,10 @@ - + - + @@ -17369,7 +17337,7 @@ - + @@ -17417,14 +17385,14 @@ - + - - + + @@ -17437,8 +17405,8 @@ - - + + @@ -17493,7 +17461,7 @@ - + @@ -17513,7 +17481,7 @@ - + @@ -17529,10 +17497,10 @@ - + - + @@ -17621,7 +17589,7 @@ - + @@ -17643,7 +17611,7 @@ - + @@ -17668,28 +17636,28 @@ - + - + - + - + @@ -17756,7 +17724,7 @@ - + @@ -17796,7 +17764,7 @@ - + @@ -17831,7 +17799,7 @@ - + @@ -17890,13 +17858,13 @@ - + - + - + @@ -18374,11 +18342,11 @@ - + - + @@ -18392,7 +18360,7 @@ - + @@ -18670,7 +18638,7 @@ - + @@ -18678,7 +18646,7 @@ - + @@ -18686,7 +18654,7 @@ - + @@ -18694,7 +18662,7 @@ - + @@ -18702,7 +18670,7 @@ - + @@ -18710,7 +18678,7 @@ - + @@ -18718,7 +18686,7 @@ - + @@ -18726,7 +18694,7 @@ - + @@ -18734,7 +18702,7 @@ - + @@ -18742,7 +18710,7 @@ - + @@ -18833,7 +18801,7 @@ - + @@ -18876,7 +18844,7 @@ - + @@ -18888,7 +18856,7 @@ - + @@ -18924,20 +18892,20 @@ - + - + - + - + @@ -19042,7 +19010,7 @@ - + @@ -19285,7 +19253,7 @@ - + @@ -19329,7 +19297,7 @@ - + @@ -19359,39 +19327,39 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -19409,14 +19377,14 @@ - + - + @@ -19434,7 +19402,7 @@ - + @@ -19466,7 +19434,7 @@ - + @@ -19508,10 +19476,10 @@ - + - + @@ -19522,7 +19490,7 @@ - + @@ -19535,7 +19503,7 @@ - + @@ -19549,7 +19517,7 @@ - + @@ -19679,7 +19647,7 @@ - + @@ -19690,7 +19658,7 @@ - + @@ -19710,7 +19678,7 @@ - + @@ -19746,7 +19714,7 @@ - + @@ -19760,7 +19728,7 @@ - + @@ -19769,10 +19737,10 @@ - + - + @@ -19810,7 +19778,7 @@ - + @@ -19856,7 +19824,7 @@ - + @@ -19891,7 +19859,7 @@ - + @@ -19926,7 +19894,7 @@ - + @@ -19961,7 +19929,7 @@ - + @@ -19978,7 +19946,7 @@ - + @@ -19987,27 +19955,27 @@ - + - + - + - + - + - + @@ -20053,33 +20021,33 @@ - + - + - + - + - + - + - - + + @@ -20130,7 +20098,7 @@ - + @@ -20156,7 +20124,7 @@ - + @@ -20168,11 +20136,11 @@ - + - + @@ -20187,7 +20155,7 @@ - + @@ -20240,14 +20208,14 @@ - + - + @@ -20267,7 +20235,7 @@ - + @@ -20278,7 +20246,7 @@ - + @@ -20424,7 +20392,7 @@ - + @@ -20513,7 +20481,7 @@ - + @@ -20541,7 +20509,7 @@ - + @@ -20621,7 +20589,7 @@ - + @@ -20650,7 +20618,7 @@ - + @@ -20707,7 +20675,7 @@ - + @@ -20728,7 +20696,7 @@ - + @@ -20807,7 +20775,7 @@ - + @@ -20867,7 +20835,7 @@ - + @@ -20888,7 +20856,7 @@ - + @@ -20953,7 +20921,7 @@ - + @@ -20970,7 +20938,7 @@ - + @@ -21000,7 +20968,7 @@ - + @@ -21028,7 +20996,7 @@ - + @@ -21075,29 +21043,29 @@ - + - + - + - + - + - + @@ -21122,7 +21090,7 @@ - + @@ -21136,7 +21104,7 @@ - + @@ -21241,7 +21209,7 @@ - + @@ -21258,13 +21226,13 @@ - + - + @@ -21277,26 +21245,26 @@ - + - + - + - - - - + + + + - + @@ -21364,11 +21332,11 @@ - + - + @@ -21377,16 +21345,16 @@ - + - + - + @@ -21422,7 +21390,7 @@ - + @@ -21448,7 +21416,7 @@ - + @@ -21478,7 +21446,7 @@ - + diff --git a/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi b/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi index c0b88ad0..bbd002eb 100644 --- a/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi +++ b/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi @@ -1781,16 +1781,26 @@ - + + + + + + + + + + + - + - + @@ -1803,634 +1813,622 @@ - + - + - + - + - + - - - - - - - - - - - - - + - + - - + + - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - + - - + + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - - - + + + - + - - + + - - - + + + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - - + + - - - - + + + + - - - - + + + + - + - + - + - + - - - + + + - - + + - - + + - - + + @@ -2445,8 +2443,8 @@ - - + + @@ -2470,15 +2468,15 @@ - - + + - + - + - + @@ -2486,206 +2484,206 @@ - + - - + + - - - + + + - - - - + + + + - + - + - + - + - + - - + + - + - + - - + + - + - - + + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - - - + + + - - + + - - - + + + - + - + - - + + - + - - + + - - + + - + - + @@ -2693,255 +2691,255 @@ - - - + + + - + - - - + + + - - + + - - + + - - + + - + - - + + - + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - + - + - + - + - - + + - + - + - - + + - - - + + + - + - - - + + + - + - - + + - - + + - + - + @@ -2951,343 +2949,343 @@ - + - + - + - - + + - + - + - + - + - + - - + + - - + + - - - + + + - - + + - - + + - + - + - - + + - - + + - + - + - - + + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - - + + - - + + - + - - - + + + - + - - - + + + - - - + + + - - + + - - + + - + - - - + + + - - - + + + - + - - - + + + - + - - - - + + + + - - + + - - + + - - - + + + - - - - - - + + + + + + - - + + - + - + - + - - - + + + - - + + - + - + - - + + - + - + - - + + @@ -3296,22 +3294,22 @@ - + - + - + - + @@ -3319,7 +3317,7 @@ - + @@ -3327,16 +3325,16 @@ - + - + - + @@ -3345,92 +3343,92 @@ - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - + @@ -3439,268 +3437,268 @@ - - + + - + - + - + - + - + - + - - + + - + - - + + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - + - + - - + + - - - + + + - + - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - + - - + + - + - + - - - + + + @@ -3708,331 +3706,331 @@ - - - + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - - + + - + - - - + + + - + - + - + - + - + - + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - - + + - + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - - - - + + + + - + - - + + - + - + - + - + - + - - + + - - + + - + - + @@ -4043,49 +4041,49 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - - + + - + @@ -4143,7 +4141,7 @@ - + @@ -4161,7 +4159,7 @@ - + @@ -4558,19 +4556,19 @@ - + - + - + @@ -4768,235 +4766,235 @@ - - - - + + + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - + - + - - + + - + - - - + + + - + - + - + - + - + - + - + - + - - - + + + - - + + - - - + + + - + - + - - + + - - + + - + - + - + - + - + - + - + - - + + - - + + - - - + + + - + - + - + - + - + - - + + - - - + + + - - + + @@ -5007,33 +5005,51 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -5041,75 +5057,75 @@ - + - + - + - + - + - - + - + + - + - - - - + + + + - + - - + + - + - + - + @@ -5120,14 +5136,14 @@ - + - - + + @@ -5141,7 +5157,7 @@ - + @@ -5149,27 +5165,27 @@ - + - + - + - + - + - + @@ -5178,34 +5194,34 @@ - + - - - + + + - + - + - + - + - + @@ -5220,12 +5236,12 @@ - + - + - + @@ -5267,14 +5283,6 @@ - - - - - - - - @@ -5290,11 +5298,11 @@ - + - + @@ -5385,7 +5393,7 @@ - + @@ -5402,7 +5410,7 @@ - + @@ -5414,13 +5422,13 @@ - + - + - + @@ -5438,34 +5446,34 @@ - + - + - + - + - + - + - + - + - + @@ -5477,13 +5485,13 @@ - + - +