From patchwork Fri Nov 27 17:03:22 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dodji Seketeli X-Patchwork-Id: 41217 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 18CDB3857026; Fri, 27 Nov 2020 17:06:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 18CDB3857026 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1606496775; bh=e3UoGFGHMfpb8HAX9kWM2SR4wOC02xiD5pFGJMBpxfQ=; h=To:Subject:References:Date:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Help:List-Subscribe:From:Reply-To:From; b=TjJSFshyCjha/0jtGYdKWjscLVPKHs/3rmC9IvR53fzPqY3FIgT4byeMB8jg7A2ou IonFMofjp/B1vfjjqjz09vr07flw0PDsTkLB12uyUENotx9o7uuqyFn7SLXJCUZ59O F6Kgv1tGaG2SVN6GwtokhnCEwu4aQSRDGZ2FDq+Q= 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 AC6E23858026 for ; Fri, 27 Nov 2020 17:04:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org AC6E23858026 Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-276-EzrBXMxkOVGpafLbnQ3CaA-1; Fri, 27 Nov 2020 12:04:00 -0500 X-MC-Unique: EzrBXMxkOVGpafLbnQ3CaA-1 Received: by mail-wr1-f72.google.com with SMTP id w17so3668234wrp.11 for ; Fri, 27 Nov 2020 09:04:00 -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:cc:subject:organization:references:date :in-reply-to:message-id:user-agent:mime-version; bh=e3UoGFGHMfpb8HAX9kWM2SR4wOC02xiD5pFGJMBpxfQ=; b=K5e0Rccrrvby0iZXu4+134rgfdloyr8yF99MeXm16VRpbeQnSXEDWAExlPWprbKKwT bDLr3yEAiZfix7Gmdm6Ln61OT+GxKhIEQ9OuacPaV7yjzw0/CLxJunEIGLImYnY2L8RO 0c5TsL8cvttZejubbQGPyizv9Cakg3jvgKsHjtWyZAm/NoI2jH4owEhzxpSSxzH9TYeU NIEPLn/O10q6MjYqFr4Yf1VBFvJTeoLHGz1yVQW0KPw3Ev1o5o4g29irRh2U/K3Iqevb /2oPNFblBY/4C4mWO6557v1VUbyGDWkt8aZqzoPXuQBYzKEDAo1Uuj95vrMDfjwV+JPQ 06sA== X-Gm-Message-State: AOAM5336XnjKYvqGaJsj2MCR4vQ/jq7mjr8X2azI2O3+yzcdq5tcXXMv sXpfkhdN4ZdpRd3m7vZ2KQfuniPF5mSB+BzuQZRaYRc0M8tskYKb/tiq9Hi8HBTVyB8VvwoUyJj GWn9a8ccFeet4m5aKgjHN X-Received: by 2002:adf:fe0f:: with SMTP id n15mr11675310wrr.357.1606496637626; Fri, 27 Nov 2020 09:03:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJz4w3Ze2xg4BX4gc9LxMFLqew3LOe1XmgF2MvU3fHNijb8+PqjjQ4Ojxt1totk1liM60SwuMw== X-Received: by 2002:adf:fe0f:: with SMTP id n15mr11675255wrr.357.1606496637066; Fri, 27 Nov 2020 09:03:57 -0800 (PST) Received: from localhost (91-166-131-65.subs.proxad.net. [91.166.131.65]) by smtp.gmail.com with ESMTPSA id f5sm15445218wmj.17.2020.11.27.09.03.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:03:53 -0800 (PST) Received: by localhost (Postfix, from userid 1000) id 367375802B4; Fri, 27 Nov 2020 18:03:23 +0100 (CET) To: libabigail@sourceware.org Subject: [PATCH 1/6] writer: Emit definitions of declarations when they are present Organization: Red Hat / France References: <87h7pa7n8c.fsf@redhat.com> X-Operating-System: Fedora 34 X-URL: http://www.redhat.com Date: Fri, 27 Nov 2020 18:03:22 +0100 In-Reply-To: <87h7pa7n8c.fsf@redhat.com> (Dodji Seketeli's message of "Fri, 27 Nov 2020 17:56:03 +0100") Message-ID: <87czzy7mw5.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=-13.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, 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, Libabigail goes a long way to resolve declaration-only classes to their definitions when it's possible. The ABIXML writer however sometimes forgets to emit the definition of such declarations that have been "resolved". Later, when the binary is compared to its own ABIXML representation, the reporting engine thus reports that the definition is lost. This patch fixes that. * src/abg-writer.cc (write_class_decl, write_union_decl): Get the definition of the declaration if it exists and emit that. * tests/data/test-read-dwarf/test13-pr18894.so.abi: Adjust. * tests/data/test-read-dwarf/test15-pr18892.so.abi: Likewise. * tests/data/test-read-dwarf/test21-pr19092.so.abi: Likewise. * tests/data/test-annotate/test13-pr18894.so.abi: Likewise. * tests/data/test-annotate/test15-pr18892.so.abi: Likewise. * tests/data/test-annotate/test21-pr19092.so.abi: Likewise. Signed-off-by: Dodji Seketeli Applied to master. --- src/abg-writer.cc | 16 +- .../data/test-annotate/test13-pr18894.so.abi | 1662 ++++++---- .../data/test-annotate/test15-pr18892.so.abi | 2277 ++++++------- .../data/test-annotate/test21-pr19092.so.abi | 2829 +++++++++-------- .../test-read-dwarf/test13-pr18894.so.abi | 1511 +++++---- .../test-read-dwarf/test15-pr18892.so.abi | 2269 ++++++------- .../test-read-dwarf/test21-pr19092.so.abi | 2782 ++++++++-------- 7 files changed, 7247 insertions(+), 6099 deletions(-) diff --git a/src/abg-writer.cc b/src/abg-writer.cc index 4370fe37..d9153e09 100644 --- a/src/abg-writer.cc +++ b/src/abg-writer.cc @@ -3558,7 +3558,7 @@ write_union_decl_opening_tag(const union_decl_sptr& decl, /// Serialize a class_decl type. /// -/// @param decl the pointer to class_decl to serialize. +/// @param d the pointer to class_decl to serialize. /// /// @param id the type id identitifier to use in the serialized /// output. If this is empty, the function will compute an @@ -3572,14 +3572,16 @@ write_union_decl_opening_tag(const union_decl_sptr& decl, /// /// @param indent the initial indentation to use. static bool -write_class_decl(const class_decl_sptr& decl, +write_class_decl(const class_decl_sptr& d, const string& id, write_context& ctxt, unsigned indent) { - if (!decl) + if (!d) return false; + class_decl_sptr decl = is_class_type(look_through_decl_only_class(d)); + annotate(decl, ctxt, indent); ostream& o = ctxt.get_ostream(); @@ -3777,7 +3779,7 @@ write_class_decl(const class_decl_sptr& decl, /// Serialize a @ref union_decl type. /// -/// @param decl the pointer to @ref union_decl to serialize. +/// @param d the pointer to @ref union_decl to serialize. /// /// @param ctxt the context of the serialization. /// @@ -3785,14 +3787,16 @@ write_class_decl(const class_decl_sptr& decl, /// /// @return true upon successful completion. static bool -write_union_decl(const union_decl_sptr& decl, +write_union_decl(const union_decl_sptr& d, const string& id, write_context& ctxt, unsigned indent) { - if (!decl) + if (!d) return false; + union_decl_sptr decl = is_union_type(look_through_decl_only_class(d)); + annotate(decl, ctxt, indent); ostream& o = ctxt.get_ostream(); diff --git a/tests/data/test-annotate/test13-pr18894.so.abi b/tests/data/test-annotate/test13-pr18894.so.abi index 1b3f8910..5e51cac5 100644 --- a/tests/data/test-annotate/test13-pr18894.so.abi +++ b/tests/data/test-annotate/test13-pr18894.so.abi @@ -666,30 +666,191 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - - + + - + - + - + @@ -700,7 +861,7 @@ - + @@ -711,13 +872,13 @@ - + - + @@ -726,7 +887,7 @@ - + @@ -737,7 +898,7 @@ - + @@ -748,7 +909,7 @@ - + @@ -761,18 +922,18 @@ - + - + - + @@ -781,14 +942,14 @@ - + - + @@ -797,7 +958,7 @@ - + @@ -806,82 +967,411 @@ - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -901,7 +1391,7 @@ - + @@ -909,7 +1399,7 @@ - + @@ -929,20 +1419,20 @@ - + - + - + - + @@ -954,21 +1444,21 @@ - + - + - + - + - + @@ -976,116 +1466,116 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1097,75 +1587,75 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1176,54 +1666,54 @@ - + - + - + - + - + - + - + - + - + - + @@ -1232,107 +1722,107 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1341,11 +1831,11 @@ - + - + @@ -1356,11 +1846,11 @@ - + - + @@ -1369,11 +1859,11 @@ - + - + @@ -1384,9 +1874,9 @@ - + - + @@ -1395,20 +1885,20 @@ - + - + - + - + @@ -1417,7 +1907,7 @@ - + @@ -1426,71 +1916,71 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1499,7 +1989,7 @@ - + @@ -1508,67 +1998,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1577,44 +2067,44 @@ - + - + - + - + - + - + - + - + @@ -1623,98 +2113,98 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1725,7 +2215,7 @@ - + @@ -1734,16 +2224,16 @@ - + - + - + - + @@ -1752,27 +2242,27 @@ - + - + - + - + - + - + @@ -1781,27 +2271,27 @@ - + - + - + - + - + - + - + @@ -1810,91 +2300,103 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + - + - + - + - + @@ -1947,7 +2449,7 @@ - + @@ -1956,7 +2458,7 @@ - + @@ -1972,7 +2474,7 @@ - + @@ -1981,28 +2483,28 @@ - + - + - + - + @@ -2021,9 +2523,9 @@ - + - + @@ -2082,17 +2584,17 @@ - + - + - + - + - + @@ -2122,57 +2624,57 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -2181,14 +2683,14 @@ - + - + @@ -2197,21 +2699,21 @@ - + - + - + @@ -2220,14 +2722,14 @@ - + - + @@ -2236,14 +2738,14 @@ - + - + @@ -2252,21 +2754,21 @@ - + - + - + @@ -2275,7 +2777,7 @@ - + @@ -2284,7 +2786,7 @@ - + @@ -2293,7 +2795,7 @@ - + @@ -2302,7 +2804,7 @@ - + @@ -2311,7 +2813,7 @@ - + @@ -2320,7 +2822,7 @@ - + @@ -2329,16 +2831,16 @@ - + - + - + @@ -2347,21 +2849,21 @@ - + - + - + @@ -2370,7 +2872,7 @@ - + @@ -2379,38 +2881,38 @@ - + - + - + - + - + - + - + @@ -2423,7 +2925,7 @@ - + @@ -2434,23 +2936,23 @@ - + - + - + - + @@ -2461,14 +2963,14 @@ - + - + @@ -2477,64 +2979,64 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -2544,14 +3046,14 @@ - + - + @@ -2560,7 +3062,7 @@ - + @@ -2571,7 +3073,7 @@ - + @@ -2582,7 +3084,7 @@ - + @@ -2595,14 +3097,14 @@ - + - + - + @@ -2613,7 +3115,7 @@ - + @@ -2626,69 +3128,69 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -2702,23 +3204,23 @@ - + - + - + - + @@ -2727,7 +3229,7 @@ - + @@ -2754,104 +3256,104 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2860,32 +3362,32 @@ - + - + - + - + - + - + - + - + - + @@ -2893,11 +3395,11 @@ - + - + @@ -2913,11 +3415,11 @@ - + - + @@ -2925,11 +3427,11 @@ - + - + @@ -2941,51 +3443,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -2994,125 +3496,125 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3123,21 +3625,21 @@ - + - + - + - + - + - + @@ -3146,9 +3648,9 @@ - + - + @@ -3171,15 +3673,15 @@ - + - + - + - + @@ -3225,14 +3727,14 @@ - + - + @@ -3248,23 +3750,23 @@ - + - + - + - + @@ -3338,144 +3840,144 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3485,108 +3987,108 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3597,7 +4099,7 @@ - + @@ -3606,7 +4108,7 @@ - + @@ -3617,13 +4119,13 @@ - + - + - + @@ -3632,60 +4134,60 @@ - + - + - + - + - + - + - + - + - + - + diff --git a/tests/data/test-annotate/test15-pr18892.so.abi b/tests/data/test-annotate/test15-pr18892.so.abi index 4da280eb..9e220f88 100644 --- a/tests/data/test-annotate/test15-pr18892.so.abi +++ b/tests/data/test-annotate/test15-pr18892.so.abi @@ -3062,16 +3062,25 @@ - + + + + + + + + + + - + - + @@ -3079,7 +3088,7 @@ - + @@ -3087,7 +3096,7 @@ - + @@ -3095,54 +3104,54 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3152,25 +3161,25 @@ - + - + - + - + - + - + @@ -3178,14 +3187,14 @@ - + - + @@ -3200,12 +3209,12 @@ - + - + @@ -3214,7 +3223,7 @@ - + @@ -3227,9 +3236,9 @@ - + - + @@ -3240,9 +3249,9 @@ - + - + @@ -3253,9 +3262,9 @@ - + - + @@ -3264,14 +3273,14 @@ - + - + @@ -3284,9 +3293,9 @@ - + - + @@ -3303,7 +3312,7 @@ - + @@ -3320,7 +3329,7 @@ - + @@ -3338,13 +3347,13 @@ - + - + @@ -3370,11 +3379,11 @@ - + - + @@ -3400,7 +3409,7 @@ - + @@ -3409,11 +3418,11 @@ - + - + @@ -3430,7 +3439,7 @@ - + @@ -3445,7 +3454,7 @@ - + @@ -3458,14 +3467,14 @@ - + - + @@ -3473,10 +3482,10 @@ - + - + @@ -3510,7 +3519,7 @@ - + @@ -3520,11 +3529,11 @@ - + - + @@ -3532,7 +3541,7 @@ - + @@ -3550,20 +3559,20 @@ - + - - - + - + + + @@ -3574,9 +3583,9 @@ - + - + @@ -3585,33 +3594,33 @@ - + - + - + - + - + - + - + @@ -3621,9 +3630,9 @@ - + - + @@ -3632,7 +3641,7 @@ - + @@ -3812,7 +3821,7 @@ - + @@ -3834,18 +3843,18 @@ - + - + - + @@ -3922,7 +3931,7 @@ - + @@ -3930,7 +3939,7 @@ - + @@ -3959,7 +3968,7 @@ - + @@ -3973,7 +3982,7 @@ - + @@ -3995,7 +4004,7 @@ - + @@ -4010,7 +4019,7 @@ - + @@ -4022,11 +4031,11 @@ - + - + @@ -4034,15 +4043,15 @@ - + - + - + @@ -4050,15 +4059,15 @@ - + - + - + @@ -4086,20 +4095,20 @@ - + - + - + - + @@ -4110,7 +4119,7 @@ - + @@ -4121,7 +4130,7 @@ - + @@ -4135,14 +4144,14 @@ - + - + @@ -4150,16 +4159,16 @@ - + - + - + @@ -4170,9 +4179,9 @@ - + - + @@ -4183,7 +4192,7 @@ - + @@ -4192,13 +4201,13 @@ - + - + @@ -4216,7 +4225,7 @@ - + @@ -4248,7 +4257,7 @@ - + @@ -4259,7 +4268,7 @@ - + @@ -4268,7 +4277,7 @@ - + @@ -4278,7 +4287,7 @@ - + @@ -4287,9 +4296,9 @@ - + - + @@ -4298,14 +4307,14 @@ - + - + - + @@ -4317,7 +4326,7 @@ - + @@ -4818,9 +4827,9 @@ - + - + @@ -4937,7 +4946,7 @@ - + @@ -5015,13 +5024,13 @@ - + - + @@ -5061,7 +5070,7 @@ - + @@ -5125,7 +5134,7 @@ - + @@ -5282,7 +5291,7 @@ - + @@ -5462,7 +5471,7 @@ - + @@ -5475,7 +5484,7 @@ - + @@ -5489,7 +5498,7 @@ - + @@ -5507,7 +5516,7 @@ - + @@ -5538,7 +5547,7 @@ - + @@ -5560,7 +5569,7 @@ - + @@ -5599,11 +5608,11 @@ - + - + @@ -5849,7 +5858,7 @@ - + @@ -5888,7 +5897,7 @@ - + @@ -5924,11 +5933,11 @@ - + - + @@ -5944,7 +5953,7 @@ - + @@ -5952,7 +5961,7 @@ - + @@ -5963,7 +5972,7 @@ - + @@ -5974,7 +5983,7 @@ - + @@ -6010,7 +6019,7 @@ - + @@ -6021,7 +6030,7 @@ - + @@ -6032,7 +6041,7 @@ - + @@ -6074,7 +6083,7 @@ - + @@ -6094,7 +6103,7 @@ - + @@ -6116,11 +6125,11 @@ - + - + - + @@ -6184,9 +6193,9 @@ - + - + @@ -6197,11 +6206,11 @@ - + - + @@ -6213,7 +6222,7 @@ - + @@ -6237,7 +6246,7 @@ - + @@ -6250,7 +6259,7 @@ - + @@ -6293,7 +6302,7 @@ - + @@ -6386,7 +6395,7 @@ - + @@ -6537,7 +6546,7 @@ - + @@ -6600,7 +6609,7 @@ - + @@ -6647,7 +6656,7 @@ - + @@ -6661,30 +6670,30 @@ - + - + - + - + - + - + - + @@ -6791,15 +6800,15 @@ - + - + - + - + - + @@ -6809,43 +6818,43 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7782,7 +7791,7 @@ - + @@ -7890,7 +7899,7 @@ - + @@ -7908,11 +7917,11 @@ - - + + - + @@ -7921,7 +7930,7 @@ - + @@ -7935,7 +7944,7 @@ - + @@ -7947,14 +7956,14 @@ - + - + - + @@ -7968,7 +7977,7 @@ - + @@ -7984,13 +7993,13 @@ - + - + @@ -8214,7 +8223,7 @@ - + @@ -8486,7 +8495,7 @@ - + @@ -8520,7 +8529,7 @@ - + @@ -8599,7 +8608,7 @@ - + @@ -8616,7 +8625,7 @@ - + @@ -8625,7 +8634,7 @@ - + @@ -8753,7 +8762,7 @@ - + @@ -8819,14 +8828,14 @@ - + - + @@ -8864,7 +8873,7 @@ - + @@ -9020,7 +9029,7 @@ - + @@ -9068,7 +9077,7 @@ - + @@ -9348,11 +9357,11 @@ - + - + @@ -9544,9 +9553,9 @@ - + - + @@ -9557,7 +9566,7 @@ - + @@ -9570,7 +9579,7 @@ - + @@ -9582,7 +9591,7 @@ - + @@ -9617,7 +9626,7 @@ - + @@ -9639,7 +9648,7 @@ - + @@ -9846,7 +9855,7 @@ - + @@ -9877,11 +9886,11 @@ - + - + @@ -9952,7 +9961,7 @@ - + @@ -10085,7 +10094,7 @@ - + @@ -10559,7 +10568,7 @@ - + @@ -10567,7 +10576,7 @@ - + @@ -10646,7 +10655,7 @@ - + @@ -10654,7 +10663,7 @@ - + @@ -10662,15 +10671,15 @@ - + - + - + @@ -10682,11 +10691,11 @@ - + - + @@ -10856,7 +10865,7 @@ - + @@ -10899,7 +10908,7 @@ - + @@ -10933,7 +10942,7 @@ - + @@ -10960,7 +10969,7 @@ - + @@ -11016,7 +11025,7 @@ - + @@ -11042,7 +11051,7 @@ - + @@ -11056,7 +11065,7 @@ - + @@ -11157,7 +11166,7 @@ - + @@ -12418,7 +12427,7 @@ - + @@ -12575,7 +12584,7 @@ - + @@ -13038,7 +13047,7 @@ - + @@ -13066,7 +13075,7 @@ - + @@ -13131,11 +13140,11 @@ - + - + @@ -13220,7 +13229,7 @@ - + @@ -13235,11 +13244,11 @@ - + - + @@ -13250,39 +13259,39 @@ - + - + - + - + - + - + - + - + - + @@ -13300,9 +13309,9 @@ - + - + @@ -13329,11 +13338,11 @@ - + - + - + @@ -13385,7 +13394,7 @@ - + @@ -13413,7 +13422,7 @@ - + @@ -13459,7 +13468,7 @@ - + @@ -13525,7 +13534,7 @@ - + @@ -13536,7 +13545,7 @@ - + @@ -13558,7 +13567,7 @@ - + @@ -13569,7 +13578,7 @@ - + @@ -13580,9 +13589,9 @@ - + - + @@ -13593,7 +13602,7 @@ - + @@ -13604,7 +13613,7 @@ - + @@ -13631,7 +13640,7 @@ - + @@ -13642,7 +13651,7 @@ - + @@ -13660,9 +13669,9 @@ - + - + @@ -13673,7 +13682,7 @@ - + @@ -13684,7 +13693,7 @@ - + @@ -13695,7 +13704,7 @@ - + @@ -13706,7 +13715,7 @@ - + @@ -13717,7 +13726,7 @@ - + @@ -13728,7 +13737,7 @@ - + @@ -13739,9 +13748,9 @@ - + - + @@ -13870,7 +13879,7 @@ - + @@ -13879,47 +13888,47 @@ - + - + - + - + - + - + - + - + @@ -20348,7 +20357,7 @@ - + @@ -20372,7 +20381,7 @@ - + @@ -20381,7 +20390,7 @@ - + @@ -20504,7 +20513,7 @@ - + @@ -20538,7 +20547,7 @@ - + @@ -20547,7 +20556,7 @@ - + @@ -20558,7 +20567,7 @@ - + @@ -20567,7 +20576,7 @@ - + @@ -20576,7 +20585,7 @@ - + @@ -20585,7 +20594,7 @@ - + @@ -20594,7 +20603,7 @@ - + @@ -20603,7 +20612,7 @@ - + @@ -20612,7 +20621,7 @@ - + @@ -20621,18 +20630,18 @@ - + - + - + - + @@ -20661,7 +20670,7 @@ - + @@ -20670,7 +20679,7 @@ - + @@ -20679,7 +20688,7 @@ - + @@ -20702,16 +20711,16 @@ - + - + - + @@ -20720,16 +20729,16 @@ - + - + - + @@ -20738,16 +20747,16 @@ - + - + - + @@ -20756,16 +20765,16 @@ - + - + - + @@ -20774,7 +20783,7 @@ - + @@ -20785,7 +20794,7 @@ - + @@ -20801,14 +20810,14 @@ - + - + @@ -20817,7 +20826,7 @@ - + @@ -20826,26 +20835,26 @@ - + - + - + - + @@ -20854,7 +20863,7 @@ - + @@ -20863,41 +20872,41 @@ - + - + - + - + - + - + - + @@ -20908,7 +20917,7 @@ - + @@ -20917,7 +20926,7 @@ - + @@ -20926,7 +20935,7 @@ - + @@ -20935,9 +20944,9 @@ - + - + @@ -20950,7 +20959,7 @@ - + @@ -20959,18 +20968,18 @@ - + - + - + - + @@ -20983,7 +20992,7 @@ - + @@ -20996,23 +21005,23 @@ - + - + - + - + @@ -21023,25 +21032,25 @@ - + - + - + - + @@ -21059,11 +21068,11 @@ - + - + @@ -21150,7 +21159,7 @@ - + @@ -21161,14 +21170,14 @@ - + - + @@ -21184,7 +21193,7 @@ - + @@ -21193,9 +21202,9 @@ - + - + @@ -21212,7 +21221,7 @@ - + @@ -21230,7 +21239,7 @@ - + @@ -21244,27 +21253,27 @@ - + - + - + - + - + @@ -21298,48 +21307,48 @@ - + - + - + - + - + - + - + - + - + - + @@ -21351,7 +21360,7 @@ - + @@ -21368,16 +21377,16 @@ - + - + - + @@ -21389,7 +21398,7 @@ - + @@ -21404,21 +21413,21 @@ - + - + - + @@ -21427,9 +21436,9 @@ - + - + @@ -21443,13 +21452,13 @@ - + - + @@ -21460,7 +21469,7 @@ - + @@ -21469,23 +21478,23 @@ - + - + - + - + @@ -21498,77 +21507,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -21577,7 +21586,7 @@ - + @@ -21586,7 +21595,7 @@ - + @@ -21595,18 +21604,18 @@ - + - + - + @@ -21617,7 +21626,7 @@ - + @@ -21627,7 +21636,7 @@ - + @@ -21638,7 +21647,7 @@ - + @@ -21648,7 +21657,7 @@ - + @@ -21657,7 +21666,7 @@ - + @@ -21665,7 +21674,7 @@ - + @@ -21676,7 +21685,7 @@ - + @@ -21686,7 +21695,7 @@ - + @@ -21697,7 +21706,7 @@ - + @@ -21707,7 +21716,7 @@ - + @@ -21716,7 +21725,7 @@ - + @@ -21724,7 +21733,7 @@ - + @@ -21811,7 +21820,7 @@ - + @@ -21821,16 +21830,16 @@ - + - + - + @@ -21839,11 +21848,11 @@ - + - + @@ -21852,18 +21861,18 @@ - + - + - + @@ -21876,7 +21885,7 @@ - + @@ -21889,7 +21898,7 @@ - + @@ -21900,11 +21909,11 @@ - + - + @@ -21913,11 +21922,11 @@ - + - + @@ -21926,18 +21935,18 @@ - + - + - + @@ -21950,7 +21959,7 @@ - + @@ -21963,7 +21972,7 @@ - + @@ -22007,7 +22016,7 @@ - + @@ -22016,7 +22025,7 @@ - + @@ -22027,7 +22036,7 @@ - + @@ -22036,7 +22045,7 @@ - + @@ -22048,9 +22057,9 @@ - + - + @@ -22063,7 +22072,7 @@ - + @@ -22072,55 +22081,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -22129,28 +22138,28 @@ - + - + - + - + - + - + - + - + @@ -22164,19 +22173,19 @@ - + - + - + @@ -22185,7 +22194,7 @@ - + @@ -22218,7 +22227,7 @@ - + @@ -22245,42 +22254,42 @@ - + - + - + - + - + - + - + @@ -22289,16 +22298,16 @@ - + - + - + @@ -22312,226 +22321,226 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -22540,18 +22549,18 @@ - + - + - + @@ -22560,18 +22569,18 @@ - + - + - + @@ -22580,18 +22589,18 @@ - + - + - + @@ -22600,18 +22609,18 @@ - + - + - + @@ -22620,14 +22629,14 @@ - + - + @@ -22636,39 +22645,39 @@ - + - + - + - + - + - + @@ -22677,21 +22686,21 @@ - + - + - + @@ -22702,7 +22711,7 @@ - + @@ -22713,21 +22722,21 @@ - + - + - + @@ -22736,21 +22745,21 @@ - + - + - + @@ -22759,28 +22768,28 @@ - + - + - + - + @@ -22789,44 +22798,44 @@ - + - + - + - + - + - + - + @@ -22835,21 +22844,21 @@ - + - + - + @@ -22858,14 +22867,14 @@ - + - + @@ -22874,7 +22883,7 @@ - + @@ -22887,7 +22896,7 @@ - + @@ -22908,7 +22917,7 @@ - + @@ -22919,7 +22928,7 @@ - + @@ -22951,7 +22960,7 @@ - + @@ -22960,11 +22969,11 @@ - + - + - + @@ -22977,11 +22986,11 @@ - + - + - + @@ -23028,7 +23037,7 @@ - + @@ -23037,7 +23046,7 @@ - + @@ -23046,7 +23055,7 @@ - + @@ -23066,7 +23075,7 @@ - + @@ -23077,7 +23086,7 @@ - + @@ -23092,7 +23101,7 @@ - + @@ -23110,7 +23119,7 @@ - + @@ -23256,7 +23265,7 @@ - + @@ -23265,7 +23274,7 @@ - + @@ -23278,7 +23287,7 @@ - + @@ -23287,28 +23296,28 @@ - + - + - + - + @@ -23319,14 +23328,14 @@ - + - + @@ -25143,23 +25152,23 @@ - + - + - + - + @@ -25171,7 +25180,7 @@ - + @@ -25180,21 +25189,21 @@ - + - + - + @@ -25224,11 +25233,11 @@ - + - + - + @@ -25237,7 +25246,7 @@ - + @@ -25279,7 +25288,7 @@ - + @@ -25370,7 +25379,7 @@ - + @@ -25441,14 +25450,14 @@ - + - + @@ -25457,9 +25466,9 @@ - + - + @@ -25479,7 +25488,7 @@ - + @@ -25583,7 +25592,7 @@ - + @@ -25615,14 +25624,14 @@ - + - + @@ -25631,7 +25640,7 @@ - + @@ -25642,7 +25651,7 @@ - + @@ -25673,7 +25682,7 @@ - + @@ -25761,7 +25770,7 @@ - + @@ -25776,7 +25785,7 @@ - + @@ -25785,9 +25794,9 @@ - + - + @@ -25800,14 +25809,14 @@ - + - + @@ -25816,7 +25825,7 @@ - + @@ -25825,7 +25834,7 @@ - + @@ -25836,14 +25845,14 @@ - + - + @@ -25856,7 +25865,7 @@ - + @@ -25869,7 +25878,7 @@ - + @@ -25878,7 +25887,7 @@ - + @@ -25889,7 +25898,7 @@ - + @@ -25906,7 +25915,7 @@ - + @@ -25915,16 +25924,16 @@ - + - + - + @@ -25936,7 +25945,7 @@ - + @@ -25945,7 +25954,7 @@ - + @@ -25954,14 +25963,14 @@ - + - + @@ -25970,14 +25979,14 @@ - + - + @@ -25986,21 +25995,21 @@ - + - + - + @@ -26009,7 +26018,7 @@ - + @@ -26020,7 +26029,7 @@ - + @@ -26031,7 +26040,7 @@ - + @@ -26042,7 +26051,7 @@ - + @@ -26052,27 +26061,27 @@ - + - + - + - + - + - + @@ -26081,7 +26090,7 @@ - + @@ -26089,7 +26098,7 @@ - + @@ -26098,230 +26107,230 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -26331,97 +26340,97 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -26430,7 +26439,7 @@ - + @@ -26439,7 +26448,7 @@ - + @@ -26450,30 +26459,30 @@ - + - + - + - + - + @@ -26482,7 +26491,7 @@ - + @@ -26493,23 +26502,23 @@ - + - + - + - + @@ -26520,7 +26529,7 @@ - + @@ -26531,7 +26540,7 @@ - + @@ -26542,7 +26551,7 @@ - + @@ -26551,7 +26560,7 @@ - + @@ -26562,7 +26571,7 @@ - + @@ -26572,7 +26581,7 @@ - + @@ -26581,16 +26590,16 @@ - + - + - + @@ -26599,16 +26608,16 @@ - + - + - + @@ -26620,18 +26629,18 @@ - + - + - + @@ -26640,7 +26649,7 @@ - + @@ -26651,7 +26660,7 @@ - + @@ -26660,7 +26669,7 @@ - + @@ -26669,7 +26678,7 @@ - + @@ -26678,7 +26687,7 @@ - + @@ -26687,7 +26696,7 @@ - + @@ -26696,7 +26705,7 @@ - + @@ -26707,7 +26716,7 @@ - + @@ -26718,7 +26727,7 @@ - + @@ -26729,7 +26738,7 @@ - + @@ -26742,7 +26751,7 @@ - + @@ -26753,7 +26762,7 @@ - + @@ -26766,7 +26775,7 @@ - + @@ -26811,7 +26820,7 @@ - + @@ -26857,7 +26866,7 @@ - + @@ -26926,7 +26935,7 @@ - + @@ -26946,22 +26955,22 @@ - + - + - + - + @@ -26970,11 +26979,11 @@ - + - + @@ -26983,18 +26992,18 @@ - + - + - + @@ -27007,7 +27016,7 @@ - + @@ -27018,7 +27027,7 @@ - + @@ -27031,7 +27040,7 @@ - + @@ -27058,9 +27067,9 @@ - + - + @@ -27091,31 +27100,31 @@ - + - + - + - + - + @@ -27140,7 +27149,7 @@ - + @@ -27169,14 +27178,14 @@ - + - + @@ -27187,7 +27196,7 @@ - + @@ -27245,7 +27254,7 @@ - + @@ -27256,7 +27265,7 @@ - + @@ -27288,7 +27297,7 @@ - + @@ -27310,11 +27319,11 @@ - + - + - + @@ -27327,11 +27336,11 @@ - + - + - + @@ -27885,11 +27894,11 @@ - + - + @@ -27952,15 +27961,15 @@ - + - + - + @@ -27981,11 +27990,11 @@ - + - + @@ -28049,7 +28058,7 @@ - + @@ -28113,7 +28122,7 @@ - + @@ -28123,9 +28132,9 @@ - + - + @@ -28148,9 +28157,9 @@ - + - + @@ -28207,7 +28216,7 @@ - + @@ -28512,7 +28521,7 @@ - + @@ -28523,7 +28532,7 @@ - + @@ -28637,7 +28646,7 @@ - + @@ -28775,7 +28784,7 @@ - + @@ -28860,7 +28869,7 @@ - + @@ -28924,7 +28933,7 @@ - + @@ -28974,7 +28983,7 @@ - + @@ -29113,7 +29122,7 @@ - + @@ -29185,7 +29194,7 @@ - + @@ -29269,7 +29278,7 @@ - + @@ -29328,7 +29337,7 @@ - + @@ -29371,7 +29380,7 @@ - + @@ -29518,7 +29527,7 @@ - + @@ -29665,7 +29674,7 @@ - + @@ -30475,7 +30484,7 @@ - + @@ -30486,7 +30495,7 @@ - + @@ -30497,7 +30506,7 @@ - + @@ -30508,7 +30517,7 @@ - + @@ -31095,7 +31104,7 @@ - + @@ -31122,7 +31131,7 @@ - + @@ -31225,7 +31234,7 @@ - + @@ -31325,7 +31334,7 @@ - + @@ -31342,7 +31351,7 @@ - + @@ -31384,7 +31393,7 @@ - + @@ -31647,7 +31656,7 @@ - + @@ -31655,7 +31664,7 @@ - + @@ -32496,7 +32505,7 @@ - + @@ -32643,7 +32652,7 @@ - + @@ -32790,7 +32799,7 @@ - + @@ -32937,7 +32946,7 @@ - + @@ -33084,7 +33093,7 @@ - + @@ -33708,11 +33717,11 @@ - + - + @@ -33792,11 +33801,11 @@ - + - + @@ -33808,7 +33817,7 @@ - + @@ -33821,7 +33830,7 @@ - + @@ -33829,7 +33838,7 @@ - + @@ -33889,7 +33898,7 @@ - + @@ -33905,7 +33914,7 @@ - + @@ -33951,7 +33960,7 @@ - + @@ -34154,7 +34163,7 @@ - + @@ -34167,7 +34176,7 @@ - + @@ -34187,7 +34196,7 @@ - + @@ -34335,7 +34344,7 @@ - + @@ -34376,11 +34385,11 @@ - + - + @@ -34396,7 +34405,7 @@ - + @@ -34438,7 +34447,7 @@ - + @@ -34570,7 +34579,7 @@ - + @@ -34583,7 +34592,7 @@ - + @@ -34604,7 +34613,7 @@ - + @@ -34615,7 +34624,7 @@ - + @@ -34626,7 +34635,7 @@ - + @@ -34637,7 +34646,7 @@ - + @@ -34648,7 +34657,7 @@ - + @@ -34659,7 +34668,7 @@ - + @@ -34672,7 +34681,7 @@ - + @@ -34683,7 +34692,7 @@ - + @@ -34694,7 +34703,7 @@ - + @@ -34705,7 +34714,7 @@ - + @@ -34718,7 +34727,7 @@ - + @@ -34731,7 +34740,7 @@ - + @@ -34742,7 +34751,7 @@ - + @@ -34751,7 +34760,7 @@ - + @@ -34764,7 +34773,7 @@ - + @@ -34775,7 +34784,7 @@ - + @@ -34784,9 +34793,9 @@ - + - + @@ -34795,7 +34804,7 @@ - + @@ -34806,7 +34815,7 @@ - + @@ -34817,7 +34826,7 @@ - + @@ -34828,7 +34837,7 @@ - + @@ -34839,7 +34848,7 @@ - + @@ -34850,7 +34859,7 @@ - + @@ -34863,7 +34872,7 @@ - + @@ -34878,7 +34887,7 @@ - + @@ -34891,7 +34900,7 @@ - + @@ -34900,7 +34909,7 @@ - + @@ -34909,7 +34918,7 @@ - + @@ -34918,7 +34927,7 @@ - + @@ -34927,7 +34936,7 @@ - + @@ -34936,7 +34945,7 @@ - + @@ -34945,7 +34954,7 @@ - + @@ -34958,7 +34967,7 @@ - + @@ -34971,7 +34980,7 @@ - + @@ -34982,7 +34991,7 @@ - + @@ -34993,7 +35002,7 @@ - + @@ -35004,7 +35013,7 @@ - + @@ -35017,7 +35026,7 @@ - + @@ -35036,7 +35045,7 @@ - + @@ -35184,7 +35193,7 @@ - + @@ -35215,7 +35224,7 @@ - + @@ -35463,7 +35472,7 @@ - + @@ -35550,7 +35559,7 @@ - + @@ -35558,7 +35567,7 @@ - + @@ -35620,7 +35629,7 @@ - + @@ -35647,7 +35656,7 @@ - + @@ -35750,7 +35759,7 @@ - + @@ -37398,7 +37407,7 @@ - + @@ -38183,7 +38192,7 @@ - + @@ -38284,7 +38293,7 @@ - + @@ -38469,7 +38478,7 @@ - + @@ -38477,7 +38486,7 @@ - + @@ -38485,15 +38494,15 @@ - + - + - + @@ -38505,11 +38514,11 @@ - + - + @@ -38595,7 +38604,7 @@ - + @@ -38603,7 +38612,7 @@ - + @@ -38704,11 +38713,11 @@ - + - + @@ -38772,7 +38781,7 @@ - + @@ -38836,7 +38845,7 @@ - + @@ -38846,9 +38855,9 @@ - + - + @@ -38871,9 +38880,9 @@ - + - + @@ -39015,7 +39024,7 @@ - + @@ -39026,7 +39035,7 @@ - + @@ -39112,7 +39121,7 @@ - + @@ -39196,7 +39205,7 @@ - + @@ -39255,7 +39264,7 @@ - + @@ -39286,7 +39295,7 @@ - + @@ -39377,7 +39386,7 @@ - + @@ -39399,11 +39408,11 @@ - + - + @@ -39495,7 +39504,7 @@ - + @@ -39640,7 +39649,7 @@ - + @@ -39780,7 +39789,7 @@ - + @@ -39791,7 +39800,7 @@ - + @@ -39802,7 +39811,7 @@ - + @@ -39813,7 +39822,7 @@ - + @@ -39914,7 +39923,7 @@ - + @@ -40028,15 +40037,15 @@ - + - + - + @@ -40603,14 +40612,14 @@ - + - + @@ -40636,7 +40645,7 @@ - + @@ -40654,7 +40663,7 @@ - + @@ -41227,7 +41236,7 @@ - + @@ -41242,7 +41251,7 @@ - + @@ -41257,7 +41266,7 @@ - + @@ -41272,7 +41281,7 @@ - + @@ -41287,7 +41296,7 @@ - + @@ -41302,7 +41311,7 @@ - + @@ -41317,7 +41326,7 @@ - + @@ -41332,7 +41341,7 @@ - + @@ -41347,7 +41356,7 @@ - + @@ -41362,7 +41371,7 @@ - + @@ -41524,7 +41533,7 @@ - + @@ -41587,7 +41596,7 @@ - + @@ -41606,7 +41615,7 @@ - + @@ -41670,7 +41679,7 @@ - + @@ -41679,7 +41688,7 @@ - + @@ -41888,7 +41897,7 @@ - + @@ -43126,7 +43135,7 @@ - + @@ -43210,7 +43219,7 @@ - + @@ -43270,7 +43279,7 @@ - + @@ -43279,43 +43288,43 @@ - + - + - + - + - + - + - + - + - + - + @@ -43347,7 +43356,7 @@ - + @@ -43361,7 +43370,7 @@ - + @@ -43393,7 +43402,7 @@ - + @@ -43546,7 +43555,7 @@ - + @@ -43641,7 +43650,7 @@ - + @@ -43763,11 +43772,11 @@ - + - + @@ -43784,7 +43793,7 @@ - + @@ -43804,7 +43813,7 @@ - + @@ -43886,9 +43895,9 @@ - + - + @@ -43897,9 +43906,9 @@ - + - + @@ -43909,7 +43918,7 @@ - + @@ -44190,7 +44199,7 @@ - + @@ -44212,7 +44221,7 @@ - + @@ -44254,11 +44263,11 @@ - + - + @@ -44293,7 +44302,7 @@ - + @@ -44310,7 +44319,7 @@ - + @@ -44352,7 +44361,7 @@ - + @@ -44382,11 +44391,11 @@ - + - + @@ -44398,7 +44407,7 @@ - + @@ -44409,7 +44418,7 @@ - + @@ -44417,7 +44426,7 @@ - + @@ -44509,7 +44518,7 @@ - + @@ -44669,7 +44678,7 @@ - + @@ -44783,7 +44792,7 @@ - + @@ -44799,7 +44808,7 @@ - + @@ -44841,7 +44850,7 @@ - + @@ -45108,7 +45117,7 @@ - + @@ -45253,7 +45262,7 @@ - + @@ -45398,7 +45407,7 @@ - + @@ -45513,7 +45522,7 @@ - + @@ -45622,7 +45631,7 @@ - + @@ -45673,7 +45682,7 @@ - + @@ -45702,7 +45711,7 @@ - + @@ -45732,7 +45741,7 @@ - + @@ -45888,7 +45897,7 @@ - + @@ -45907,7 +45916,7 @@ - + @@ -45935,7 +45944,7 @@ - + @@ -45971,7 +45980,7 @@ - + @@ -46013,7 +46022,7 @@ - + @@ -46295,7 +46304,7 @@ - + @@ -46361,7 +46370,7 @@ - + @@ -46430,7 +46439,7 @@ - + @@ -46514,7 +46523,7 @@ - + @@ -46587,7 +46596,7 @@ - + @@ -46610,7 +46619,7 @@ - + @@ -46661,7 +46670,7 @@ - + @@ -46801,7 +46810,7 @@ - + @@ -46903,7 +46912,7 @@ - + @@ -47042,7 +47051,7 @@ - + @@ -47337,7 +47346,7 @@ - + @@ -47422,7 +47431,7 @@ - + @@ -47486,7 +47495,7 @@ - + @@ -47579,7 +47588,7 @@ - + @@ -47697,7 +47706,7 @@ - + @@ -47732,7 +47741,7 @@ - + @@ -47745,14 +47754,14 @@ - + - + @@ -47774,7 +47783,7 @@ - + @@ -47783,7 +47792,7 @@ - + @@ -47794,7 +47803,7 @@ - + @@ -47830,7 +47839,7 @@ - + @@ -48016,7 +48025,7 @@ - + @@ -48043,11 +48052,11 @@ - + - + @@ -48109,7 +48118,7 @@ - + @@ -48131,7 +48140,7 @@ - + @@ -48355,7 +48364,7 @@ - + @@ -48444,7 +48453,7 @@ - + @@ -48569,14 +48578,14 @@ - + - + - + @@ -48605,7 +48614,7 @@ - + @@ -48666,7 +48675,7 @@ - + @@ -48680,9 +48689,9 @@ - + - + @@ -48691,7 +48700,7 @@ - + @@ -48709,14 +48718,14 @@ - + - + @@ -48731,12 +48740,12 @@ - + - + @@ -48747,7 +48756,7 @@ - + @@ -48798,7 +48807,7 @@ - + @@ -48849,7 +48858,7 @@ - + @@ -49005,7 +49014,7 @@ - + diff --git a/tests/data/test-annotate/test21-pr19092.so.abi b/tests/data/test-annotate/test21-pr19092.so.abi index e4b3b41b..f606d554 100644 --- a/tests/data/test-annotate/test21-pr19092.so.abi +++ b/tests/data/test-annotate/test21-pr19092.so.abi @@ -2643,20 +2643,97 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + @@ -2664,13 +2741,15 @@ - + + + - + - + - + @@ -2685,13 +2764,19 @@ + + + + + + - + - + - + @@ -2699,24 +2784,45 @@ - + + + + + + + + + + + + + + + + + + + + - + + + - + - + - + - + @@ -2726,11 +2832,11 @@ - + - + @@ -2769,30 +2875,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + - + - + - + - + - + - + @@ -2810,7 +2965,7 @@ - + @@ -2818,11 +2973,17 @@ - + + + + + + + - + @@ -2913,21 +3074,21 @@ - + - + - + @@ -2940,7 +3101,7 @@ - + @@ -2958,14 +3119,14 @@ - + - + - + @@ -2989,18 +3150,18 @@ - + - + - + - + @@ -3016,20 +3177,20 @@ - + - + - + - + - + @@ -3048,15 +3209,15 @@ - + - + - + - + - + @@ -3382,13 +3543,13 @@ - + - + - + @@ -3416,7 +3577,7 @@ - + @@ -3429,7 +3590,7 @@ - + @@ -3466,7 +3627,7 @@ - + @@ -3482,14 +3643,14 @@ - + - + @@ -3500,7 +3661,7 @@ - + @@ -4179,7 +4340,7 @@ - + @@ -4188,7 +4349,7 @@ - + @@ -4209,15 +4370,15 @@ - + - + - + - + @@ -4264,48 +4425,48 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -4356,7 +4517,7 @@ - + @@ -4372,7 +4533,7 @@ - + @@ -4383,7 +4544,7 @@ - + @@ -4403,15 +4564,15 @@ - + - + - + - + - + @@ -4445,7 +4606,7 @@ - + @@ -4524,7 +4685,7 @@ - + @@ -4558,22 +4719,22 @@ - + - + - + - + @@ -4584,10 +4745,10 @@ - + - + @@ -4596,27 +4757,27 @@ - + - + - + - + - + - + @@ -4632,7 +4793,7 @@ - + @@ -4655,55 +4816,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4731,11 +4892,11 @@ - + - + @@ -4743,11 +4904,11 @@ - + - + @@ -4755,52 +4916,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4849,13 +5010,13 @@ - + - + - + - + @@ -4881,7 +5042,7 @@ - + @@ -4890,14 +5051,14 @@ - + - + - + @@ -4906,7 +5067,7 @@ - + @@ -4915,7 +5076,7 @@ - + @@ -5106,104 +5267,104 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5212,21 +5373,21 @@ - + - + - + - + - + @@ -5234,32 +5395,32 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5267,19 +5428,19 @@ - + - + - + - + - + - + @@ -5287,21 +5448,21 @@ - + - + - + - + - + @@ -5311,19 +5472,19 @@ - + - + - + - + @@ -5331,31 +5492,31 @@ - + - + - + - + - + - + - + @@ -5367,39 +5528,39 @@ - + - + - + - + - + - + - + - + - + @@ -5415,11 +5576,11 @@ - + - + @@ -5427,15 +5588,15 @@ - + - + - + @@ -5447,7 +5608,7 @@ - + @@ -5455,23 +5616,23 @@ - + - + - + - + - + @@ -5483,15 +5644,15 @@ - + - + - + @@ -5503,31 +5664,31 @@ - + - + - + - + - + - + - + @@ -5535,7 +5696,7 @@ - + @@ -5551,7 +5712,7 @@ - + @@ -5559,11 +5720,11 @@ - + - + @@ -5571,129 +5732,129 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5706,20 +5867,20 @@ - + - + - + - + @@ -5729,34 +5890,34 @@ - + - + - + - + - + - + - + - + @@ -5780,29 +5941,29 @@ - + - + - + - + - + - + - + @@ -5828,7 +5989,7 @@ - + @@ -5996,7 +6157,7 @@ - + @@ -6008,7 +6169,7 @@ - + @@ -6048,14 +6209,14 @@ - + - + - + @@ -6063,7 +6224,7 @@ - + @@ -6122,7 +6283,7 @@ - + @@ -6141,31 +6302,31 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6181,44 +6342,44 @@ - + - + - + - + - + - + - + - + - + - + @@ -6237,23 +6398,23 @@ - + - + - + - + - + @@ -6289,7 +6450,7 @@ - + @@ -6312,7 +6473,7 @@ - + @@ -6328,11 +6489,11 @@ - + - + @@ -6340,7 +6501,7 @@ - + @@ -6364,20 +6525,20 @@ - + - + - + - + - + @@ -6385,7 +6546,7 @@ - + @@ -6405,10 +6566,10 @@ - + - + @@ -6420,7 +6581,7 @@ - + @@ -6432,11 +6593,11 @@ - + - + @@ -6448,24 +6609,24 @@ - + - + - + - + - + @@ -6477,7 +6638,7 @@ - + @@ -6493,14 +6654,14 @@ - + - + - + @@ -6508,35 +6669,35 @@ - + - + - + - + - + - + - + - + - + @@ -6548,79 +6709,79 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6632,9 +6793,9 @@ - + - + @@ -6649,15 +6810,15 @@ - + - + - + - + - + @@ -6668,7 +6829,7 @@ - + @@ -6679,17 +6840,17 @@ - + - + - + - + - + @@ -6697,28 +6858,28 @@ - + - + - + - + - + - + - + - + @@ -6733,13 +6894,13 @@ - + - + @@ -6748,7 +6909,7 @@ - + @@ -6765,21 +6926,21 @@ - + - + - + @@ -6788,59 +6949,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6849,7 +7010,7 @@ - + @@ -6858,7 +7019,7 @@ - + @@ -6867,7 +7028,7 @@ - + @@ -6876,7 +7037,7 @@ - + @@ -6885,7 +7046,7 @@ - + @@ -6895,14 +7056,14 @@ - + - + @@ -6913,16 +7074,16 @@ - + - + - + @@ -6938,7 +7099,7 @@ - + @@ -6947,7 +7108,7 @@ - + @@ -6969,20 +7130,20 @@ - + - + - + @@ -6993,7 +7154,7 @@ - + @@ -7002,16 +7163,16 @@ - + - + - + @@ -7022,9 +7183,9 @@ - + - + @@ -7033,22 +7194,22 @@ - + - + - + - + - + @@ -7057,14 +7218,14 @@ - + - + - + @@ -7078,9 +7239,9 @@ - + - + @@ -7093,7 +7254,7 @@ - + @@ -7114,16 +7275,16 @@ - + - + - + - + @@ -7135,9 +7296,9 @@ - + - + @@ -7159,120 +7320,120 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7291,51 +7452,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7344,7 +7505,7 @@ - + @@ -7353,7 +7514,7 @@ - + @@ -7364,28 +7525,28 @@ - + - + - + - + @@ -7396,14 +7557,14 @@ - + - + @@ -7412,11 +7573,11 @@ - + - + - + @@ -7425,28 +7586,28 @@ - + - + - + - + - + - + @@ -7455,7 +7616,7 @@ - + @@ -7492,7 +7653,7 @@ - + @@ -7527,56 +7688,56 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -7591,7 +7752,7 @@ - + @@ -7600,22 +7761,22 @@ - + - + - + - + - + - + - + @@ -7628,23 +7789,23 @@ - + - + - + - + @@ -7682,7 +7843,7 @@ - + @@ -7691,33 +7852,33 @@ - + - + - + - + - + - + - + @@ -7728,7 +7889,7 @@ - + @@ -7737,93 +7898,93 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7832,14 +7993,14 @@ - + - + @@ -7848,21 +8009,21 @@ - + - + - + - + @@ -7870,13 +8031,13 @@ - + - + - + @@ -7887,13 +8048,13 @@ - + - + - + @@ -7907,14 +8068,14 @@ - + - + - + @@ -7923,14 +8084,14 @@ - + - + @@ -7939,7 +8100,7 @@ - + @@ -7948,18 +8109,18 @@ - + - + - + - + @@ -7968,14 +8129,14 @@ - + - + - + @@ -7984,29 +8145,29 @@ - + - + - + - + - + - + @@ -8017,7 +8178,7 @@ - + @@ -8025,9 +8186,9 @@ - + - + @@ -8043,12 +8204,12 @@ - + - + @@ -8056,30 +8217,30 @@ - + - + - + - + - + - + - + @@ -8097,7 +8258,7 @@ - + @@ -8105,7 +8266,7 @@ - + @@ -8134,15 +8295,15 @@ - + - + - + @@ -8150,33 +8311,33 @@ - + - + - + - + - + - + - + - + @@ -8186,11 +8347,11 @@ - + - + @@ -8230,7 +8391,7 @@ - + @@ -8321,10 +8482,10 @@ - + - + @@ -8332,11 +8493,11 @@ - + - + @@ -8352,7 +8513,7 @@ - + @@ -8363,35 +8524,35 @@ - + - + - + - + - + - + - + - + - + @@ -8406,14 +8567,14 @@ - + - + @@ -8439,7 +8600,7 @@ - + @@ -8450,7 +8611,7 @@ - + @@ -8459,7 +8620,7 @@ - + @@ -8470,7 +8631,7 @@ - + @@ -8486,7 +8647,7 @@ - + @@ -8495,7 +8656,7 @@ - + @@ -8511,7 +8672,7 @@ - + @@ -8520,11 +8681,11 @@ - + - + @@ -8533,7 +8694,7 @@ - + @@ -8544,7 +8705,7 @@ - + @@ -8557,7 +8718,7 @@ - + @@ -8577,7 +8738,7 @@ - + @@ -8596,23 +8757,23 @@ - + - + - + - + - + @@ -8648,21 +8809,21 @@ - + - + - + - + - + @@ -8672,19 +8833,19 @@ - + - + - + - + @@ -8692,31 +8853,31 @@ - + - + - + - + - + - + - + @@ -8728,39 +8889,39 @@ - + - + - + - + - + - + - + - + - + @@ -8776,11 +8937,11 @@ - + - + @@ -8788,15 +8949,15 @@ - + - + - + @@ -8808,7 +8969,7 @@ - + @@ -8816,23 +8977,23 @@ - + - + - + - + - + @@ -8844,15 +9005,15 @@ - + - + - + @@ -8864,31 +9025,31 @@ - + - + - + - + - + - + - + @@ -8896,7 +9057,7 @@ - + @@ -8912,7 +9073,7 @@ - + @@ -8920,11 +9081,11 @@ - + - + @@ -8932,10 +9093,10 @@ - + - + @@ -8947,7 +9108,7 @@ - + @@ -8959,11 +9120,11 @@ - + - + @@ -8975,11 +9136,11 @@ - + - + - + @@ -8990,10 +9151,10 @@ - + - + @@ -9017,34 +9178,34 @@ - + - + - + - + - + - + - + - + - + @@ -9052,9 +9213,9 @@ - + - + @@ -9113,22 +9274,22 @@ - + - + - + - + @@ -9140,7 +9301,7 @@ - + @@ -9156,53 +9317,53 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9228,7 +9389,7 @@ - + @@ -9396,7 +9557,7 @@ - + @@ -9408,7 +9569,7 @@ - + @@ -9448,14 +9609,14 @@ - + - + - + @@ -9463,30 +9624,30 @@ - + - + - + - + - + - + - + @@ -9499,20 +9660,20 @@ - + - + - + - + @@ -9522,44 +9683,44 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -9574,89 +9735,89 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9679,7 +9840,7 @@ - + @@ -9695,11 +9856,11 @@ - + - + @@ -9707,7 +9868,7 @@ - + @@ -9731,36 +9892,36 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -9776,7 +9937,7 @@ - + @@ -9784,7 +9945,7 @@ - + @@ -9803,12 +9964,12 @@ - + - + - + @@ -9820,9 +9981,9 @@ - + - + @@ -9833,10 +9994,10 @@ - + - + @@ -9844,7 +10005,7 @@ - + @@ -9864,11 +10025,11 @@ - + - + - + @@ -9915,137 +10076,137 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10056,31 +10217,31 @@ - + - + - + - + - + - + - + - + @@ -10089,11 +10250,11 @@ - + - + @@ -10102,11 +10263,11 @@ - + - + @@ -10115,21 +10276,21 @@ - + - + - + @@ -10138,7 +10299,7 @@ - + @@ -10147,23 +10308,23 @@ - + - + - + - + - + @@ -10177,9 +10338,9 @@ - + - + @@ -10188,7 +10349,7 @@ - + @@ -10197,7 +10358,7 @@ - + @@ -10210,16 +10371,16 @@ - + - + - + - + @@ -10228,7 +10389,7 @@ - + @@ -10240,14 +10401,14 @@ - + - + - + @@ -10263,14 +10424,14 @@ - + - + - + @@ -10281,58 +10442,58 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -10340,98 +10501,98 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10443,48 +10604,48 @@ - + - + - + - + - + - + - + - + - + - + @@ -10500,7 +10661,7 @@ - + @@ -10516,7 +10677,7 @@ - + @@ -10528,50 +10689,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -10588,51 +10749,51 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10641,32 +10802,32 @@ - + - + - + - + - + - + - + - + - + @@ -10677,49 +10838,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -10729,14 +10890,14 @@ - + - + - + @@ -10745,24 +10906,24 @@ - + - + - + - + - + @@ -10773,7 +10934,7 @@ - + @@ -10782,7 +10943,7 @@ - + @@ -10791,7 +10952,7 @@ - + @@ -10802,7 +10963,7 @@ - + @@ -10811,7 +10972,7 @@ - + @@ -10820,7 +10981,7 @@ - + @@ -10833,9 +10994,9 @@ - + - + @@ -10844,9 +11005,9 @@ - + - + @@ -10859,7 +11020,7 @@ - + @@ -10873,7 +11034,7 @@ - + @@ -10881,9 +11042,9 @@ - + - + @@ -10892,45 +11053,45 @@ - + - + - + - + - + - + - + - + - + - + @@ -10943,7 +11104,7 @@ - + @@ -10952,14 +11113,14 @@ - + - + @@ -10968,7 +11129,7 @@ - + @@ -10977,7 +11138,7 @@ - + @@ -11108,40 +11269,40 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11216,58 +11377,58 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11278,14 +11439,14 @@ - + - + - + @@ -11304,44 +11465,44 @@ - + - + - + - + - + - + - + - + - + - + @@ -11349,18 +11510,18 @@ - + - + - + - + @@ -11368,14 +11529,14 @@ - + - + - + @@ -11394,11 +11555,11 @@ - + - + @@ -11412,7 +11573,7 @@ - + @@ -11423,35 +11584,35 @@ - + - + - + - + - + - + - + @@ -11459,7 +11620,7 @@ - + @@ -11478,7 +11639,7 @@ - + @@ -11490,7 +11651,7 @@ - + @@ -11506,7 +11667,7 @@ - + @@ -11514,31 +11675,31 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -11549,60 +11710,60 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11613,11 +11774,11 @@ - + - + @@ -11630,7 +11791,7 @@ - + @@ -11641,7 +11802,7 @@ - + @@ -11652,7 +11813,7 @@ - + @@ -11663,19 +11824,19 @@ - + - + - + - + @@ -11686,7 +11847,7 @@ - + @@ -11699,17 +11860,17 @@ - + - + - + - + - + @@ -11724,26 +11885,26 @@ - + - + - + - + - + - + - + @@ -11846,16 +12007,16 @@ - + - + - + @@ -11878,9 +12039,9 @@ - + - + @@ -11981,11 +12142,11 @@ - + - + @@ -11994,55 +12155,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -12051,25 +12212,25 @@ - + - + - + - + - + - + @@ -12078,29 +12239,29 @@ - + - + - + - + - + @@ -12109,7 +12270,7 @@ - + @@ -12118,9 +12279,9 @@ - + - + @@ -12129,9 +12290,9 @@ - + - + @@ -12140,14 +12301,14 @@ - + - + - + - + @@ -12156,7 +12317,7 @@ - + @@ -12192,35 +12353,35 @@ - + - + - + - + - + - + - + - + - + @@ -12228,26 +12389,26 @@ - + - + - + - + - + - + - + @@ -12260,7 +12421,7 @@ - + @@ -12271,14 +12432,14 @@ - + - + @@ -12342,7 +12503,7 @@ - + @@ -12350,7 +12511,7 @@ - + @@ -12378,7 +12539,7 @@ - + @@ -12386,11 +12547,11 @@ - + - + - + @@ -12409,66 +12570,66 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -12478,7 +12639,7 @@ - + @@ -12539,12 +12700,12 @@ - + - + @@ -12555,7 +12716,7 @@ - + @@ -12566,7 +12727,7 @@ - + @@ -12575,7 +12736,7 @@ - + @@ -12586,7 +12747,7 @@ - + @@ -12606,33 +12767,33 @@ - + - + - + - + - + - + - + - + @@ -12779,7 +12940,7 @@ - + @@ -12800,7 +12961,7 @@ - + @@ -12808,23 +12969,23 @@ - + - + - + - + @@ -12839,7 +13000,7 @@ - + @@ -12858,7 +13019,7 @@ - + @@ -12892,21 +13053,21 @@ - + - + - + - + diff --git a/tests/data/test-read-dwarf/test13-pr18894.so.abi b/tests/data/test-read-dwarf/test13-pr18894.so.abi index f0e5f9cd..3d9b3b9d 100644 --- a/tests/data/test-read-dwarf/test13-pr18894.so.abi +++ b/tests/data/test-read-dwarf/test13-pr18894.so.abi @@ -363,128 +363,473 @@ - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -499,13 +844,13 @@ - + - + @@ -520,16 +865,16 @@ - + - - + + - + @@ -538,91 +883,91 @@ - - + + - - + + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + - - - + + + - + - + - + - + - + - + - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + @@ -631,444 +976,450 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - + + - + - - + + - - + + - + - - - + + + - - + + - - + + - + - + - - + + - + - - + + - + - - - - + + + + - + - - - - + + + + - + - + - + - + - - + + - + - - + + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - + - - - - + + + + - - - + + + - + - + - + - - - + + + - - + + - + - - + + - + - + - - - + + + - + - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - + + + + + + + - - - + + + - + @@ -1098,13 +1449,13 @@ - + - + @@ -1113,25 +1464,25 @@ - + - + - + - + - + @@ -1145,8 +1496,8 @@ - - + + @@ -1190,12 +1541,12 @@ - - - - + + + + - + @@ -1212,323 +1563,323 @@ - - + + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - - + + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - - + + - + - + - + @@ -1536,21 +1887,21 @@ - + - + - - + + - + @@ -1567,93 +1918,93 @@ - - + + - - + + - - + + - + - + - + - + - + - + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - + - + - + - + - + - + - + @@ -1665,19 +2016,19 @@ - + - + - + - + @@ -1686,125 +2037,125 @@ - - + + - + - + - - - + + + - + - + - - - - - - - + + + + + + + - + - - + + - + - + - + - + - + - + - - + + - - - - + + + + - + - - - - + + + + - + - + - + - + - - + + - + - + - - + + - - - + + + - - + + @@ -1821,11 +2172,11 @@ - - - + + + - + @@ -1851,11 +2202,11 @@ - + - + @@ -1864,16 +2215,16 @@ - - + + - + - + @@ -1917,216 +2268,216 @@ - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - - - + + + - - + + - + - - + + - - - + + + - - + + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + diff --git a/tests/data/test-read-dwarf/test15-pr18892.so.abi b/tests/data/test-read-dwarf/test15-pr18892.so.abi index b4420eb1..5ad8a590 100644 --- a/tests/data/test-read-dwarf/test15-pr18892.so.abi +++ b/tests/data/test-read-dwarf/test15-pr18892.so.abi @@ -1540,83 +1540,90 @@ - - + + + + + + + + + - + - + - + - + - + - + - - - + + + - + - + - - - + + + - - - + + + - + - + - + - + - - + + - + - + @@ -1624,54 +1631,54 @@ - + - + - + + - - - + + - - + + - + - + - - + + @@ -1680,7 +1687,7 @@ - + @@ -1689,7 +1696,7 @@ - + @@ -1699,10 +1706,10 @@ - + - + @@ -1715,9 +1722,9 @@ - + - + @@ -1732,14 +1739,14 @@ - + - + - + @@ -1749,7 +1756,7 @@ - + @@ -1757,24 +1764,24 @@ - + - + - + - + - + @@ -1796,19 +1803,19 @@ - + - + - + - + @@ -1818,55 +1825,55 @@ - + - - - + + + - - + + - + - + - + - + - - + + - + - - + + - + @@ -2015,7 +2022,7 @@ - + @@ -2031,15 +2038,15 @@ - + - + - + @@ -2098,13 +2105,13 @@ - + - + @@ -2128,7 +2135,7 @@ - + @@ -2138,7 +2145,7 @@ - + @@ -2154,7 +2161,7 @@ - + @@ -2165,7 +2172,7 @@ - + @@ -2174,34 +2181,34 @@ - + - + - + - + - + - + - + - + @@ -2216,26 +2223,26 @@ - - + + - + - + - + - + @@ -2243,41 +2250,41 @@ - + - + - + - + - + - - + + - + - + - + @@ -2287,7 +2294,7 @@ - + @@ -2305,45 +2312,45 @@ - + - + - + - + - - + + - - + + - + - + @@ -2658,8 +2665,8 @@ - - + + @@ -2727,7 +2734,7 @@ - + @@ -2776,11 +2783,11 @@ - + - + @@ -2803,7 +2810,7 @@ - + @@ -2842,7 +2849,7 @@ - + @@ -2945,7 +2952,7 @@ - + @@ -3060,14 +3067,14 @@ - + - + @@ -3075,7 +3082,7 @@ - + @@ -3085,7 +3092,7 @@ - + @@ -3102,7 +3109,7 @@ - + @@ -3114,7 +3121,7 @@ - + @@ -3140,10 +3147,10 @@ - + - + @@ -3307,7 +3314,7 @@ - + @@ -3331,7 +3338,7 @@ - + @@ -3356,10 +3363,10 @@ - + - + @@ -3371,26 +3378,26 @@ - + - + - + - + @@ -3414,21 +3421,21 @@ - + - + - + @@ -3451,7 +3458,7 @@ - + @@ -3462,7 +3469,7 @@ - + @@ -3474,9 +3481,9 @@ - - - + + + @@ -3512,23 +3519,23 @@ - - + + - + - + - + @@ -3541,14 +3548,14 @@ - + - + @@ -3572,7 +3579,7 @@ - + @@ -3636,7 +3643,7 @@ - + @@ -3739,7 +3746,7 @@ - + @@ -3774,7 +3781,7 @@ - + @@ -3801,7 +3808,7 @@ - + @@ -3809,20 +3816,20 @@ - + - + - + - - + + - - + + @@ -3879,34 +3886,34 @@ - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + @@ -4375,7 +4382,7 @@ - + @@ -4438,7 +4445,7 @@ - + @@ -4449,14 +4456,14 @@ - - + + - + @@ -4464,18 +4471,18 @@ - + - + - - + + @@ -4485,7 +4492,7 @@ - + @@ -4494,10 +4501,10 @@ - + - + @@ -4642,7 +4649,7 @@ - + @@ -4816,7 +4823,7 @@ - + @@ -4838,7 +4845,7 @@ - + @@ -4891,7 +4898,7 @@ - + @@ -4902,13 +4909,13 @@ - + - + @@ -4992,7 +4999,7 @@ - + @@ -5036,12 +5043,12 @@ - + - + @@ -5066,7 +5073,7 @@ - + @@ -5166,7 +5173,7 @@ - + @@ -5194,7 +5201,7 @@ - + @@ -5372,10 +5379,10 @@ - + - + @@ -5500,28 +5507,28 @@ - - + + - + - + - + @@ -5543,7 +5550,7 @@ - + @@ -5557,7 +5564,7 @@ - + @@ -5696,7 +5703,7 @@ - + @@ -5718,10 +5725,10 @@ - + - + @@ -5772,7 +5779,7 @@ - + @@ -5859,7 +5866,7 @@ - + @@ -6163,13 +6170,13 @@ - + - + @@ -6228,25 +6235,25 @@ - + - + - + - + - + @@ -6255,10 +6262,10 @@ - + - + @@ -6371,7 +6378,7 @@ - + @@ -6400,7 +6407,7 @@ - + @@ -6425,7 +6432,7 @@ - + @@ -6441,7 +6448,7 @@ - + @@ -6478,7 +6485,7 @@ - + @@ -6494,7 +6501,7 @@ - + @@ -6504,7 +6511,7 @@ - + @@ -6574,7 +6581,7 @@ - + @@ -7212,7 +7219,7 @@ - + @@ -7315,7 +7322,7 @@ - + @@ -7628,7 +7635,7 @@ - + @@ -7648,7 +7655,7 @@ - + @@ -7695,10 +7702,10 @@ - + - + @@ -7760,7 +7767,7 @@ - + @@ -7771,10 +7778,10 @@ - + - + @@ -7782,31 +7789,31 @@ - + - + - + - + - + - + - + - + - + @@ -7818,8 +7825,8 @@ - - + + @@ -7834,9 +7841,9 @@ - - - + + + @@ -7865,7 +7872,7 @@ - + @@ -7881,7 +7888,7 @@ - + @@ -7907,7 +7914,7 @@ - + @@ -7947,13 +7954,13 @@ - + - + @@ -7965,32 +7972,32 @@ - + - + - - + + - + - + @@ -8005,13 +8012,13 @@ - + - + @@ -8021,51 +8028,51 @@ - - + + - + - + - + - + - + - + - - + + @@ -8136,35 +8143,35 @@ - + - + - - + + - + - + - + - + - + @@ -11667,7 +11674,7 @@ - + @@ -11680,12 +11687,12 @@ - + - + @@ -11753,7 +11760,7 @@ - + @@ -11772,59 +11779,59 @@ - + - + - + - + - + - + - + - + - + - + - - + + - + @@ -11840,17 +11847,17 @@ - + - + - + @@ -11863,53 +11870,53 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11918,140 +11925,140 @@ - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + @@ -12061,9 +12068,9 @@ - + - + @@ -12110,17 +12117,17 @@ - + - + - + @@ -12129,13 +12136,13 @@ - + - - + + @@ -12144,7 +12151,7 @@ - + @@ -12154,7 +12161,7 @@ - + @@ -12162,18 +12169,18 @@ - + - + - + - + - + @@ -12192,35 +12199,35 @@ - + - - + + - + - + - - - + + + - + - + - + @@ -12229,18 +12236,18 @@ - + - - + + - + @@ -12248,21 +12255,21 @@ - + - + - + - - + + @@ -12270,164 +12277,164 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -12476,89 +12483,89 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -12582,86 +12589,86 @@ - + - + - + - + - - + + - + - + - - + + - - - + + + - - + + - + - + - + - + - + - - - + + + - - - + + + - + @@ -12669,19 +12676,19 @@ - + - + - + - + @@ -12699,7 +12706,7 @@ - + @@ -12714,36 +12721,36 @@ - + - + - + - + - + - + - + - - + + - + @@ -12751,327 +12758,327 @@ - - + + - - + + - - + + - - + + - - - + + + - + - + - + - + - - - + + + - + - - - - + + + + - - + + - - + + - + - - + + - - + + - - - - + + + + - - - + + + - - + + - - + + - - + + - - - + + + - - - + + + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + @@ -13083,13 +13090,13 @@ - + - + @@ -13107,23 +13114,23 @@ - + - - - + + + - - - + + + @@ -13149,17 +13156,17 @@ - + - + - + @@ -13170,13 +13177,13 @@ - + - + @@ -13184,7 +13191,7 @@ - + @@ -13194,7 +13201,7 @@ - + @@ -13276,46 +13283,46 @@ - + - + - + - + - + - + - + - + - + @@ -14278,36 +14285,36 @@ - + - + - + - + - + - + - + - + @@ -14324,14 +14331,14 @@ - - - + + + - + @@ -14356,7 +14363,7 @@ - + @@ -14415,7 +14422,7 @@ - + @@ -14461,17 +14468,17 @@ - + - + - - + + @@ -14482,7 +14489,7 @@ - + @@ -14540,7 +14547,7 @@ - + @@ -14558,22 +14565,22 @@ - + - + - + - + @@ -14590,7 +14597,7 @@ - + @@ -14639,7 +14646,7 @@ - + @@ -14647,69 +14654,69 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + @@ -14718,480 +14725,480 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - + + + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - - + + - + - + - + - - - - + + + + - - - + + + - + - - - + + + - + - - - + + + - + - - + + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - - + + + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -15216,7 +15223,7 @@ - + @@ -15241,7 +15248,7 @@ - + @@ -15278,7 +15285,7 @@ - + @@ -15289,53 +15296,53 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -15350,8 +15357,8 @@ - - + + @@ -15368,20 +15375,20 @@ - + - + - + - + - + @@ -15395,7 +15402,7 @@ - + @@ -15411,17 +15418,17 @@ - + - + - + @@ -15453,13 +15460,13 @@ - + - + @@ -15477,7 +15484,7 @@ - + @@ -15489,18 +15496,18 @@ - - - + + + - - - + + + @@ -16022,10 +16029,10 @@ - + - + @@ -16071,13 +16078,13 @@ - + - + - + @@ -16093,10 +16100,10 @@ - + - + @@ -16144,7 +16151,7 @@ - + @@ -16192,14 +16199,14 @@ - + - - + + @@ -16212,8 +16219,8 @@ - - + + @@ -16249,7 +16256,7 @@ - + @@ -16452,14 +16459,14 @@ - + - + @@ -16538,7 +16545,7 @@ - + @@ -16630,7 +16637,7 @@ - + @@ -16683,7 +16690,7 @@ - + @@ -16724,7 +16731,7 @@ - + @@ -16758,7 +16765,7 @@ - + @@ -16847,7 +16854,7 @@ - + @@ -16898,7 +16905,7 @@ - + @@ -16949,7 +16956,7 @@ - + @@ -16986,7 +16993,7 @@ - + @@ -17016,7 +17023,7 @@ - + @@ -17113,7 +17120,7 @@ - + @@ -17210,7 +17217,7 @@ - + @@ -17731,28 +17738,28 @@ - + - + - + - + @@ -18139,7 +18146,7 @@ - + @@ -18157,7 +18164,7 @@ - + @@ -18222,7 +18229,7 @@ - + @@ -18291,7 +18298,7 @@ - + @@ -18302,7 +18309,7 @@ - + @@ -18329,7 +18336,7 @@ - + @@ -18509,13 +18516,13 @@ - + - + @@ -19069,7 +19076,7 @@ - + @@ -19166,7 +19173,7 @@ - + @@ -19263,7 +19270,7 @@ - + @@ -19360,7 +19367,7 @@ - + @@ -19457,7 +19464,7 @@ - + @@ -19864,10 +19871,10 @@ - + - + @@ -19916,10 +19923,10 @@ - + - + @@ -19928,7 +19935,7 @@ - + @@ -19938,13 +19945,13 @@ - + - + @@ -19988,7 +19995,7 @@ - + @@ -20000,7 +20007,7 @@ - + @@ -20032,7 +20039,7 @@ - + @@ -20160,14 +20167,14 @@ - + - + @@ -20178,7 +20185,7 @@ - + @@ -20261,7 +20268,7 @@ - + @@ -20290,10 +20297,10 @@ - + - + @@ -20305,7 +20312,7 @@ - + @@ -20334,7 +20341,7 @@ - + @@ -20419,7 +20426,7 @@ - + @@ -20427,7 +20434,7 @@ - + @@ -20440,148 +20447,148 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + @@ -20589,83 +20596,83 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -20676,7 +20683,7 @@ - + @@ -20765,7 +20772,7 @@ - + @@ -20786,7 +20793,7 @@ - + @@ -20910,7 +20917,7 @@ - + @@ -20960,13 +20967,13 @@ - + - + @@ -21012,7 +21019,7 @@ - + @@ -21030,7 +21037,7 @@ - + @@ -21095,7 +21102,7 @@ - + @@ -22186,7 +22193,7 @@ - + @@ -22715,7 +22722,7 @@ - + @@ -22782,7 +22789,7 @@ - + @@ -22909,25 +22916,25 @@ - + - + - + - + - + @@ -22936,10 +22943,10 @@ - + - + @@ -22999,13 +23006,13 @@ - + - + @@ -23073,10 +23080,10 @@ - + - + @@ -23124,7 +23131,7 @@ - + @@ -23172,14 +23179,14 @@ - + - - + + @@ -23192,8 +23199,8 @@ - - + + @@ -23286,14 +23293,14 @@ - + - + @@ -23353,7 +23360,7 @@ - + @@ -23404,7 +23411,7 @@ - + @@ -23441,7 +23448,7 @@ - + @@ -23461,7 +23468,7 @@ - + @@ -23520,7 +23527,7 @@ - + @@ -23536,10 +23543,10 @@ - + - + @@ -23604,7 +23611,7 @@ - + @@ -23699,7 +23706,7 @@ - + @@ -23791,28 +23798,28 @@ - + - + - + - + @@ -23879,7 +23886,7 @@ - + @@ -23953,13 +23960,13 @@ - + - + - + @@ -24494,11 +24501,11 @@ - + - + @@ -24512,7 +24519,7 @@ - + @@ -24522,7 +24529,7 @@ - + @@ -24836,7 +24843,7 @@ - + @@ -24844,7 +24851,7 @@ - + @@ -24852,7 +24859,7 @@ - + @@ -24860,7 +24867,7 @@ - + @@ -24868,7 +24875,7 @@ - + @@ -24876,7 +24883,7 @@ - + @@ -24884,7 +24891,7 @@ - + @@ -24892,7 +24899,7 @@ - + @@ -24900,7 +24907,7 @@ - + @@ -24908,7 +24915,7 @@ - + @@ -24999,7 +25006,7 @@ - + @@ -25042,7 +25049,7 @@ - + @@ -25054,7 +25061,7 @@ - + @@ -25090,12 +25097,12 @@ - + - + @@ -25222,7 +25229,7 @@ - + @@ -26023,7 +26030,7 @@ - + @@ -26070,7 +26077,7 @@ - + @@ -26113,39 +26120,39 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -26162,14 +26169,14 @@ - + - + @@ -26190,7 +26197,7 @@ - + @@ -26290,7 +26297,7 @@ - + @@ -26351,7 +26358,7 @@ - + @@ -26427,10 +26434,10 @@ - + - + @@ -26441,7 +26448,7 @@ - + @@ -26454,7 +26461,7 @@ - + @@ -26501,20 +26508,20 @@ - - + + - - + + - + @@ -26676,7 +26683,7 @@ - + @@ -26689,7 +26696,7 @@ - + @@ -26718,10 +26725,10 @@ - + - + @@ -26747,7 +26754,7 @@ - + @@ -26758,7 +26765,7 @@ - + @@ -26785,7 +26792,7 @@ - + @@ -26807,10 +26814,10 @@ - + - + @@ -26819,7 +26826,7 @@ - + @@ -26827,13 +26834,13 @@ - + - + @@ -26899,7 +26906,7 @@ - + @@ -27005,7 +27012,7 @@ - + @@ -27079,7 +27086,7 @@ - + @@ -27091,7 +27098,7 @@ - + @@ -27120,7 +27127,7 @@ - + @@ -27296,7 +27303,7 @@ - + @@ -27391,7 +27398,7 @@ - + @@ -27486,7 +27493,7 @@ - + @@ -27560,7 +27567,7 @@ - + @@ -27622,7 +27629,7 @@ - + @@ -27655,7 +27662,7 @@ - + @@ -27674,7 +27681,7 @@ - + @@ -27693,7 +27700,7 @@ - + @@ -27785,7 +27792,7 @@ - + @@ -27796,7 +27803,7 @@ - + @@ -27812,7 +27819,7 @@ - + @@ -27832,7 +27839,7 @@ - + @@ -27855,7 +27862,7 @@ - + @@ -28016,7 +28023,7 @@ - + @@ -28053,7 +28060,7 @@ - + @@ -28094,7 +28101,7 @@ - + @@ -28149,7 +28156,7 @@ - + @@ -28195,7 +28202,7 @@ - + @@ -28208,7 +28215,7 @@ - + @@ -28237,7 +28244,7 @@ - + @@ -28318,7 +28325,7 @@ - + @@ -28382,7 +28389,7 @@ - + @@ -28471,7 +28478,7 @@ - + @@ -28663,7 +28670,7 @@ - + @@ -28716,7 +28723,7 @@ - + @@ -28757,7 +28764,7 @@ - + @@ -28822,7 +28829,7 @@ - + @@ -28899,7 +28906,7 @@ - + @@ -28919,18 +28926,18 @@ - + - + - + @@ -28942,18 +28949,18 @@ - + - + - + @@ -28973,7 +28980,7 @@ - + @@ -29079,7 +29086,7 @@ - + @@ -29098,10 +29105,10 @@ - + - + @@ -29141,7 +29148,7 @@ - + @@ -29155,7 +29162,7 @@ - + @@ -29306,7 +29313,7 @@ - + @@ -29366,7 +29373,7 @@ - + @@ -29436,12 +29443,12 @@ - - + + - + @@ -29462,7 +29469,7 @@ - + @@ -29503,20 +29510,20 @@ - + - - + + - + @@ -29527,11 +29534,11 @@ - + - + @@ -29540,16 +29547,16 @@ - + - + - + @@ -29579,7 +29586,7 @@ - + @@ -29612,7 +29619,7 @@ - + @@ -29713,7 +29720,7 @@ - + diff --git a/tests/data/test-read-dwarf/test21-pr19092.so.abi b/tests/data/test-read-dwarf/test21-pr19092.so.abi index 6a2edc35..b08f301a 100644 --- a/tests/data/test-read-dwarf/test21-pr19092.so.abi +++ b/tests/data/test-read-dwarf/test21-pr19092.so.abi @@ -1565,25 +1565,84 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - - + + + + + @@ -1598,27 +1657,45 @@ - - + + + + + - + - + + + + + + + + + + + + + + + - - + + + - + - + - + @@ -1626,10 +1703,10 @@ - + - + @@ -1659,22 +1736,56 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -1688,16 +1799,19 @@ - + - + - + + + + @@ -1787,17 +1901,17 @@ - + - + - + @@ -1807,7 +1921,7 @@ - + @@ -1824,12 +1938,12 @@ - + - + - + @@ -1847,15 +1961,15 @@ - + - + - + - + @@ -1867,16 +1981,16 @@ - - - + + + - - + + @@ -1890,11 +2004,11 @@ - - - - - + + + + + @@ -2080,10 +2194,10 @@ - + - - + + @@ -2099,14 +2213,14 @@ - + - + @@ -2128,7 +2242,7 @@ - + @@ -2137,18 +2251,18 @@ - + - + - + @@ -2826,13 +2940,13 @@ - + - + @@ -2844,12 +2958,12 @@ - - - + + + - + @@ -2884,30 +2998,30 @@ - + - + - + - + - - + + - - - - - + + + + + @@ -2935,7 +3049,7 @@ - + @@ -2944,13 +3058,13 @@ - + - + @@ -2962,11 +3076,11 @@ - - - - - + + + + + @@ -2985,7 +3099,7 @@ - + @@ -3030,7 +3144,7 @@ - + @@ -3049,43 +3163,43 @@ - + - + - + - + - + - + - + - + - + - - + + - + @@ -3097,7 +3211,7 @@ - + @@ -3114,38 +3228,38 @@ - + - + - + - - - - - - - - - - - + + + + + + + + + + + - + - + - + - + @@ -3166,48 +3280,48 @@ - + - + - + - + - - - - - - - - - - - + + + + + + + + + + + - + - + - + - + - - + + @@ -3235,10 +3349,10 @@ - - - - + + + + @@ -3253,26 +3367,26 @@ - + - + - + - + - + - + @@ -3379,122 +3493,122 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - + - + - + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - + - + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - + - - - - - + + + + + - + - + - + - + - + @@ -3502,40 +3616,40 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -3544,31 +3658,31 @@ - + - + - + - + - + - + - + - + - + @@ -3580,22 +3694,22 @@ - + - + - + - + - + @@ -3604,25 +3718,25 @@ - + - + - + - + - + - + @@ -3631,13 +3745,13 @@ - + - + - + @@ -3646,31 +3760,31 @@ - + - + - + - + - + - + - + - + @@ -3682,106 +3796,106 @@ - + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3791,17 +3905,17 @@ - + - + - + - + @@ -3809,27 +3923,27 @@ - + - + - + - + - + - + - + - + @@ -3847,23 +3961,23 @@ - + - + - + - + - + - + - + @@ -3883,7 +3997,7 @@ - + @@ -4009,7 +4123,7 @@ - + @@ -4018,7 +4132,7 @@ - + @@ -4048,18 +4162,18 @@ - + - + - + - + @@ -4103,7 +4217,7 @@ - + @@ -4117,19 +4231,19 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -4144,35 +4258,35 @@ - + - + - - - + + + - + - + - + - + - + @@ -4186,19 +4300,19 @@ - + - + - + - + - + @@ -4225,7 +4339,7 @@ - + @@ -4242,7 +4356,7 @@ - + @@ -4254,16 +4368,16 @@ - + - + - + @@ -4281,22 +4395,22 @@ - + - + - - + + - + - + @@ -4311,9 +4425,9 @@ - + - + @@ -4322,7 +4436,7 @@ - + @@ -4331,10 +4445,10 @@ - + - + @@ -4343,19 +4457,19 @@ - - + + - + - + - + @@ -4364,7 +4478,7 @@ - + @@ -4376,38 +4490,38 @@ - + - + - + - + - - + + - + - + - + - + - + - + @@ -4416,47 +4530,47 @@ - - - - - + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -4465,8 +4579,8 @@ - - + + @@ -4477,11 +4591,11 @@ - - - - - + + + + + @@ -4489,7 +4603,7 @@ - + @@ -4497,31 +4611,31 @@ - + - - - - + + + + - - - - - - + + + + + + - + - + @@ -4529,15 +4643,15 @@ - + - + - + @@ -4546,95 +4660,95 @@ - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4643,12 +4757,12 @@ - + - + @@ -4660,59 +4774,59 @@ - + - + - + - + - - + + - + - - + + - - + + - - + + - + - + - - + + @@ -4720,8 +4834,8 @@ - - + + @@ -4729,7 +4843,7 @@ - + @@ -4742,13 +4856,13 @@ - - + + - + - + @@ -4757,8 +4871,8 @@ - - + + @@ -4770,71 +4884,71 @@ - - + + - - + + - - + + - - + + - + - + - + - - - + + + - - + + - + - - + + - + - + - - - + + + - + - - + + - - - - - + + + + + @@ -4848,98 +4962,98 @@ - + - - - - - - - + + + + + + + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - - - + + + - + - - + + - - + + - + - + @@ -4960,7 +5074,7 @@ - + @@ -4979,34 +5093,34 @@ - + - + - + - - - + + + - + - - + + - + - + - + @@ -5014,36 +5128,36 @@ - + - - - - - - + + + + + + - + - + - + - - + + @@ -5064,120 +5178,120 @@ - + - + - - + + - + - - + + - + - + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + @@ -5187,10 +5301,10 @@ - - + + - + @@ -5198,73 +5312,73 @@ - - + + - + - + - + - + - - - + + + - + - - + + - + - + - - + + - - + + - + - + - - + + @@ -5273,33 +5387,33 @@ - + - + - + - + - + - + - + - + - + @@ -5313,13 +5427,13 @@ - + - + @@ -5341,36 +5455,36 @@ - + - + - + - - - + + + - - + + - + - + - + @@ -5378,10 +5492,10 @@ - + - + @@ -5411,7 +5525,7 @@ - + @@ -5501,18 +5615,18 @@ - + - + - + - + @@ -5527,7 +5641,7 @@ - + @@ -5535,22 +5649,22 @@ - - - - - - + + + + + + - + - + - + @@ -5558,11 +5672,11 @@ - + - + @@ -5576,24 +5690,24 @@ - + - + - + - + @@ -5602,12 +5716,12 @@ - + - + @@ -5616,32 +5730,32 @@ - + - + - + - + - + - + @@ -5653,7 +5767,7 @@ - + @@ -5667,19 +5781,19 @@ - + - + - + - + - + @@ -5706,17 +5820,17 @@ - + - + - + - + - + @@ -5724,40 +5838,40 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -5766,31 +5880,31 @@ - + - + - + - + - + - + - + - + - + @@ -5802,22 +5916,22 @@ - + - + - + - + - + @@ -5826,25 +5940,25 @@ - + - + - + - + - + - + @@ -5853,13 +5967,13 @@ - + - + - + @@ -5868,31 +5982,31 @@ - + - + - + - + - + - + - + - + @@ -5904,24 +6018,24 @@ - + - + - + - + - + @@ -5930,7 +6044,7 @@ - + @@ -5939,10 +6053,10 @@ - + - + @@ -5951,9 +6065,9 @@ - - - + + + @@ -5961,9 +6075,9 @@ - + - + @@ -5981,33 +6095,33 @@ - + - + - + - + - - - + + + - + - + - - + + @@ -6051,18 +6165,18 @@ - + - + - + - + @@ -6071,7 +6185,7 @@ - + @@ -6083,40 +6197,40 @@ - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6136,7 +6250,7 @@ - + @@ -6262,7 +6376,7 @@ - + @@ -6271,7 +6385,7 @@ - + @@ -6301,35 +6415,35 @@ - + - + - + - + - + - + - + - + - + - + @@ -6339,17 +6453,17 @@ - + - + - + - + @@ -6357,34 +6471,34 @@ - + - + - + - + - + - + - + - + - + - - + + @@ -6395,69 +6509,69 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6474,7 +6588,7 @@ - + @@ -6486,16 +6600,16 @@ - + - + - + @@ -6513,26 +6627,26 @@ - + - + - - - - - - - - + + + + + + + + - + @@ -6547,14 +6661,14 @@ - + - + @@ -6568,10 +6682,10 @@ - - + + - + @@ -6580,8 +6694,8 @@ - - + + @@ -6589,15 +6703,15 @@ - + - + - + @@ -6612,9 +6726,9 @@ - - - + + + @@ -6649,137 +6763,137 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - - + + - + @@ -6787,46 +6901,46 @@ - - + + - + - + - - + + - - + + - + - - + + - + @@ -6835,131 +6949,131 @@ - - + + - + - - + + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - - - + + + - + - - - + + + - + - + - + - - + + - + - - + + - + - + - + - - + + - + - - + + - - + + - + @@ -6968,7 +7082,7 @@ - + @@ -6977,38 +7091,38 @@ - + - - + + - + - + - + - - - + + + - - + + - - + + @@ -7017,135 +7131,135 @@ - - + + - + - + - + - - + + - + - - - + + + - - + + - - - + + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - + - + - + - + - + - + - + @@ -7153,21 +7267,21 @@ - - + + - - + + - + @@ -7176,66 +7290,66 @@ - + - - + + - + - - + + - - - + + + - + - - + + - + - + - + - + - + - + @@ -7312,28 +7426,28 @@ - - + + - - + + - - + + - - + + - - + + - + - + - + @@ -7407,45 +7521,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7453,12 +7567,12 @@ - + - + - + @@ -7472,61 +7586,61 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7540,10 +7654,10 @@ - + - + @@ -7556,7 +7670,7 @@ - + @@ -7564,33 +7678,33 @@ - + - + - + - + - + - + - + - + @@ -7604,7 +7718,7 @@ - + @@ -7613,7 +7727,7 @@ - + @@ -7625,106 +7739,106 @@ - + - - - - - - - - - - - + + + + + + + + + + + - + - + - + - - - + + + - - - + + + - - + + - + - + - - + + - + - + - + - + - + - + - + - - + + - + @@ -7732,13 +7846,13 @@ - - + + - - + + - + @@ -7752,20 +7866,20 @@ - + - + - + - + - - - + + + @@ -7822,12 +7936,12 @@ - - + + - + @@ -7840,8 +7954,8 @@ - - + + @@ -7901,103 +8015,103 @@ - + - + - - - + + + - - - + + + - - - - - - - + + + + + + + - - - - + + + + - - + + - - - - + + + + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + @@ -8020,60 +8134,60 @@ - - + + - + - + - + - + - + - + - + - - - - - + + + + + - + - + - + - + - + @@ -8116,13 +8230,13 @@ - + - + @@ -8143,15 +8257,15 @@ - + - - - + + + @@ -8165,51 +8279,51 @@ - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - + + + + + + + + + + + - + @@ -8242,33 +8356,33 @@ - + - + - + - + - + - + @@ -8278,21 +8392,21 @@ - + - + - + - + - + - + - + - + @@ -8398,7 +8512,7 @@ - + @@ -8410,20 +8524,20 @@ - + - + - + - + - + @@ -8431,7 +8545,7 @@ - + @@ -8442,7 +8556,7 @@ - + @@ -8462,15 +8576,15 @@ - + - + - - + + From patchwork Fri Nov 27 17:05:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dodji Seketeli X-Patchwork-Id: 41221 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 4DB633857026; Fri, 27 Nov 2020 17:08:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4DB633857026 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1606496927; bh=/eevWts4re8u/fE/cOmOdvMY/V+cXr2l5zMZ9E2oTDY=; h=To:Subject:References:Date:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Help:List-Subscribe:From:Reply-To:Cc:From; b=e5tN9aX8LN80BMNgtzHExj6nDI/sSvLblO9uOtU1BeoI6prZus772iO0rE4zjjjlM ATAj0ECXNA9of/hxic2SeBwUx6hEtzDvxsAwgkKMNyTibzDKki96AuryVCRkPCl03Z 5a5z3QtdYXQju2dorBLZ8anNmVjQjfTWx7y9ZtAU= 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 2B7D33972C06 for ; Fri, 27 Nov 2020 17:06:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 2B7D33972C06 Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-386-JeHogwKXNJipMjGZPdA2rQ-1; Fri, 27 Nov 2020 12:06:29 -0500 X-MC-Unique: JeHogwKXNJipMjGZPdA2rQ-1 Received: by mail-wr1-f70.google.com with SMTP id l5so3698771wrn.18 for ; Fri, 27 Nov 2020 09:06:29 -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:cc:subject:organization:references:date :in-reply-to:message-id:user-agent:mime-version :content-transfer-encoding; bh=qM/kd5st8P8shX6iPjRN6kvQJB89z6XgUPOKSegroa4=; b=SWAF/4BmEzndBqaaURpCOxkTi8olh8W07l9Mnm3r3QOqPUjxMaHy3wGicGoI8rBsCo jlUJPfGOvXb2o+BwwAkNE5qamFbvYw3R4uF3sMaua2Vqk8YAhhSUp1MQY2kdkz9AwApR yg3dMzu3aGGDL6HUnrqLYFQUuEjT7b8mLLIspT/t4yn1p1L0cnpY3aNxq4EJgR7B5LQa xo/VQ0Wt3vi/s4bZPrE7p4fv9i/gMo+fFXmuGnUzrJRuEvszc+CmEelqsClDQRjGYdeI eXCbB1dqHLUn6pCcHMhwPGawc1VFxWN+e4j4dn5NtcAMx8iOXoakbiVUem8f2z5G8zgX AORg== X-Gm-Message-State: AOAM533lFG6cmvon+m2bQ1CJ3bWDruWofUCXP33glObx5C2xajbRYeOW 0X8BsmVdBBFdNQ5wbA/iYgIaP73RGELY4u9Y+zKK7GCsjwN2oG9Gc6S/6W0E4kveccBfG85q/eL GuhMyj+Y/TvgX7FpWgDGm X-Received: by 2002:adf:9144:: with SMTP id j62mr11760688wrj.419.1606496785433; Fri, 27 Nov 2020 09:06:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJw3UFMOzIUZ3SbHmLJHEsXF3QPcNoewaHfMFzz0iWeq4ZoIc5cGJO55mHkAQVzWxbDwhiyahA== X-Received: by 2002:adf:9144:: with SMTP id j62mr11760449wrj.419.1606496782946; Fri, 27 Nov 2020 09:06:22 -0800 (PST) Received: from localhost (91-166-131-65.subs.proxad.net. [91.166.131.65]) by smtp.gmail.com with ESMTPSA id g186sm15104795wmf.2.2020.11.27.09.05.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:06:17 -0800 (PST) Received: by localhost (Postfix, from userid 1000) id D5F9B5802B4; Fri, 27 Nov 2020 18:05:34 +0100 (CET) To: Dodji Seketeli Subject: [PATCH 2/6] ir: Introduce internal pretty representation for anonymous classes Organization: Red Hat / France References: <87h7pa7n8c.fsf@redhat.com> X-Operating-System: Fedora 34 X-URL: http://www.redhat.com Date: Fri, 27 Nov 2020 18:05:33 +0100 In-Reply-To: <87h7pa7n8c.fsf@redhat.com> (Dodji Seketeli's message of "Fri, 27 Nov 2020 17:56:03 +0100") Message-ID: <878sam7msi.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=-13.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, 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 Cc: libabigail@sourceware.org Errors-To: libabigail-bounces@sourceware.org Sender: "Libabigail" Hello, There are two views for internal pretty representation of anonymous classes. 1/ When we look at the anonymous class itself, we use its 'flat representation' i.e: 'class {int blah; char bleh;}' 2/ When we look at a pointer or a reference to the anonymous class we use its generic anonymous internal name, i.e: '__anonymous_struct__*' As a general rule, libabigail always use the keyword 'class' to prefix the name of classes for internal purposes, independent from the fact that the type is a struct or a class. That is a pre-requisite to be able to canonicalize classes and structs together. In other words, if a class and a struct are structurally equal, they are going to be considered equivalent by the canonicalization process. Currently however, in the view 1/ of the pretty representation of anonymous classes, a struct and a class will have different representations. For instance, and empty anonymous struct would be represented as 'struct {}', whereas an empty anonymous class would be represented as 'class {}'. This prevents these two be considered equivalent by the canonicalization process. This leads to spurious change reports later down the road. In the view 2/ we have a similar but different problem: the qualified names of the anonymous classes are not taken into account when representing pointer or references to said anonymous classes. Only their unqualified generic anonymous internal names are taken into account in the representation. This leads to pointers/references to anonymous classes being wrongly considered equivalent even when they belong to different namespaces. This patch corrects the issues related to both views 1/ and 2/. It should make libabigail correctly consider some anonymous classes as equivalent (view 1) and correctly consider pointers/references to anonymous classes as different when they belong to different namespaces (view 2). A number of reference tests are adjusted accordingly. * include/abg-fwd.h (get_class_or_union_flat_representation): Introduce an "internal" parameter. * src/abg-ir.cc (get_class_or_union_flat_representation): Introduce an "internal" parameter. In the flat representation of a class for internal purposes, always use the prefix "class" even if this is a struct. (get_type_name): To build an internal name for a reference or pointer to an anonymous type, consider the namespace name of said type. (equals): In the overload for decl_base, take the namespace name of anonymous decls into account when comparing them. ({var_decl, union_decl}::get_pretty_representation): Adjust calls to get_class_or_union_flat_representation to pass a proper "internal" argument. * src/abg-default-reporter.cc (default_reporter::report): Adjust the call to get_class_or_union_flat_representation to pass an "internal" argument set to 'false'. * tests/data/test-annotate/libtest23.so.abi: Adjust. * tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Likewise. * tests/data/test-read-dwarf/libtest23.so.abi: Likewise. * tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi: Likewise. * tests/data/test-read-dwarf/test11-pr18828.so.abi: Likewise. * tests/data/test-read-dwarf/test12-pr18844.so.abi: Likewise. * tests/data/test-read-dwarf/test9-pr18818-clang.so.abi: Likewise. * tests/data/test-read-dwarf/test-libandroid.so.abi: Likewise. Signed-off-by: Dodji Seketeli --- include/abg-fwd.h | 3 + src/abg-default-reporter.cc | 2 + src/abg-ir.cc | 40 +- tests/data/test-annotate/libtest23.so.abi | 140 +- .../test-read-dwarf/PR22122-libftdc.so.abi | 5745 ++++++------- tests/data/test-read-dwarf/libtest23.so.abi | 138 +- .../test-read-dwarf/test-libandroid.so.abi | 196 +- .../test-read-dwarf/test10-pr18818-gcc.so.abi | 226 +- .../test-read-dwarf/test11-pr18828.so.abi | 4550 +++++------ .../test-read-dwarf/test12-pr18844.so.abi | 7086 ++++++++--------- .../test9-pr18818-clang.so.abi | 340 +- 11 files changed, 9294 insertions(+), 9172 deletions(-) diff --git a/include/abg-fwd.h b/include/abg-fwd.h index 46a5748c..ca4f85fc 100644 --- a/include/abg-fwd.h +++ b/include/abg-fwd.h @@ -996,18 +996,21 @@ string get_class_or_union_flat_representation(const class_or_union& cou, const string& indent, bool one_line, + bool internal, bool qualified_name = true); string get_class_or_union_flat_representation(const class_or_union* cou, const string& indent, bool one_line, + bool internal, bool qualified_name = true); string get_class_or_union_flat_representation(const class_or_union_sptr& cou, const string& indent, bool one_line, + bool internal, bool qualified_name = true); bool diff --git a/src/abg-default-reporter.cc b/src/abg-default-reporter.cc index dc48f4b8..5d4acaa6 100644 --- a/src/abg-default-reporter.cc +++ b/src/abg-default-reporter.cc @@ -1409,11 +1409,13 @@ default_reporter::report(const union_diff& d, ostream& out, out << indent << "type changed from:\n" << get_class_or_union_flat_representation(first, indent + " ", /*one_line=*/true, + /*internal=*/false, /*qualified_names=*/false) << "\n" << indent << "to:\n" << get_class_or_union_flat_representation(second, indent + " ", /*one_line=*/true, + /*internal=*/false, /*qualified_names=*/false) << "\n"; } diff --git a/src/abg-ir.cc b/src/abg-ir.cc index ddca7d25..5198686e 100644 --- a/src/abg-ir.cc +++ b/src/abg-ir.cc @@ -4121,7 +4121,8 @@ equals(const decl_base& l, const decl_base& r, change_kind* k) && l.get_is_anonymous() && !l.get_has_anonymous_parent() && r.get_is_anonymous() - && !r.get_has_anonymous_parent()) + && !r.get_has_anonymous_parent() + && (l.get_qualified_parent_name() == r.get_qualified_parent_name())) // Both decls are anonymous and their scope are *NOT* anonymous. // So we consider the decls to have equivalent names (both // anonymous, remember). We are still in the fast path here. @@ -7201,7 +7202,17 @@ get_type_name(const type_base* t, bool qualified, bool internal) // name for internal purpose. This to allow them to be compared // among themselves during type canonicalization. if (internal && d->get_is_anonymous()) - return get_generic_anonymous_internal_type_name(d); + { + string r; + if (qualified) + { + r = d->get_qualified_parent_name(); + if (!r.empty()) + r += "::"; + } + r += get_generic_anonymous_internal_type_name(d); + return t->get_environment()->intern(r); + } if (qualified) return d->get_qualified_name(internal); @@ -7728,6 +7739,7 @@ string get_class_or_union_flat_representation(const class_or_union& cou, const string& indent, bool one_line, + bool internal, bool qualified_names) { string repr; @@ -7736,7 +7748,7 @@ get_class_or_union_flat_representation(const class_or_union& cou, if (class_decl* clazz = is_class_type(&cou)) { repr = indent; - if (clazz->is_struct()) + if (!internal && clazz->is_struct()) repr += "struct"; else repr += "class"; @@ -7776,19 +7788,19 @@ get_class_or_union_flat_representation(const class_or_union& cou, repr += get_class_or_union_flat_representation (anonymous_data_member_to_class_or_union(*dm), - real_indent, one_line, qualified_names); + real_indent, one_line, internal, qualified_names); else { if (one_line) { if (dm != dmems.begin()) repr += real_indent; - repr += (*dm)->get_pretty_representation(/*internal=*/false, + repr += (*dm)->get_pretty_representation(internal, qualified_names); } else repr += - real_indent+ (*dm)->get_pretty_representation(/*internal=*/false, + real_indent+ (*dm)->get_pretty_representation(internal, qualified_names); } repr += ";"; @@ -7822,11 +7834,12 @@ string get_class_or_union_flat_representation(const class_or_union* cou, const string& indent, bool one_line, + bool internal, bool qualified_names) { if (cou) return get_class_or_union_flat_representation(*cou, indent, one_line, - qualified_names); + internal, qualified_names); return ""; } @@ -7850,10 +7863,12 @@ string get_class_or_union_flat_representation(const class_or_union_sptr& cou, const string& indent, bool one_line, + bool internal, bool qualified_names) {return get_class_or_union_flat_representation(cou.get(), indent, one_line, + internal, qualified_names);} /// By looking at the language of the TU a given ABI artifact belongs @@ -16629,13 +16644,13 @@ var_decl::get_pretty_representation(bool internal, bool qualified_name) const result += get_class_or_union_flat_representation (is_class_or_union_type(get_type()), - "", /*one_line=*/true); + "", /*one_line=*/true, internal); } else if (data_member_has_anonymous_type(this)) { result += get_class_or_union_flat_representation (is_class_or_union_type(get_type()), - "", /*one_line=*/true); + "", /*one_line=*/true, internal); result += " "; if (member_of_anonymous_class || !qualified_name) // It doesn't make sense to name the member of an @@ -20295,7 +20310,9 @@ class_decl::get_pretty_representation(bool internal, // if an anonymous class is named by a typedef, then consider that // it has a name, which is the typedef name. if (get_is_anonymous()) - return get_class_or_union_flat_representation(this, "",/*one_line=*/true); + return get_class_or_union_flat_representation(this, "", + /*one_line=*/true, + internal); string result = cl; if (qualified_name) @@ -22061,7 +22078,8 @@ union_decl::get_pretty_representation(bool internal, string repr; if (get_is_anonymous()) repr = get_class_or_union_flat_representation(this, "", - /*one_line=*/true); + /*one_line=*/true, + internal); else { repr = "union "; diff --git a/tests/data/test-annotate/libtest23.so.abi b/tests/data/test-annotate/libtest23.so.abi index 64554677..edfa60c9 100644 --- a/tests/data/test-annotate/libtest23.so.abi +++ b/tests/data/test-annotate/libtest23.so.abi @@ -39,24 +39,24 @@ + + - + - + - + - + - + - + - + - - - + @@ -90,7 +90,7 @@ - + @@ -101,43 +101,43 @@ - + - + - + - + - + - + - + - + - + - + @@ -149,11 +149,11 @@ - + - + @@ -177,15 +177,15 @@ - + - + - + @@ -682,7 +682,7 @@ - + @@ -828,7 +828,7 @@ - + @@ -2052,7 +2052,7 @@ - + @@ -2067,7 +2067,7 @@ - + @@ -2086,7 +2086,7 @@ - + @@ -2097,7 +2097,7 @@ - + @@ -2112,7 +2112,7 @@ - + @@ -2129,7 +2129,7 @@ - + @@ -2139,7 +2139,7 @@ - + @@ -2246,7 +2246,7 @@ - + @@ -2262,7 +2262,7 @@ - + @@ -2284,16 +2284,16 @@ - + - + - + @@ -2303,7 +2303,7 @@ - + @@ -2313,7 +2313,7 @@ - + @@ -2356,7 +2356,7 @@ - + @@ -2397,7 +2397,7 @@ - + @@ -2407,7 +2407,7 @@ - + @@ -2427,7 +2427,7 @@ - + @@ -2438,7 +2438,7 @@ - + @@ -2451,7 +2451,7 @@ - + @@ -2462,7 +2462,7 @@ - + @@ -2471,7 +2471,7 @@ - + @@ -2480,7 +2480,7 @@ - + @@ -2509,7 +2509,7 @@ - + @@ -2518,7 +2518,7 @@ - + @@ -2578,7 +2578,7 @@ - + @@ -2620,7 +2620,7 @@ - + @@ -2629,7 +2629,7 @@ - + @@ -2649,9 +2649,9 @@ - + - + @@ -2660,7 +2660,7 @@ - + @@ -2680,7 +2680,7 @@ - + @@ -2691,7 +2691,7 @@ - + @@ -2732,7 +2732,7 @@ - + @@ -2740,7 +2740,7 @@ - + @@ -2796,7 +2796,7 @@ - + @@ -2805,9 +2805,9 @@ - + - + @@ -2816,14 +2816,14 @@ - + - + - + @@ -2841,7 +2841,7 @@ - + diff --git a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi index b8e12fea..d697e447 100644 --- a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi +++ b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi @@ -303,836 +303,853 @@ - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - - + + - + - + - + - + - - + + - - - + + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - - + + + - + - + - + - - + + - - + + - + - + - + - - + + - - + + - - + + - - + + - + - - - + + + - - - + + + - - + + - - + + - + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - - + + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - + + + + - + - + - + - + - + - - + + - - + + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - - + + - + - - + + - - - - + + + + - - - + + + - + - + - - + + - + - + - + - + - - - - + + + + - + - - - - + + + + - - + + - + - - + + - + - + - - + + - + - + - + - + - - + + - - + + - + - + - + - + - - + + - - - + + + - + - - + + - + - - - - + + + + - - + + - + - + - + - + - + - - + + - - + + - + @@ -1140,239 +1157,239 @@ - + - + - + - + - - + + - + - + - + - - + + - - - + + + - - - + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - + + + - - - + + + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - - + + + - - + + - + - + - - + + @@ -1383,162 +1400,162 @@ - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - - + + - + - - + + - + - + - + - - - + + + - - + + - - + + - - - + + + - - + + - + - + - - + + - + - - + + - - + + - + - - + + - - - + + + - - + + - + - + - - - + + + - + - + - - - + + + @@ -1549,10 +1566,10 @@ - + - + @@ -1560,7 +1577,7 @@ - + @@ -1571,13 +1588,13 @@ - + - + @@ -1589,27 +1606,27 @@ - + - + - - + + - + - + - - + + - + @@ -1622,15 +1639,15 @@ - + - + - - + + @@ -1641,142 +1658,142 @@ - - + + - - + + - + - - + + - - - + + + - - + + - - + + - + - + - - - + + + - - + + - - + + - - - + + + - - + + - + - - + + - + - - + + - + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + @@ -1785,89 +1802,89 @@ - - + + - - + + - + - - + + - + - + - + - + - + - + - + - - - + + + - + - + - - - + + + - + - + - - + + - - + + - - + + - - + + - + @@ -1933,37 +1950,37 @@ - + - + - + - + - + - - + + - + - + @@ -1975,12 +1992,12 @@ - + - - + + @@ -1993,27 +2010,27 @@ - + - + - - + + - - + + - + @@ -2027,43 +2044,43 @@ - + - + + - + - + - - + - - + + - + @@ -2081,29 +2098,29 @@ - + + - + - + - + - @@ -2132,23 +2149,23 @@ - + - + - + - - + + - + @@ -2158,26 +2175,26 @@ - + - + - - + + - + @@ -2189,7 +2206,7 @@ - + @@ -2197,7 +2214,7 @@ - + @@ -2211,11 +2228,11 @@ - + - + @@ -2229,16 +2246,16 @@ - + - + - - + + @@ -2246,31 +2263,31 @@ - + - + - + - - + + - - + + @@ -2278,8 +2295,8 @@ - - + + @@ -2288,50 +2305,50 @@ - - + + - - + + - - - + + + - + - + - - + + - - + + - + - - + + - - - + + + @@ -2382,7 +2399,7 @@ - + @@ -2400,7 +2417,7 @@ - + @@ -2726,15 +2743,15 @@ - + - + - + @@ -2797,19 +2814,19 @@ - + - + - + @@ -2957,11 +2974,11 @@ - + - + @@ -2974,762 +2991,771 @@ + - + - - - + + - - + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - + + + + + + + - + - - - - + + + + + + - + - + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - - - + + + - + - + - + - + - + - + - + - - + + - - + + - + - - + + - - + + - - + + - + - + - + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - + - - - + + + - - + + - - + + - + - - - + + + - + - - + + - + - - - + + + - + - - - + + + - - - + + + - - + + - + - + - + - + - - + + - - + + - + - - + + - - + + - + - - - + + + - - - + + + - + - - + + - + - - - - + + + + - - - + + + - - + + - + - - - - + + + + - + - - + + - + - - + + - - - + + + - - + + - - - + + + - + - + - - + + - - + + - - + + - + - + - - - + + + - - + + - - + + - - + + - + - - + + - - + + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - + - - + + - + - + - - - + + + - - + + - + - - - + + + - - + + - + - + - - + + - - + + - - + + - + - + - - - + + + - + - - - + + + - + - - - + + + - - - + + + - + - - - + + + @@ -3737,102 +3763,102 @@ - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - + + - + - - + + - + - + - - + + - + - + - + - + - + - + @@ -3840,645 +3866,650 @@ - - + + - + - + - + - + - + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - + - + - - + + - + - + - + - + - - + + - - - - - - - + + + + + + + - + - - + + - - + + - + - - + + - - + + - - - + + + - - - + + + - - - - + + + + - - + + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - - + + - - - + + + - - + + - - + + - + - - - + + + - + - - - - + + + + - + - - + + - + - - + + - + - + - + - - + + - - - + + + - - - + + + - - - + + + - - + + - + - + - + - - - - + + + + - + - - - - + + + + - + - + - - + + - + - - + + - - - + + + - - + + - + - + - - + + - + - + - + - + - + - - + + - - + + - - - + + + - - - - + + + + - + - - - + + + - - - - + + + + - - - + + + - - + + - + - - + + - - + + - + - + - - + + - + - - + + - + - + - + - + - + - + - - - + + + - + - - - + + + - - - + + + - - + + - - - + + + - + - - + + - - - + + + - - + + - + - + - + - - + + @@ -4486,940 +4517,953 @@ - + - - + + - + - + - - + + - + - - - + + + - + - + - - + + - + - - - - + + + + - + - - - - + + + + - + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - + + + - - + + - - + + - - + + - + - - + + - - + + - + - + - + - + - + - + - - - - - + + + + + - - + + - - + + - + - - + + - + - + - + - + - + - + - + - - - + + + - - + + - + - + - - + + - - + + - - - + + + - - + + - + - + - - + + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - - - - - + + + + + - + - - + + - - + + - + - + - + - + - - - + + + - - + + - - - + + + - + - - - - + + + + - - + + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - - - - + + + + - - - - + + + + - + - - + + - + - + - - + + - - + + - + - - - + + + - - + + - + - - + + - + - - + + - + - - - - + + + + - + - + - - - + + + - - + + - - - + + + - + - + - + - - + + - - + + - - + + - + - - + + - + - - - + + + - - + + - + - + - + - + - - - + + + - + - + - + - + - + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - + - + - - + + - + - - + + - - - + + + - + - + - - + + - - + + - + - + - + - + - - - - - - + + + + + + - + - + - + - - + + - - + + - - + + - + - + - - - + + + - - + + - - + + - - + + - + - + - + - - - + + + - - + + - + - - - + + + - - - + + + - - + + - + @@ -5427,192 +5471,192 @@ - + - - - + + + - - - + + + - - - + + + - - + + - - - - + + + + - + - + - - - - - - - - + + + + + + + + - + - - + + - - + + - - + + - - + + - - - - - + + + + + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - + - + - - - + + + - + - - + + - - + + - + - + - + - + - + @@ -5620,557 +5664,574 @@ - + - + - + - + - - + + - + - + - + - - - + + + - - - + + + - - - - + + + + - + - - - + + + - + - - - + + + - + - + - + - - + + - - - - + + + + - - - - + + + + - + - - + + - + - - - + + + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - - + + - - - + + + - - - + + + - + - - + + - - - + + + - + - + - + - + - + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - + - + - - + + - - - + + + - - + + - - - + + + - + - + - - - + + + - - - + + + - + - - - - - - + + + + + + - + - + - + - - - - - - + + + + + + - - - + + + - + - + - + - + - + - + - - + + - + - - + + - - + + - - + + - + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - - + + - + - - + + - - + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - + - - + + - - + + - + - + - - + + - + - + - - + + - + - + - - + + @@ -6178,1384 +6239,1386 @@ - + - + - - + + - - + + - + - - + + - + - - - + + + - - + + - + - + - - - + + + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - - + + - - - + + + - - + + - + - + - + - - + + - - + + - + - - - - - - + + + + + + - - + + - - - + + + - + - + - - - - + + + + - + - - + + - - + + - + - + - + - - + + - + - - - + + + - + - - + + - - - - - + + + + + - - - + + + - - + + - + - + - - + + - + - - + + - - + + - + - + - + - - + + - - + + - + - + - + - + - - - + + + - - + + - - - - + + + + - + - + - - + + - - + + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - - - + + + - + - - - - + + + + - - + + - - + + - - - - + + + + - - + + - + - - - + + + - + - - - + + + - + - + - + - - - - + + + + - + - - + + - - - - + + + + - - + + - - + + - - - + + + - + - - - - - - + + + + + + - + - - - - + + + + - + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - - - + + + + - + - + - - - + + + - + - - - + + + - + - - - + + + - + - + - + - - - + + + - - - + + + - + - + - + - - - + + + - + - + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - + - + - + - + - + - - - - + + + + - - + + - + - - - + - + + + - - + + - - + + - - - - + + + + - + + - - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - + + - + - - + + - - + + - + - + - - - + + + - - + + - + - - + + - + - - - - - - + + + + + + - + - - + + - + - + - + - - + + - - - + + + - + - - - + + + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - + + + + + + + - + - - + + - - - + + + - + - + - + - - - + + + - + - + - + - + - + - + - - + + - - + + - - + + - + - - - + + + - - - + + + - - - - + + + + - - + + - - - - - + + + + + - + - - + + - - - - + + + + - + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - + - - - - + + + + - + - - - - + + + + - + - - + + - - - + + + - + - + - + - - - - + + + + - + - - - - + + + + - + - + - + - - - + + + - + - + - + - - + + - + - + - + - + - - - - - - + + + + + + - + - - + + - - + + - - + + - - - + + + - + - + - + - + - - + + - - + + - - - - - - - - + + + + + + + + - + - + - + - + - - + + - - + + - + - + - + - - - - + + + + - + - - - + + + - - - + + + - - - + + + @@ -7563,238 +7626,238 @@ - - + + - - + + - + - + - + - - + + - - + + - - + + - + - + - - - - - + + + + + - + - + - + - - + + - - + + - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - + - + - - + + - + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - + - - - + + + - + - - - - - - + + + + + + - + - + - + - - - + + + - + - + - - + + - - + + - + - - + + - + - - + + - + - + - + - - - + + + @@ -7802,825 +7865,825 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - + - - - + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - + - + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - + - - - + + + - - - + + + - - - + + + - - - - - + + + + + - + - - - - - - + + + + + + - + - + - - + + - - - + + + - + - + - + - - - - - - - - - + + + + + + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - - + + + - - - - - - - - + + + + + + + + - - + + - - + + - - - + + + - - + + - - + + - + - + - - + + - + - + - + - + - + - - - + + + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - + + - + - + - + - - + + - + - + - + - - + + - + - + - + - + - + - - + + - + - - + + - - + + - + - - + + - + - + - - + + - + - - + + - - + + - - + + - - - + + + - + - + - + - + - - + + - + - - - + + + - - + + - + - - - + + + - + - + - + - + - - + + - + - + - - - + + + - - - - + + + + - - + + - + - - - + + + - + - - + + - - - + + + - - + + - + - - + + - + - - - + + + - - - + + + - - + + - + - + - - + + - + - + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - + + @@ -8628,26 +8691,26 @@ - + - - - + + + - - - + + + - - - + + + @@ -8656,28 +8719,28 @@ - - + + - + - - + + - - - + + + - + - - + + diff --git a/tests/data/test-read-dwarf/libtest23.so.abi b/tests/data/test-read-dwarf/libtest23.so.abi index f9002961..ffbae336 100644 --- a/tests/data/test-read-dwarf/libtest23.so.abi +++ b/tests/data/test-read-dwarf/libtest23.so.abi @@ -28,15 +28,15 @@ - - - - - - - - - + + + + + + + + + @@ -55,7 +55,7 @@ - + @@ -63,34 +63,34 @@ - + - + - + - + - + - + - + - + - + - + @@ -98,9 +98,9 @@ - + - + @@ -112,11 +112,11 @@ - - + + - + @@ -445,7 +445,7 @@ - + @@ -536,7 +536,7 @@ - + @@ -1292,7 +1292,7 @@ - + @@ -1301,7 +1301,7 @@ - + @@ -1312,14 +1312,14 @@ - + - + @@ -1328,7 +1328,7 @@ - + @@ -1338,14 +1338,14 @@ - + - + @@ -1422,7 +1422,7 @@ - + @@ -1431,7 +1431,7 @@ - + @@ -1443,24 +1443,24 @@ - + - - + + - + - + @@ -1484,7 +1484,7 @@ - + @@ -1507,13 +1507,13 @@ - + - + @@ -1524,36 +1524,36 @@ - + - + - + - + - + - + @@ -1569,12 +1569,12 @@ - + - + @@ -1607,7 +1607,7 @@ - + @@ -1630,12 +1630,12 @@ - + - + @@ -1646,13 +1646,13 @@ - - + + - + @@ -1663,13 +1663,13 @@ - + - + @@ -1692,12 +1692,12 @@ - + - + @@ -1728,22 +1728,22 @@ - + - - + + - - + + - + @@ -1753,7 +1753,7 @@ - + diff --git a/tests/data/test-read-dwarf/test-libandroid.so.abi b/tests/data/test-read-dwarf/test-libandroid.so.abi index 005bf4f7..9e6f5e45 100644 --- a/tests/data/test-read-dwarf/test-libandroid.so.abi +++ b/tests/data/test-read-dwarf/test-libandroid.so.abi @@ -11957,7 +11957,7 @@ - + @@ -12062,7 +12062,7 @@ - + @@ -12484,8 +12484,8 @@ - - + + @@ -12493,8 +12493,8 @@ - - + + @@ -14534,8 +14534,8 @@ - - + + @@ -15288,7 +15288,7 @@ - + @@ -15299,8 +15299,8 @@ - - + + @@ -19247,9 +19247,9 @@ - + - + @@ -19259,7 +19259,7 @@ - + @@ -19267,9 +19267,9 @@ - + - + @@ -19279,7 +19279,7 @@ - + @@ -19287,9 +19287,9 @@ - + - + @@ -19302,7 +19302,7 @@ - + @@ -19310,9 +19310,9 @@ - + - + @@ -19328,7 +19328,7 @@ - + @@ -19336,9 +19336,9 @@ - + - + @@ -19348,7 +19348,7 @@ - + @@ -19356,9 +19356,9 @@ - + - + @@ -19368,7 +19368,7 @@ - + @@ -19376,9 +19376,9 @@ - + - + @@ -19391,7 +19391,7 @@ - + @@ -19399,9 +19399,9 @@ - + - + @@ -19411,7 +19411,7 @@ - + @@ -19419,9 +19419,9 @@ - + - + @@ -19434,7 +19434,7 @@ - + @@ -19445,28 +19445,28 @@ - + - + - + - + - + - + - + - + @@ -19475,7 +19475,7 @@ - + @@ -46463,7 +46463,7 @@ - + @@ -47766,14 +47766,14 @@ - + - + @@ -51483,7 +51483,7 @@ - + @@ -51493,9 +51493,9 @@ - - - + + + @@ -62124,9 +62124,9 @@ - + - + @@ -62139,7 +62139,7 @@ - + @@ -62152,7 +62152,7 @@ - + @@ -62165,13 +62165,13 @@ - + - + - + @@ -62191,7 +62191,7 @@ - + @@ -62313,9 +62313,9 @@ - + - + @@ -62325,7 +62325,7 @@ - + @@ -62335,7 +62335,7 @@ - + @@ -62345,13 +62345,13 @@ - + - + - + @@ -62362,7 +62362,7 @@ - + @@ -62676,9 +62676,9 @@ - + - + @@ -62694,7 +62694,7 @@ - + @@ -62714,7 +62714,7 @@ - + @@ -62838,9 +62838,9 @@ - + - + @@ -62856,7 +62856,7 @@ - + @@ -62872,7 +62872,7 @@ - + @@ -62888,13 +62888,13 @@ - + - + - + @@ -62923,7 +62923,7 @@ - + @@ -63045,9 +63045,9 @@ - + - + @@ -63057,7 +63057,7 @@ - + @@ -63067,7 +63067,7 @@ - + @@ -63077,13 +63077,13 @@ - + - + - + @@ -63094,7 +63094,7 @@ - + @@ -63216,9 +63216,9 @@ - + - + @@ -63231,7 +63231,7 @@ - + @@ -63244,7 +63244,7 @@ - + @@ -63257,13 +63257,13 @@ - + - + - + @@ -63283,7 +63283,7 @@ - + diff --git a/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi b/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi index d3c0fa69..adc9dcdd 100644 --- a/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi +++ b/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi @@ -9591,29 +9591,47 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - + + - + - + @@ -9622,143 +9640,143 @@ - + - + - + - + - + - + + + + + + + - - - - - - - + - - - - - + + - + + + + - + - - + + - - - + + + - - + + - - + + - + - + - + - + - + - + - + - - + + - + - + @@ -9769,7 +9787,7 @@ - + @@ -9827,7 +9845,7 @@ - + @@ -9837,7 +9855,7 @@ - + @@ -9854,19 +9872,19 @@ - - - - - - - + + + + + + - - - + + + + - + @@ -9913,7 +9931,7 @@ - + @@ -9934,7 +9952,7 @@ - + @@ -9982,13 +10000,13 @@ - + - + @@ -10000,100 +10018,100 @@ - + - + - - + + - - + + - + - + - + - - + + - + - - + + - - + + - - + + - - + + - + - - + + - + - + - - + + @@ -10102,7 +10120,7 @@ - + diff --git a/tests/data/test-read-dwarf/test11-pr18828.so.abi b/tests/data/test-read-dwarf/test11-pr18828.so.abi index 94f0af07..af1dff95 100644 --- a/tests/data/test-read-dwarf/test11-pr18828.so.abi +++ b/tests/data/test-read-dwarf/test11-pr18828.so.abi @@ -677,30 +677,30 @@ - - - - - - - - - - - - - - - - - + - + - + + + + + + + + + + + + + + + + + @@ -733,25 +733,25 @@ - + - + - + - - + + - + - + @@ -793,10 +793,10 @@ - + - + @@ -805,7 +805,7 @@ - + @@ -832,7 +832,7 @@ - + @@ -846,12 +846,12 @@ - + - + - + @@ -866,7 +866,7 @@ - + @@ -874,34 +874,34 @@ - + - + - + - + - + - + - + - + - + - + @@ -985,19 +985,19 @@ - + - + - + - + @@ -1013,11 +1013,11 @@ - + - - - + + + @@ -1238,12 +1238,12 @@ - + - - - + + + @@ -1440,8 +1440,8 @@ - - + + @@ -1750,7 +1750,7 @@ - + @@ -2019,16 +2019,16 @@ - - + + - - + + - - - + + + @@ -2435,9 +2435,9 @@ - - - + + + @@ -2606,7 +2606,7 @@ - + @@ -2621,7 +2621,7 @@ - + @@ -2910,7 +2910,7 @@ - + @@ -3016,7 +3016,7 @@ - + @@ -3884,14 +3884,14 @@ - + - + @@ -3900,7 +3900,7 @@ - + @@ -3911,14 +3911,14 @@ - + - + @@ -3927,7 +3927,7 @@ - + @@ -3937,7 +3937,7 @@ - + @@ -3968,7 +3968,7 @@ - + @@ -3984,10 +3984,10 @@ - + - + @@ -4078,7 +4078,7 @@ - + @@ -4189,7 +4189,7 @@ - + @@ -4722,7 +4722,7 @@ - + @@ -4783,7 +4783,7 @@ - + @@ -4980,7 +4980,7 @@ - + @@ -4995,7 +4995,7 @@ - + @@ -5037,7 +5037,7 @@ - + @@ -5078,14 +5078,14 @@ - + - + @@ -5866,7 +5866,7 @@ - + @@ -5885,7 +5885,7 @@ - + @@ -5914,14 +5914,14 @@ - + - + @@ -5976,7 +5976,7 @@ - + @@ -6593,7 +6593,7 @@ - + @@ -6612,7 +6612,7 @@ - + @@ -6641,14 +6641,14 @@ - + - + @@ -6668,7 +6668,7 @@ - + @@ -6768,7 +6768,7 @@ - + @@ -7207,7 +7207,7 @@ - + @@ -7357,7 +7357,7 @@ - + @@ -7392,7 +7392,7 @@ - + @@ -7413,7 +7413,7 @@ - + @@ -7445,14 +7445,14 @@ - + - + @@ -7488,7 +7488,7 @@ - + @@ -7640,7 +7640,7 @@ - + @@ -7664,7 +7664,7 @@ - + @@ -7731,10 +7731,10 @@ - + - + @@ -8187,7 +8187,7 @@ - + @@ -8563,7 +8563,7 @@ - + @@ -8806,7 +8806,7 @@ - + @@ -8844,14 +8844,14 @@ - + - + @@ -8952,7 +8952,7 @@ - + @@ -9165,7 +9165,7 @@ - + @@ -9250,7 +9250,7 @@ - + @@ -9263,7 +9263,7 @@ - + @@ -9358,7 +9358,7 @@ - + @@ -9371,7 +9371,7 @@ - + @@ -9599,7 +9599,7 @@ - + @@ -10009,7 +10009,7 @@ - + @@ -10139,7 +10139,7 @@ - + @@ -10168,7 +10168,7 @@ - + @@ -10207,14 +10207,14 @@ - + - + @@ -10294,7 +10294,7 @@ - + @@ -10351,7 +10351,7 @@ - + @@ -10379,7 +10379,7 @@ - + @@ -10487,7 +10487,7 @@ - + @@ -11020,7 +11020,7 @@ - + @@ -11081,7 +11081,7 @@ - + @@ -11331,7 +11331,7 @@ - + @@ -11864,7 +11864,7 @@ - + @@ -11925,7 +11925,7 @@ - + @@ -12077,7 +12077,7 @@ - + @@ -12521,7 +12521,7 @@ - + @@ -12897,7 +12897,7 @@ - + @@ -13156,7 +13156,7 @@ - + @@ -13183,13 +13183,13 @@ - + - + @@ -13251,30 +13251,30 @@ - + - + - + - + - + - + - + - + - + @@ -13285,25 +13285,25 @@ - + - + - + - + @@ -13333,30 +13333,30 @@ - - + + - - - + + + - - + + - + @@ -13369,18 +13369,18 @@ - + - + - + - + - + @@ -13400,71 +13400,71 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -13558,13 +13558,13 @@ - + - + @@ -13576,49 +13576,49 @@ - + - + - + - + - + - + - + - + @@ -13630,13 +13630,13 @@ - + - + @@ -13650,30 +13650,30 @@ - + - + - + - + - + - + @@ -13686,23 +13686,23 @@ - - + + - + - - - + + + @@ -13715,63 +13715,63 @@ - + - + - + - + - + - + - + - + - + @@ -13786,7 +13786,7 @@ - + @@ -13819,46 +13819,46 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -13884,28 +13884,28 @@ - + - + - + - - + + @@ -13917,7 +13917,7 @@ - + @@ -13929,7 +13929,7 @@ - + @@ -13941,78 +13941,78 @@ - + - + - + - + - + - - + + - + - + - - + + - + - - + + - - + + - + @@ -14024,8 +14024,8 @@ - - + + @@ -14036,8 +14036,8 @@ - - + + @@ -14057,7 +14057,7 @@ - + @@ -14065,7 +14065,7 @@ - + @@ -14075,74 +14075,74 @@ - - + + - - + + - - + + + - - + - + - - + + - + - - + + - + - - + + - + - - + + - + @@ -14207,7 +14207,7 @@ - + @@ -14227,49 +14227,49 @@ - + - + - + - + - + - + - + - + @@ -14281,13 +14281,13 @@ - + - + @@ -14300,45 +14300,45 @@ - + - - + + - - + + - - + + - + - - - + + + @@ -14359,63 +14359,63 @@ - + - + - + - + - + - + - + - + - + @@ -14708,8 +14708,8 @@ - + @@ -14726,9 +14726,9 @@ - - - + + + @@ -14744,7 +14744,7 @@ - + @@ -14779,8 +14779,8 @@ - + @@ -14825,7 +14825,7 @@ - + @@ -14853,7 +14853,7 @@ - + @@ -14886,13 +14886,13 @@ - + - + @@ -14944,7 +14944,7 @@ - + @@ -14964,7 +14964,7 @@ - + @@ -14988,44 +14988,44 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -15036,25 +15036,25 @@ - + - + - + - + @@ -15084,30 +15084,30 @@ - - + + - - - + + + - - + + - + @@ -15117,31 +15117,31 @@ - + - + - + - + - + - + - + - + @@ -15153,14 +15153,14 @@ - + - + @@ -15182,7 +15182,7 @@ - + @@ -15193,28 +15193,28 @@ - + - + - + - + - + - + - + - + @@ -15235,7 +15235,7 @@ - + @@ -15243,7 +15243,7 @@ - + @@ -15282,7 +15282,7 @@ - + @@ -15290,7 +15290,7 @@ - + @@ -15311,14 +15311,14 @@ - + - + @@ -15326,105 +15326,105 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -15438,7 +15438,7 @@ - + @@ -15450,67 +15450,67 @@ - + - - + + - - + + - + - - + + - - + + - + - + - + - + @@ -15548,49 +15548,49 @@ - + - + - + - + - - - + + + - - + + - + - - + + - - - + + + @@ -15609,7 +15609,7 @@ - + @@ -15617,7 +15617,7 @@ - + @@ -15632,8 +15632,8 @@ - - + + @@ -15641,7 +15641,7 @@ - + @@ -15654,31 +15654,31 @@ - + - + - + - - + + - - - + + + @@ -15703,13 +15703,13 @@ - + - + - + @@ -15741,10 +15741,10 @@ - + - + @@ -15823,7 +15823,7 @@ - + @@ -15831,13 +15831,13 @@ - + - + @@ -15853,18 +15853,18 @@ - + - + - + - + - + @@ -15884,35 +15884,35 @@ - + - + - + - + - + - + - + - + - + - + @@ -15923,25 +15923,25 @@ - + - + - + - + @@ -15971,30 +15971,30 @@ - - + + - - - + + + - - + + - + @@ -16004,55 +16004,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -16079,7 +16079,7 @@ - + @@ -16087,7 +16087,7 @@ - + @@ -16118,7 +16118,7 @@ - + @@ -16146,7 +16146,7 @@ - + @@ -16161,91 +16161,91 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -16257,67 +16257,67 @@ - - + + - - + + - + - - + + - - + + - + - + - + - + - + @@ -16342,34 +16342,34 @@ - - + + - + - + - - + + - + - + - + @@ -16381,22 +16381,22 @@ - - + + - - - + + + - + @@ -16422,23 +16422,23 @@ + + - - - + - + - + @@ -16459,8 +16459,8 @@ - - + + @@ -16468,7 +16468,7 @@ - + @@ -16476,31 +16476,31 @@ - + - + - + - - + + - - - + + + @@ -16540,7 +16540,7 @@ - + @@ -16589,7 +16589,7 @@ - + @@ -16631,7 +16631,7 @@ - + @@ -16639,10 +16639,10 @@ - + - + @@ -16670,7 +16670,7 @@ - + @@ -16682,7 +16682,7 @@ - + @@ -16695,48 +16695,48 @@ - + - + - + - + - + - - + + - + @@ -16813,9 +16813,9 @@ - + - + @@ -16884,9 +16884,9 @@ - + - + @@ -16906,7 +16906,7 @@ - + @@ -16914,13 +16914,13 @@ - + - + - + @@ -16955,7 +16955,7 @@ - + @@ -16967,7 +16967,7 @@ - + @@ -16980,59 +16980,59 @@ - + - + - + - + - + - - + + - + - + - + - + - + @@ -17046,7 +17046,7 @@ - + @@ -17060,19 +17060,19 @@ - + - + - + @@ -17084,7 +17084,7 @@ - + @@ -17097,71 +17097,71 @@ - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + @@ -17175,7 +17175,7 @@ - + @@ -17189,19 +17189,19 @@ - + - + - + @@ -17213,7 +17213,7 @@ - + @@ -17226,79 +17226,79 @@ - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + + - @@ -17311,19 +17311,19 @@ - + - + - + @@ -17333,28 +17333,28 @@ - + - + - + - + - + - + - + - + @@ -17375,7 +17375,7 @@ - + @@ -17383,7 +17383,7 @@ - + @@ -17422,7 +17422,7 @@ - + @@ -17430,7 +17430,7 @@ - + @@ -17451,14 +17451,14 @@ - + - + @@ -17466,105 +17466,105 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -17578,7 +17578,7 @@ - + @@ -17590,67 +17590,67 @@ - + - - + + - - + + - + - - + + - - + + - + - + - + - + @@ -17688,49 +17688,49 @@ - + - + - + - + - - - + + + - - + + - + - - + + - - - + + + @@ -17749,7 +17749,7 @@ - + @@ -17757,7 +17757,7 @@ - + @@ -17772,8 +17772,8 @@ - - + + @@ -17781,7 +17781,7 @@ - + @@ -17794,31 +17794,31 @@ - + - + - + - - + + - - - + + + @@ -17843,13 +17843,13 @@ - + - + - + @@ -17881,10 +17881,10 @@ - + - + @@ -17963,7 +17963,7 @@ - + @@ -17971,13 +17971,13 @@ - + - + @@ -17993,18 +17993,18 @@ - + - + - + - + - + @@ -18024,35 +18024,35 @@ - + - + - + - + - + - + - + - + - + - + @@ -18063,25 +18063,25 @@ - + - + - + - + @@ -18111,30 +18111,30 @@ - - + + - - - + + + - - + + - + @@ -18144,53 +18144,53 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -18201,22 +18201,22 @@ - + - + - + @@ -18231,7 +18231,7 @@ - + @@ -18251,19 +18251,19 @@ - + - + - + @@ -18287,13 +18287,13 @@ - + - + @@ -18321,7 +18321,7 @@ - + @@ -18569,8 +18569,8 @@ - + @@ -18636,8 +18636,8 @@ - + @@ -18654,39 +18654,39 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -18880,8 +18880,8 @@ - + @@ -18947,8 +18947,8 @@ - + @@ -19017,41 +19017,41 @@ - + - + - + - + - + - + - + - + - + @@ -19065,26 +19065,26 @@ - + - + - + - + @@ -19096,7 +19096,7 @@ - + @@ -19109,100 +19109,100 @@ - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -19244,7 +19244,7 @@ - + @@ -19255,15 +19255,15 @@ - + - + - + @@ -19307,7 +19307,7 @@ - + @@ -19352,7 +19352,7 @@ - + @@ -19363,7 +19363,7 @@ - + @@ -19382,12 +19382,12 @@ - + - + @@ -19396,19 +19396,19 @@ - + - + - + @@ -19417,27 +19417,27 @@ - + - + - + - + - + - + - + @@ -19484,8 +19484,8 @@ - - + + @@ -19509,7 +19509,7 @@ - + @@ -19528,100 +19528,100 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - - - + + + @@ -19653,35 +19653,35 @@ - + - + - + - + - + @@ -19715,110 +19715,110 @@ - + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + @@ -19826,7 +19826,7 @@ - + @@ -19838,10 +19838,10 @@ - + - + @@ -19850,34 +19850,34 @@ - + - + - + - + - + - + - + - + @@ -19907,7 +19907,7 @@ - + @@ -19915,7 +19915,7 @@ - + @@ -19928,7 +19928,7 @@ - + @@ -19963,7 +19963,7 @@ - + @@ -20013,7 +20013,7 @@ - + @@ -20023,8 +20023,8 @@ + - @@ -20048,14 +20048,14 @@ - + - + @@ -20069,43 +20069,43 @@ - + - + - + - + - + - + - + @@ -20123,7 +20123,7 @@ - + @@ -20135,75 +20135,75 @@ - + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - + @@ -20223,74 +20223,74 @@ - + - + - + - + - + - + - - + + - + - + - + - + - + @@ -20298,16 +20298,16 @@ - + - + - + @@ -20315,19 +20315,19 @@ - - + + - + - + - + @@ -20335,7 +20335,7 @@ - + @@ -20343,45 +20343,45 @@ - + - + - + - - + + - - + + - + - - - + + + @@ -20393,14 +20393,14 @@ - + - + @@ -20408,7 +20408,7 @@ - + @@ -20416,14 +20416,14 @@ - + - + @@ -20432,7 +20432,7 @@ - + @@ -20501,20 +20501,20 @@ - + - + - + - + - + @@ -20532,7 +20532,7 @@ - + @@ -20612,30 +20612,30 @@ - + - + - + - + - + - + @@ -20646,22 +20646,22 @@ - + - + - + @@ -20676,7 +20676,7 @@ - + @@ -20696,19 +20696,19 @@ - + - + - + @@ -20732,13 +20732,13 @@ - + - + @@ -20764,22 +20764,22 @@ - + - + - + - + - + - + @@ -20801,7 +20801,7 @@ - + @@ -20809,22 +20809,22 @@ - + - + - + - + - + @@ -20907,16 +20907,16 @@ - - + + - + - + - + @@ -20925,31 +20925,31 @@ - + - + - + - + - + - + - + - + @@ -20982,7 +20982,7 @@ - + @@ -21014,7 +21014,7 @@ - + @@ -21036,7 +21036,7 @@ - + @@ -21049,73 +21049,73 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -21127,13 +21127,13 @@ - + - + @@ -21168,51 +21168,51 @@ - + - + - + - + - - + + - - + + - + - - - + + + @@ -21231,76 +21231,76 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -21315,7 +21315,7 @@ - + @@ -21348,46 +21348,46 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -21413,28 +21413,28 @@ - + - + - + - - + + @@ -21446,7 +21446,7 @@ - + @@ -21458,7 +21458,7 @@ - + @@ -21470,78 +21470,78 @@ - + - + - + - + - + - - + + - + - + - - + + - + - - + + - - + + - + @@ -21553,8 +21553,8 @@ - - + + @@ -21565,8 +21565,8 @@ - - + + @@ -21586,7 +21586,7 @@ - + @@ -21594,7 +21594,7 @@ - + @@ -21604,74 +21604,74 @@ - - + + - - + + - - + + + - - + - + - - + + - + - - + + - + - - + + - + - - + + - + @@ -21736,7 +21736,7 @@ - + @@ -21756,49 +21756,49 @@ - + - + - + - + - + - + - + - + @@ -21810,13 +21810,13 @@ - + - + @@ -21829,45 +21829,45 @@ - + - - + + - - + + - - + + - + - - - + + + @@ -21888,63 +21888,63 @@ - + - + - + - + - + - + - + - + - + @@ -21995,35 +21995,35 @@ - + - + - + - + - + - + - + - + - + - + @@ -22034,25 +22034,25 @@ - + - + - + - + @@ -22082,30 +22082,30 @@ - - + + - - - + + + - - + + - + @@ -22118,18 +22118,18 @@ - + - + - + - + - + @@ -22149,40 +22149,40 @@ - + - + - + - + - + - + - + - + - + - - + + @@ -22191,7 +22191,7 @@ - + @@ -22214,27 +22214,27 @@ - + - + - + - + - + - + - + @@ -22245,25 +22245,25 @@ - + - + - + - + @@ -22293,30 +22293,30 @@ - - + + - - - + + + - - + + - + @@ -22340,29 +22340,29 @@ - + - + - + - + - + - + - + @@ -22388,7 +22388,7 @@ - + @@ -22408,7 +22408,7 @@ - + @@ -22416,7 +22416,7 @@ - + @@ -22499,7 +22499,7 @@ - + @@ -22516,7 +22516,7 @@ - + @@ -22526,7 +22526,7 @@ - + @@ -22534,13 +22534,13 @@ - + - + @@ -22548,11 +22548,11 @@ - + - + @@ -22560,7 +22560,7 @@ - + @@ -22568,7 +22568,7 @@ - + @@ -22578,7 +22578,7 @@ - + @@ -22586,11 +22586,11 @@ - + - + @@ -22600,7 +22600,7 @@ - + @@ -22608,11 +22608,11 @@ - + - + @@ -22622,7 +22622,7 @@ - + @@ -22630,7 +22630,7 @@ - + @@ -22681,34 +22681,34 @@ - + - + - + - + - + - + - + - + - + @@ -22725,7 +22725,7 @@ - + @@ -22755,10 +22755,10 @@ - + - + @@ -22766,7 +22766,7 @@ - + @@ -22783,14 +22783,14 @@ - + - + @@ -22807,7 +22807,7 @@ - + @@ -22929,20 +22929,20 @@ - + - + - + - - + + @@ -23030,10 +23030,10 @@ - + - + @@ -23064,7 +23064,7 @@ - + @@ -23072,16 +23072,16 @@ - + - + - + - + @@ -23093,21 +23093,21 @@ - + - + - + - + @@ -23116,13 +23116,13 @@ - + - + @@ -23149,7 +23149,7 @@ - + @@ -23239,13 +23239,13 @@ - + - + @@ -23253,14 +23253,14 @@ - + - + @@ -23289,7 +23289,7 @@ - + @@ -23301,15 +23301,15 @@ - + - - - - + + + + @@ -23365,7 +23365,7 @@ - + @@ -23386,7 +23386,7 @@ - + @@ -23424,7 +23424,7 @@ - + @@ -23437,7 +23437,7 @@ - + @@ -23485,10 +23485,10 @@ - + - + @@ -23509,7 +23509,7 @@ - + @@ -23547,7 +23547,7 @@ - + @@ -23560,7 +23560,7 @@ - + @@ -23608,10 +23608,10 @@ - + - + @@ -23632,7 +23632,7 @@ - + @@ -23670,7 +23670,7 @@ - + @@ -23683,7 +23683,7 @@ - + @@ -23732,7 +23732,7 @@ - + @@ -23777,12 +23777,12 @@ - + - + @@ -23811,16 +23811,16 @@ - - - - - - - + + + + + + + - - + + @@ -23833,13 +23833,13 @@ - - - - - - - + + + + + + + @@ -23869,19 +23869,19 @@ - + - + - + - + @@ -24058,7 +24058,7 @@ - + @@ -24073,7 +24073,7 @@ - + @@ -24089,11 +24089,11 @@ - + - + @@ -24103,7 +24103,7 @@ - + @@ -24135,10 +24135,10 @@ - - - - + + + + @@ -24157,23 +24157,23 @@ - + - + - + - + @@ -24269,31 +24269,31 @@ - + - - - - - - - - + + + + + + + + - + - + - + - + @@ -24314,13 +24314,13 @@ - + - + @@ -24332,7 +24332,7 @@ - + @@ -24345,42 +24345,42 @@ - + - - + + - + - + - + - + @@ -24400,16 +24400,16 @@ - + - + - + - + @@ -24430,13 +24430,13 @@ - + - + @@ -24448,7 +24448,7 @@ - + @@ -24461,42 +24461,42 @@ - + - - + + - + - + - + - + @@ -24516,19 +24516,19 @@ - + - + - + - + - + @@ -24546,56 +24546,56 @@ - + - - + + - - + + - + - + + - - + - + - + - + @@ -24616,13 +24616,13 @@ - + - + @@ -24634,7 +24634,7 @@ - + @@ -24647,42 +24647,42 @@ - + - - + + - + - + - + - + @@ -24695,13 +24695,13 @@ - + - + - + @@ -24722,13 +24722,13 @@ - + - + @@ -24740,7 +24740,7 @@ - + @@ -24753,42 +24753,42 @@ - + - - + + - + - + - + - + @@ -24801,19 +24801,19 @@ - + - + - + - + - + @@ -24831,48 +24831,48 @@ - + - - + + - - + + - + - + + - - + - + @@ -24887,7 +24887,7 @@ - + @@ -24939,19 +24939,19 @@ - + - + - + - + - + @@ -24969,44 +24969,44 @@ - + - - + + - - + + - + - + + - - + @@ -25019,7 +25019,7 @@ - + @@ -25032,19 +25032,19 @@ - + - + - + - + - + @@ -25062,62 +25062,62 @@ - + - - + + - - + + - + - + + - - + - + - + - + - + - + @@ -25135,44 +25135,44 @@ - + - - + + - - + + - + - + + - - + @@ -25185,7 +25185,7 @@ - + @@ -25198,19 +25198,19 @@ - + - + - + - + - + @@ -25228,44 +25228,44 @@ - + - - + + - - + + - + - + + - - + @@ -25286,7 +25286,7 @@ - + @@ -25306,19 +25306,19 @@ - + - + - + - + - + @@ -25336,48 +25336,48 @@ - + - - + + - - + + - + - + + - - + - + @@ -25392,16 +25392,16 @@ - + - + - + @@ -25451,19 +25451,19 @@ - + - + - + - + - + @@ -25481,44 +25481,44 @@ - + - - + + - - + + - + - + + - - + @@ -25531,7 +25531,7 @@ - + @@ -25572,10 +25572,10 @@ - + - + @@ -25627,19 +25627,19 @@ - + - + - + - + - + @@ -25657,62 +25657,62 @@ - + - - + + - - + + - + - + + - - + - + - + - + - + - + @@ -25730,69 +25730,69 @@ - + - - + + - - + + - + - + + - - + - + - + - + - + - + - + @@ -25810,48 +25810,48 @@ - + - - + + - - + + - + - + + - - + - + @@ -25866,7 +25866,7 @@ - + @@ -25918,19 +25918,19 @@ - + - + - + - + - + @@ -25948,48 +25948,48 @@ - + - - + + - - + + - + - + + - - + - + @@ -26004,7 +26004,7 @@ - + @@ -26056,19 +26056,19 @@ - + - + - + - + - + @@ -26086,44 +26086,44 @@ - + - - + + - - + + - + - + + - - + @@ -26157,12 +26157,12 @@ - - + + - + - + @@ -26212,19 +26212,19 @@ - + - + - + - + - + @@ -26242,54 +26242,54 @@ - + - - + + - - + + - + - + + - - + - - + + - + @@ -26298,9 +26298,9 @@ - + - + @@ -26350,19 +26350,19 @@ - + - + - + - + - + @@ -26380,62 +26380,62 @@ - + - - + + - - + + - + - + + - - + - + - + - + - + - + @@ -26453,65 +26453,65 @@ - + - - + + - - + + - + - + + - - + - - + + - + - + - + - + - + @@ -26561,19 +26561,19 @@ - + - + - + - + - + @@ -26591,62 +26591,62 @@ - + - - + + - - + + - + - + + - - + - + - + - + - + - + @@ -26664,62 +26664,62 @@ - + - - + + - - + + - + - + + - - + - + - + - + - + - + @@ -26737,65 +26737,65 @@ - + - - + + - - + + - + - + + - - + - - + + - + - + - + - + - + @@ -26875,19 +26875,19 @@ - + - + - + - + - + @@ -26905,62 +26905,62 @@ - + - - + + - - + + - + - + + - - + - + - + - + - + - + @@ -26978,62 +26978,62 @@ - + - - + + - - + + - + - + + - - + - + - + - + - + - + @@ -27051,53 +27051,53 @@ - + - - + + - - + + - + - + + - - + - - + + - + - + @@ -27147,19 +27147,19 @@ - + - + - + - + - + @@ -27177,48 +27177,48 @@ - + - - + + - - + + - + - + + - - + - + @@ -27232,7 +27232,7 @@ - + @@ -27246,7 +27246,7 @@ - + @@ -27260,7 +27260,7 @@ - + @@ -27274,7 +27274,7 @@ - + @@ -27288,7 +27288,7 @@ - + @@ -27302,7 +27302,7 @@ - + @@ -27316,7 +27316,7 @@ - + @@ -27331,8 +27331,8 @@ - - + + @@ -27353,15 +27353,15 @@ - - - - + + + + - + @@ -27375,7 +27375,7 @@ - + @@ -27413,19 +27413,19 @@ - + - + - + @@ -27450,7 +27450,7 @@ - + @@ -27498,15 +27498,15 @@ - + - + - + @@ -27546,7 +27546,7 @@ - + @@ -27643,13 +27643,13 @@ - + - + @@ -27677,7 +27677,7 @@ - + @@ -27692,7 +27692,7 @@ - + @@ -27701,7 +27701,7 @@ - + @@ -27720,7 +27720,7 @@ - + @@ -27755,7 +27755,7 @@ - + @@ -27828,7 +27828,7 @@ - + @@ -27840,7 +27840,7 @@ - + @@ -27871,7 +27871,7 @@ - + @@ -27882,10 +27882,10 @@ - + - + @@ -27893,74 +27893,74 @@ - + - + - + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - + @@ -28139,7 +28139,7 @@ - + @@ -28166,12 +28166,12 @@ - + - + @@ -28358,15 +28358,15 @@ - + - - + + @@ -28376,7 +28376,7 @@ - + @@ -28389,14 +28389,14 @@ - + - + @@ -28457,7 +28457,7 @@ - + @@ -28493,7 +28493,7 @@ - + @@ -28549,7 +28549,7 @@ - + @@ -28608,7 +28608,7 @@ - + @@ -28617,7 +28617,7 @@ - + @@ -28654,7 +28654,7 @@ - + @@ -28700,7 +28700,7 @@ - + @@ -28799,7 +28799,7 @@ - + @@ -28866,14 +28866,14 @@ - + - + @@ -28887,7 +28887,7 @@ - + @@ -28901,21 +28901,21 @@ - + - + - + @@ -28950,7 +28950,7 @@ - + @@ -28958,7 +28958,7 @@ - + @@ -28972,7 +28972,7 @@ - + @@ -28985,7 +28985,7 @@ - + @@ -29005,8 +29005,8 @@ - - + + @@ -29026,13 +29026,13 @@ - + - + - + @@ -29051,14 +29051,14 @@ - + - + @@ -29077,14 +29077,14 @@ - + - + @@ -29130,14 +29130,14 @@ - + - + @@ -29158,21 +29158,21 @@ - + - + - + @@ -29202,47 +29202,47 @@ - + - + - + - + - + - + - + @@ -29256,21 +29256,21 @@ - + - + - + @@ -29301,7 +29301,7 @@ - + @@ -29311,7 +29311,7 @@ - + @@ -29321,7 +29321,7 @@ - + @@ -29362,12 +29362,12 @@ - + - + @@ -29380,7 +29380,7 @@ - + @@ -29394,15 +29394,15 @@ - + - - + + @@ -29410,14 +29410,14 @@ - + - + @@ -29429,7 +29429,7 @@ - + @@ -29437,14 +29437,14 @@ - + - + @@ -29452,14 +29452,14 @@ - + - + @@ -29467,14 +29467,14 @@ - + - + @@ -29482,23 +29482,23 @@ - + - - + + - - + + @@ -29535,7 +29535,7 @@ - + @@ -29544,7 +29544,7 @@ - + @@ -29552,7 +29552,7 @@ - + @@ -29561,7 +29561,7 @@ - + @@ -29569,7 +29569,7 @@ - + @@ -29578,7 +29578,7 @@ - + @@ -29586,7 +29586,7 @@ - + @@ -29595,7 +29595,7 @@ - + @@ -29603,7 +29603,7 @@ - + @@ -29612,7 +29612,7 @@ - + @@ -29665,7 +29665,7 @@ - + @@ -29673,16 +29673,16 @@ - + - + - + @@ -29705,7 +29705,7 @@ - + @@ -29717,19 +29717,19 @@ - + - + - + @@ -29857,16 +29857,16 @@ - + - + - + @@ -29879,7 +29879,7 @@ - + @@ -29892,7 +29892,7 @@ - + @@ -29904,14 +29904,14 @@ - - + + - + @@ -29936,7 +29936,7 @@ - + @@ -29954,7 +29954,7 @@ - + @@ -30002,13 +30002,13 @@ - + - + @@ -30020,25 +30020,25 @@ - + - + - + - + @@ -30050,13 +30050,13 @@ - + - + @@ -30074,7 +30074,7 @@ - + @@ -30116,7 +30116,7 @@ - + @@ -30166,7 +30166,7 @@ - + @@ -30207,7 +30207,7 @@ - + @@ -30219,8 +30219,8 @@ - - + + @@ -30262,7 +30262,7 @@ - + @@ -30288,7 +30288,7 @@ - + @@ -30303,8 +30303,8 @@ - - + + @@ -30317,7 +30317,7 @@ - + @@ -30331,35 +30331,35 @@ - + - + - + - + - + - + @@ -30401,7 +30401,7 @@ - + @@ -30497,40 +30497,40 @@ - + - + - + - + - + - + @@ -30548,22 +30548,22 @@ - + - + - + - + @@ -30571,7 +30571,7 @@ - + @@ -30592,14 +30592,14 @@ - + - + @@ -30610,20 +30610,20 @@ - + - + - + @@ -30631,12 +30631,12 @@ - + - + @@ -30644,7 +30644,7 @@ - + @@ -30666,7 +30666,7 @@ - + @@ -30702,7 +30702,7 @@ - + @@ -30728,7 +30728,7 @@ - + @@ -30760,14 +30760,14 @@ - + - + @@ -30801,13 +30801,13 @@ - + - + @@ -30891,10 +30891,10 @@ - + - - + + @@ -30923,8 +30923,8 @@ - - + + @@ -31003,7 +31003,7 @@ - + @@ -31174,7 +31174,7 @@ - + @@ -31186,7 +31186,7 @@ - + @@ -31208,7 +31208,7 @@ - + @@ -31229,7 +31229,7 @@ - + @@ -31275,7 +31275,7 @@ - + @@ -31313,7 +31313,7 @@ - + @@ -31329,7 +31329,7 @@ - + @@ -31353,7 +31353,7 @@ - + @@ -31361,7 +31361,7 @@ - + @@ -31369,7 +31369,7 @@ - + @@ -31377,7 +31377,7 @@ - + @@ -31401,7 +31401,7 @@ - + @@ -31409,7 +31409,7 @@ - + @@ -31498,7 +31498,7 @@ - + @@ -31580,7 +31580,7 @@ - + @@ -31613,8 +31613,8 @@ - - + + @@ -31632,7 +31632,7 @@ - + @@ -31672,7 +31672,7 @@ - + @@ -31680,7 +31680,7 @@ - + @@ -31730,7 +31730,7 @@ - + @@ -31744,7 +31744,7 @@ - + @@ -31790,7 +31790,7 @@ - + @@ -31816,14 +31816,14 @@ - + - + @@ -31996,16 +31996,16 @@ - + - + - + @@ -32016,21 +32016,21 @@ - + - + - + @@ -32111,17 +32111,17 @@ - + - + - - + + @@ -32142,8 +32142,8 @@ - - + + @@ -32169,7 +32169,7 @@ - + @@ -32181,7 +32181,7 @@ - + @@ -32189,7 +32189,7 @@ - + @@ -32224,7 +32224,7 @@ - + @@ -32242,7 +32242,7 @@ - + @@ -32250,7 +32250,7 @@ - + @@ -32258,28 +32258,28 @@ - + - + - + - + @@ -32310,7 +32310,7 @@ - + @@ -32377,21 +32377,21 @@ - + - + - + @@ -32495,21 +32495,21 @@ - + - + - + @@ -32587,21 +32587,21 @@ - + - + - + @@ -32649,9 +32649,9 @@ - + - + @@ -32696,7 +32696,7 @@ - + @@ -32735,13 +32735,13 @@ - + - + @@ -32786,7 +32786,7 @@ - + @@ -32869,7 +32869,7 @@ - + @@ -32941,7 +32941,7 @@ - + @@ -32951,7 +32951,7 @@ - + @@ -32962,7 +32962,7 @@ - + @@ -32974,7 +32974,7 @@ - + @@ -32998,7 +32998,7 @@ - + @@ -33051,7 +33051,7 @@ - + @@ -33069,13 +33069,13 @@ - + - + - + @@ -33088,7 +33088,7 @@ - + @@ -33098,7 +33098,7 @@ - + @@ -33133,23 +33133,23 @@ - + - - + + - - + + @@ -33183,7 +33183,7 @@ - + @@ -33198,21 +33198,21 @@ - + - + - + - + - + @@ -33220,7 +33220,7 @@ - + @@ -33244,10 +33244,10 @@ - + - + @@ -33279,21 +33279,21 @@ - + - + - + @@ -33314,7 +33314,7 @@ - + @@ -33434,19 +33434,19 @@ - + - + - + @@ -33466,7 +33466,7 @@ - + @@ -33503,7 +33503,7 @@ - + @@ -33608,7 +33608,7 @@ - + @@ -33616,71 +33616,71 @@ - + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + @@ -33716,7 +33716,7 @@ - + @@ -33792,19 +33792,19 @@ - + - + - + - + @@ -33832,7 +33832,7 @@ - + @@ -33859,15 +33859,15 @@ - - + + - - + + @@ -33947,7 +33947,7 @@ - + @@ -33976,20 +33976,20 @@ - + - + - + @@ -34067,21 +34067,21 @@ - + - + - + @@ -34101,19 +34101,19 @@ - + - + - + @@ -34149,7 +34149,7 @@ - + @@ -34184,7 +34184,7 @@ - + @@ -34228,10 +34228,10 @@ - + - + @@ -34259,7 +34259,7 @@ - + @@ -34302,7 +34302,7 @@ - + @@ -34363,7 +34363,7 @@ - + @@ -34418,21 +34418,21 @@ - + - + - + @@ -34460,7 +34460,7 @@ - + @@ -34474,14 +34474,14 @@ - + - + @@ -34524,7 +34524,7 @@ - + @@ -34541,12 +34541,12 @@ - + - + @@ -34554,7 +34554,7 @@ - + @@ -34562,21 +34562,21 @@ - + - + - + @@ -34589,7 +34589,7 @@ - + @@ -34626,7 +34626,7 @@ - + @@ -34638,7 +34638,7 @@ - + @@ -34646,28 +34646,28 @@ - + - + - + - + @@ -34680,7 +34680,7 @@ - + @@ -34702,7 +34702,7 @@ - + @@ -34710,7 +34710,7 @@ - + @@ -34754,7 +34754,7 @@ - + @@ -34859,7 +34859,7 @@ - + @@ -34870,7 +34870,7 @@ - + @@ -34914,7 +34914,7 @@ - + @@ -34959,14 +34959,14 @@ - + - + @@ -34977,7 +34977,7 @@ - + @@ -34988,7 +34988,7 @@ - + @@ -34999,7 +34999,7 @@ - + @@ -35010,7 +35010,7 @@ - + @@ -35021,7 +35021,7 @@ - + @@ -35032,7 +35032,7 @@ - + @@ -35043,7 +35043,7 @@ - + @@ -35054,7 +35054,7 @@ - + @@ -35065,7 +35065,7 @@ - + @@ -35219,7 +35219,7 @@ - + @@ -35294,7 +35294,7 @@ - + @@ -35318,7 +35318,7 @@ - + @@ -35327,7 +35327,7 @@ - + @@ -35339,24 +35339,24 @@ - + - - + + - + - + @@ -35380,7 +35380,7 @@ - + @@ -35403,13 +35403,13 @@ - + - + @@ -35420,36 +35420,36 @@ - + - + - + - + - + - + @@ -35465,12 +35465,12 @@ - + - + @@ -35503,7 +35503,7 @@ - + @@ -35526,12 +35526,12 @@ - + - + @@ -35542,13 +35542,13 @@ - - + + - + @@ -35559,13 +35559,13 @@ - + - + @@ -35588,12 +35588,12 @@ - + - + @@ -35624,22 +35624,22 @@ - + - - + + - - + + - + @@ -35648,23 +35648,23 @@ - + - + - + - + - + @@ -35675,8 +35675,8 @@ - - + + @@ -35684,14 +35684,14 @@ - - + + - + @@ -35703,7 +35703,7 @@ - + @@ -35713,11 +35713,11 @@ - + - + @@ -35726,23 +35726,23 @@ - + - - + + - + - + @@ -35753,38 +35753,38 @@ - + - - + + - + - - + + - - + + - + - + @@ -35792,32 +35792,32 @@ - + - + - + - + - + - + - + @@ -35841,25 +35841,25 @@ - - + + - + - + - + - + @@ -35871,12 +35871,12 @@ - + - + @@ -35890,9 +35890,9 @@ - + - + @@ -35902,13 +35902,13 @@ - + - + - + @@ -35916,15 +35916,15 @@ - + - + - + @@ -35940,7 +35940,7 @@ - + @@ -35950,7 +35950,7 @@ - + @@ -35961,7 +35961,7 @@ - + @@ -36017,7 +36017,7 @@ - + @@ -36028,7 +36028,7 @@ - + @@ -36039,7 +36039,7 @@ - + @@ -36072,7 +36072,7 @@ - + @@ -36083,7 +36083,7 @@ - + @@ -36094,7 +36094,7 @@ - + @@ -36105,7 +36105,7 @@ - + @@ -36116,7 +36116,7 @@ - + @@ -36127,7 +36127,7 @@ - + @@ -36138,7 +36138,7 @@ - + @@ -36149,7 +36149,7 @@ - + @@ -36160,7 +36160,7 @@ - + @@ -36171,7 +36171,7 @@ - + @@ -36182,7 +36182,7 @@ - + @@ -36193,7 +36193,7 @@ - + @@ -36204,7 +36204,7 @@ - + @@ -36286,7 +36286,7 @@ - + @@ -36301,7 +36301,7 @@ - + diff --git a/tests/data/test-read-dwarf/test12-pr18844.so.abi b/tests/data/test-read-dwarf/test12-pr18844.so.abi index d5a60189..d7e82301 100644 --- a/tests/data/test-read-dwarf/test12-pr18844.so.abi +++ b/tests/data/test-read-dwarf/test12-pr18844.so.abi @@ -21048,41 +21048,41 @@ - + - + - + - + - + - + - + - + - + - + @@ -21093,25 +21093,25 @@ - + - + - + - + @@ -21141,30 +21141,30 @@ - - + + - - - + + + - - + + - + @@ -21179,7 +21179,7 @@ - + @@ -21188,7 +21188,7 @@ - + @@ -21202,61 +21202,61 @@ - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + @@ -21267,25 +21267,25 @@ - + - + - + - + @@ -21315,30 +21315,30 @@ - - + + - - - + + + - - + + - + @@ -21352,7 +21352,7 @@ - + @@ -21366,7 +21366,7 @@ - + @@ -21374,41 +21374,41 @@ - + - + - + - + - + - + - + - + - + - - - + + + @@ -21427,7 +21427,7 @@ - + @@ -21441,7 +21441,7 @@ - + @@ -21460,17 +21460,17 @@ - + - + - + - + @@ -21489,7 +21489,7 @@ - + @@ -21505,13 +21505,13 @@ - + - + - + @@ -21520,13 +21520,13 @@ - + - + - + @@ -21535,18 +21535,18 @@ - + - + - + - + @@ -21593,8 +21593,8 @@ - - + + @@ -21618,7 +21618,7 @@ - + @@ -21637,100 +21637,100 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - - - + + + @@ -21762,35 +21762,35 @@ - + - + - + - + - + @@ -21824,69 +21824,69 @@ - + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + @@ -21911,34 +21911,34 @@ - + - + - + - + - + - + - + @@ -21953,40 +21953,40 @@ - + - + - + - + - + - + - + - + - + @@ -22016,7 +22016,7 @@ - + @@ -22024,7 +22024,7 @@ - + @@ -22037,7 +22037,7 @@ - + @@ -22072,7 +22072,7 @@ - + @@ -22122,7 +22122,7 @@ - + @@ -22132,8 +22132,8 @@ - - + + @@ -22157,7 +22157,7 @@ - + @@ -22177,43 +22177,43 @@ - + - + - + - + - + - + - + @@ -22231,7 +22231,7 @@ - + @@ -22243,69 +22243,69 @@ - + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + @@ -22331,74 +22331,74 @@ - + - + - + - + - + - + - - + + - + - + - + - + - + @@ -22406,16 +22406,16 @@ - + - + - + @@ -22423,19 +22423,19 @@ - - + + - + - + - + @@ -22443,7 +22443,7 @@ - + @@ -22451,45 +22451,45 @@ - + - + - + - - + + - - + + - + - - - + + + @@ -22501,14 +22501,14 @@ - + - + @@ -22516,7 +22516,7 @@ - + @@ -22524,14 +22524,14 @@ - + - + @@ -22540,18 +22540,18 @@ - - + + - + - + - + @@ -22614,7 +22614,7 @@ - + @@ -22624,21 +22624,21 @@ - - + + - + - + - + - + @@ -22660,7 +22660,7 @@ - + @@ -22740,7 +22740,7 @@ - + @@ -23049,8 +23049,8 @@ - - + + @@ -23172,7 +23172,7 @@ - + @@ -23181,7 +23181,7 @@ - + @@ -23274,34 +23274,34 @@ - + - + - + - + - + - + - + - + - + @@ -23318,7 +23318,7 @@ - + @@ -23348,10 +23348,10 @@ - + - + @@ -23359,7 +23359,7 @@ - + @@ -23376,7 +23376,7 @@ - + @@ -23522,20 +23522,20 @@ - + - + - + - - - + + + @@ -23622,10 +23622,10 @@ - + - + @@ -23656,7 +23656,7 @@ - + @@ -23664,16 +23664,16 @@ - + - + - + - + @@ -23685,21 +23685,21 @@ - + - + - + - + @@ -23744,13 +23744,13 @@ - + - + - + @@ -23831,7 +23831,7 @@ - + @@ -23881,7 +23881,7 @@ - + @@ -23893,22 +23893,22 @@ - + - - - - + + + + - + @@ -23934,8 +23934,8 @@ - - + + @@ -25021,18 +25021,18 @@ - - - - + + + + - + - + @@ -25194,7 +25194,7 @@ - + @@ -25271,7 +25271,7 @@ - + @@ -25475,7 +25475,7 @@ - + @@ -25612,13 +25612,13 @@ - + - + @@ -25958,16 +25958,16 @@ - + - + - + @@ -26015,7 +26015,7 @@ - + @@ -26120,7 +26120,7 @@ - + @@ -26455,7 +26455,7 @@ - + @@ -26589,7 +26589,7 @@ - + @@ -26689,12 +26689,12 @@ - + - + @@ -26784,7 +26784,7 @@ - + @@ -26792,70 +26792,70 @@ - + - + - + - + - - + + - - - + + + - - + + - - + + - - + + - - + + @@ -27312,7 +27312,7 @@ - + @@ -27322,7 +27322,7 @@ - + @@ -27333,7 +27333,7 @@ - + @@ -27373,12 +27373,12 @@ - + - + @@ -27391,7 +27391,7 @@ - + @@ -27413,7 +27413,7 @@ - + @@ -27421,14 +27421,14 @@ - + - + @@ -27440,7 +27440,7 @@ - + @@ -27448,14 +27448,14 @@ - + - + @@ -27463,14 +27463,14 @@ - + - + @@ -27478,14 +27478,14 @@ - + - + @@ -27493,14 +27493,14 @@ - + - + @@ -27508,7 +27508,7 @@ - + @@ -27546,7 +27546,7 @@ - + @@ -27555,7 +27555,7 @@ - + @@ -27563,7 +27563,7 @@ - + @@ -27572,7 +27572,7 @@ - + @@ -27580,7 +27580,7 @@ - + @@ -27589,7 +27589,7 @@ - + @@ -27597,7 +27597,7 @@ - + @@ -27606,7 +27606,7 @@ - + @@ -27614,7 +27614,7 @@ - + @@ -27623,7 +27623,7 @@ - + @@ -27676,7 +27676,7 @@ - + @@ -27684,7 +27684,7 @@ - + @@ -27875,7 +27875,7 @@ - + @@ -27890,7 +27890,7 @@ - + @@ -28177,7 +28177,7 @@ - + @@ -28315,7 +28315,7 @@ - + @@ -28342,16 +28342,16 @@ - + - + - + - + @@ -28489,40 +28489,40 @@ - + - + - + - + - + - + @@ -28540,22 +28540,22 @@ - + - + - + - + @@ -28563,19 +28563,19 @@ - + - + - + @@ -28583,11 +28583,11 @@ - + - + @@ -28613,7 +28613,7 @@ - + @@ -28652,7 +28652,7 @@ - + @@ -28776,10 +28776,10 @@ - + - - + + @@ -29255,7 +29255,7 @@ - + @@ -29264,7 +29264,7 @@ - + @@ -29390,19 +29390,19 @@ - + - + - + - + - + @@ -29456,15 +29456,15 @@ - - + + - - + + @@ -29547,7 +29547,7 @@ - + @@ -29567,19 +29567,19 @@ - + - + - + @@ -29886,7 +29886,7 @@ - + @@ -30046,10 +30046,10 @@ - + - + @@ -30095,7 +30095,7 @@ - + @@ -30139,7 +30139,7 @@ - + @@ -30191,7 +30191,7 @@ - + @@ -30251,7 +30251,7 @@ - + @@ -30260,7 +30260,7 @@ - + @@ -30281,7 +30281,7 @@ - + @@ -30293,10 +30293,10 @@ - + - + @@ -30342,7 +30342,7 @@ - + @@ -30551,7 +30551,7 @@ - + @@ -30821,7 +30821,7 @@ - + @@ -30833,12 +30833,12 @@ - - + + - + - + @@ -30849,10 +30849,10 @@ - + - + @@ -30916,16 +30916,16 @@ - + - + - + - + @@ -30949,15 +30949,15 @@ - - + + - - + + @@ -30965,13 +30965,13 @@ - + - + @@ -30985,16 +30985,16 @@ - + - + - + - + @@ -31018,15 +31018,15 @@ - - + + - - + + @@ -31034,13 +31034,13 @@ - + - + @@ -31069,16 +31069,16 @@ - + - + - + - + @@ -31102,15 +31102,15 @@ - - + + - - + + @@ -31118,13 +31118,13 @@ - + - + @@ -31138,16 +31138,16 @@ - + - + - + - + @@ -31171,15 +31171,15 @@ - - + + - - + + @@ -31187,13 +31187,13 @@ - + - + @@ -31207,16 +31207,16 @@ - + - + - + - + @@ -31240,15 +31240,15 @@ - - + + - - + + @@ -31256,13 +31256,13 @@ - + - + @@ -31290,16 +31290,16 @@ - + - + - + - + @@ -31323,15 +31323,15 @@ - - + + - - + + @@ -31339,13 +31339,13 @@ - + - + @@ -31375,16 +31375,16 @@ - + - + - + - + @@ -31408,15 +31408,15 @@ - - + + - - + + @@ -31424,13 +31424,13 @@ - + - + @@ -31459,16 +31459,16 @@ - + - + - + - + @@ -31492,15 +31492,15 @@ - - + + - - + + @@ -31508,13 +31508,13 @@ - + - + @@ -31575,16 +31575,16 @@ - + - + - + - + @@ -31608,15 +31608,15 @@ - - + + - - + + @@ -31624,13 +31624,13 @@ - + - + @@ -31689,9 +31689,9 @@ - + - + @@ -31720,16 +31720,16 @@ - + - + - + - + @@ -31753,15 +31753,15 @@ - - + + - - + + @@ -31769,13 +31769,13 @@ - + - + @@ -31789,16 +31789,16 @@ - + - + - + - + @@ -31822,15 +31822,15 @@ - - + + - - + + @@ -31838,13 +31838,13 @@ - + - + @@ -31868,25 +31868,25 @@ - + - + - + - + - + - + - + @@ -31897,14 +31897,14 @@ - + - + @@ -31912,7 +31912,7 @@ - + @@ -31953,14 +31953,14 @@ - + - + @@ -31980,75 +31980,75 @@ - + - + - - + + - - + + - + - + - + - + - + - + - + - + @@ -32067,25 +32067,25 @@ - + - + - + - + - + - + - + @@ -32096,14 +32096,14 @@ - + - + @@ -32111,7 +32111,7 @@ - + @@ -32152,14 +32152,14 @@ - + - + @@ -32179,75 +32179,75 @@ - + - + - - + + - - + + - + - + - + - + - + - + - + - + @@ -32390,25 +32390,25 @@ - + - + - + - + - + - + - + @@ -32419,14 +32419,14 @@ - + - + @@ -32434,7 +32434,7 @@ - + @@ -32475,14 +32475,14 @@ - + - + @@ -32502,75 +32502,75 @@ - + - + - - + + - - + + - + - + - + - + - + - + - + - + @@ -32586,66 +32586,66 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -32656,14 +32656,14 @@ - + - + @@ -32671,7 +32671,7 @@ - + @@ -32712,14 +32712,14 @@ - + - + @@ -32738,20 +32738,20 @@ - + - + - + @@ -32763,21 +32763,21 @@ - + - + - + @@ -32785,7 +32785,7 @@ - + @@ -32793,7 +32793,7 @@ - + @@ -32801,7 +32801,7 @@ - + @@ -32815,25 +32815,25 @@ - + - + - + - + @@ -32853,7 +32853,7 @@ - + @@ -32861,7 +32861,7 @@ - + @@ -32869,7 +32869,7 @@ - + @@ -32877,7 +32877,7 @@ - + @@ -32899,7 +32899,7 @@ - + @@ -32907,7 +32907,7 @@ - + @@ -32915,7 +32915,7 @@ - + @@ -32923,44 +32923,44 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -32971,14 +32971,14 @@ - + - + @@ -32986,7 +32986,7 @@ - + @@ -33027,14 +33027,14 @@ - + - + @@ -33053,20 +33053,20 @@ - + - + - + @@ -33078,21 +33078,21 @@ - + - + - + @@ -33100,7 +33100,7 @@ - + @@ -33108,7 +33108,7 @@ - + @@ -33116,7 +33116,7 @@ - + @@ -33130,25 +33130,25 @@ - + - + - + - + @@ -33168,7 +33168,7 @@ - + @@ -33176,7 +33176,7 @@ - + @@ -33184,7 +33184,7 @@ - + @@ -33192,7 +33192,7 @@ - + @@ -33214,7 +33214,7 @@ - + @@ -33222,7 +33222,7 @@ - + @@ -33230,7 +33230,7 @@ - + @@ -33238,23 +33238,23 @@ - + - + - + - + @@ -33271,17 +33271,17 @@ - + - + - + @@ -33296,69 +33296,69 @@ - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + @@ -33369,14 +33369,14 @@ - + - + @@ -33384,7 +33384,7 @@ - + @@ -33425,14 +33425,14 @@ - + - + @@ -33451,20 +33451,20 @@ - + - + - + @@ -33476,21 +33476,21 @@ - + - + - + @@ -33498,7 +33498,7 @@ - + @@ -33506,7 +33506,7 @@ - + @@ -33514,7 +33514,7 @@ - + @@ -33528,25 +33528,25 @@ - + - + - + - + @@ -33566,7 +33566,7 @@ - + @@ -33574,7 +33574,7 @@ - + @@ -33582,7 +33582,7 @@ - + @@ -33590,7 +33590,7 @@ - + @@ -33612,7 +33612,7 @@ - + @@ -33620,7 +33620,7 @@ - + @@ -33628,7 +33628,7 @@ - + @@ -33636,24 +33636,24 @@ - + - + - + - + - + @@ -33668,61 +33668,61 @@ - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - - + + @@ -33734,27 +33734,27 @@ - + - + - + - + - + - + - + - + @@ -35484,12 +35484,12 @@ - + - + - + @@ -35515,7 +35515,7 @@ - + @@ -35523,9 +35523,9 @@ - + - + @@ -35533,12 +35533,12 @@ - + - + - + @@ -35572,17 +35572,17 @@ - + - - + + - - + + @@ -35653,78 +35653,78 @@ - + - + - - + + - + - + - - + + - + - + - - + + - - + + - - + + - - + + - + @@ -35732,52 +35732,52 @@ - - + + - + - + - - + + - - + + - - + + - - + + - + @@ -35785,523 +35785,523 @@ - - + + - + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - + - - + + - - + + - + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - - - - - - - + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - + - + - + - - + + - - + + - + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - + - - + + - - + + - + - + - + - - + + - - + + - + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - + - + - + - + @@ -36310,7 +36310,7 @@ - + @@ -36320,41 +36320,41 @@ - - + + - - - + + + - - + + - + - + - + @@ -36362,7 +36362,7 @@ - + @@ -36370,13 +36370,13 @@ - + - + @@ -36384,71 +36384,71 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + - - + + - + @@ -36456,53 +36456,53 @@ - + - + - + - + - + - - + + - - + + - + @@ -36510,660 +36510,660 @@ - + - + - - - + + + - + - - + + - - + + - - + + - - + + - + - - - + + + - - + + - - + + - - - + + + - - - + + + - - + + - - - + + + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - - + + - - + + - + + - - - - + + + - - - + + + - + - - - + + + - - - + + + - - - + + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - - + + - + - + - + - + @@ -37171,118 +37171,118 @@ - - + + - - - + + + - - - - + + + + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + - - + + - - + + - + @@ -37290,355 +37290,355 @@ - - + + - - + + - - + + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - + - - + + - + - + - + - + @@ -37646,115 +37646,115 @@ - - + + - + - + - + - + - + - + - - + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - - + + - - + + - + @@ -37762,172 +37762,172 @@ - - + + - - + + - - + + - + - - + + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - - + + - - + + - - - + + + - + - + - + - - + + - + @@ -37935,103 +37935,103 @@ - + - + - + - + - - - - - + + + + + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + @@ -38040,469 +38040,469 @@ - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - - + + - - + + - + + - - - - + + + - - - + + + - + - - - + + + - - - + + + - - - + + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - - + + - + - + - + - + @@ -38510,402 +38510,402 @@ - - + + - - - + + + - - - - + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - - + + - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - - + + - - + + - - - + + + - + - + - + - - + + - + @@ -38913,143 +38913,143 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -39057,553 +39057,553 @@ - + - + - + - + - + - + - + - - - - - - - - - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + + + + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - - + + - - + + - + + - - - - + + + - - - + + + - + - - - + + + - - - + + + - - - + + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - - + + - + - + - + - + @@ -39611,38 +39611,38 @@ - - + + - - - + + + - - - - + + + + - - + + - - + + @@ -39651,283 +39651,282 @@ - + - - + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - + @@ -39938,59 +39937,60 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -40024,481 +40024,481 @@ - + - - + + - - + + - - - + + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - - + + - - + + - + + - - - - + + + - - - + + + - + - - - + + + - - - + + + - - - + + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - - + + - + - + - + - + @@ -40506,279 +40506,279 @@ - - + + - - - + + + - - - - + + + + - - + + - - + + - + - + - - + + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - - + + - - + + - - - + + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -40807,511 +40807,511 @@ - - - + + + - - + - + + - - - + + + - - + + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - - - - + + + + - + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - + - - + + - - + + - + - + - + - - + + - - + + - + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - + - - + + - - - + + + - + - - + + - - + + - - + + - - + + - + - - - + + + - - + + - - + + - - - + + + - - - + + + - - + + - - - + + + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - + - + - - + + - - + + - - + + - + @@ -41319,58 +41319,58 @@ - - + + - - + + - - + + - + - + - + - - + + - - + + - - + + - + @@ -41378,36 +41378,36 @@ - - + + - - + + - - + + - + - + - + - + - + @@ -41433,7 +41433,7 @@ - + @@ -41441,415 +41441,415 @@ - + - + - - + + - - - + + + - + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - - + + - + - + - + - - + + - - + + - + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - + - - + + - - + + - + @@ -41857,103 +41857,103 @@ - + - + - - + + - + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - - + + + - + - + - - + + - - - + + + - + - + @@ -41961,87 +41961,87 @@ - - + + - - + + - - - + + + - - - + + + - - + + - + - - + + - + - + - + - - + + - - + + - + - + @@ -42049,291 +42049,291 @@ - - + + - - + + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - + - - + + - - + + - + @@ -42341,492 +42341,492 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - - + + - - + + - - - + + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -42855,140 +42855,140 @@ - - - + + + - - + - + + - - - + + + - - + + - - + + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - - + + - + - + - + - + - + - + @@ -43004,17 +43004,17 @@ - + - - + + - + @@ -43024,39 +43024,39 @@ - + - - + + - + - - + + - + - + - - + + - - + + - + @@ -43066,99 +43066,99 @@ - + - - + + - + - + - - + + - - + + - - - + + + - + - - - + + + - + - - + + - - - - + + + + - + - - + + - - + + - - + + - - + + - + - + - + - + - + - - + + - + @@ -43168,13 +43168,13 @@ - + - + @@ -43191,25 +43191,25 @@ - - + + - + - + - - + + - - + + @@ -43218,8 +43218,8 @@ - - + + @@ -43230,7 +43230,7 @@ - + @@ -43247,204 +43247,204 @@ - - + + - + - + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - - + + - + - - - + + + - + - - + + - + - + - + - + - + @@ -43453,7 +43453,7 @@ - + @@ -43463,41 +43463,41 @@ - - + + - - - + + + - - + + - + - + - + @@ -43505,7 +43505,7 @@ - + @@ -43513,13 +43513,13 @@ - + - + @@ -43527,9 +43527,9 @@ - + - + @@ -43538,249 +43538,249 @@ - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - + - + - + - + - + - + - - + + - - + + @@ -43815,190 +43815,190 @@ - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - - + + - + - + - + - + - + - + - - + + - - + + @@ -44034,38 +44034,38 @@ - - + + - - + + - - + + - + - + - + - + - + - + - + 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 4c3a2fbd..d5f63774 100644 --- a/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi +++ b/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi @@ -6346,32 +6346,50 @@ - - - + + + + + + + + + + + + + + + + + + - - + + + - - - - - - - - - + + + + + + + + + + + - - + + - + - + @@ -6380,129 +6398,129 @@ - + - + - + - + - + - - - - - - - + + - + + + + + + - + + + + + - - - - - - - + + + - + - - + + - - - + + + - - + + - - + + - + - + - + - + - + - + - + - + - - + + @@ -6512,7 +6530,7 @@ - + @@ -6569,17 +6587,17 @@ - - + + - - + + - - - - + + + + @@ -6596,7 +6614,7 @@ - + @@ -6605,15 +6623,15 @@ - + - + - + - + @@ -6623,224 +6641,224 @@ - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - - - - - - + + + + + + + - - - + + + + - + - + - - + + - - + + - + - + - + - - + + - + - - + + - - + + - - + + - - + + - + - - + + - + - + - - + + @@ -6849,7 +6867,7 @@ - + @@ -6858,18 +6876,18 @@ - + - + - + - + @@ -6881,19 +6899,19 @@ - + - + - + - + - + @@ -6905,7 +6923,7 @@ - + @@ -6926,7 +6944,7 @@ - + @@ -6974,13 +6992,13 @@ - + - + From patchwork Fri Nov 27 17:06:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dodji Seketeli X-Patchwork-Id: 41218 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 E59683851C07; Fri, 27 Nov 2020 17:06:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E59683851C07 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1606496807; bh=GjaPgHqm/Wox5cygNrzkT5iBEp8BWdRltuPPwEMW6QQ=; h=To:Subject:References:Date:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Help:List-Subscribe:From:Reply-To:Cc:From; b=qVXLU4QW4zpkSDynD1YC9fCefxfWoqw/nu338JBKzqm1LEmFu0fYD9iahupsg5bUD fJ2oTM3X2Z+gnGNRU9y8fl5dm+wi1UVNMs6f5xChr0achH386E6XfWJ3JjKE3D30pR 8OT37Cb5jyv9hVZOfjbJ8pz4z0Qqxq8eP2jZh+70= 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 [216.205.24.124]) by sourceware.org (Postfix) with ESMTP id AC8E13857026 for ; Fri, 27 Nov 2020 17:06:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org AC8E13857026 Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-587-9y8aYG5hOmKonYY5zwkuLg-1; Fri, 27 Nov 2020 12:06:43 -0500 X-MC-Unique: 9y8aYG5hOmKonYY5zwkuLg-1 Received: by mail-wr1-f72.google.com with SMTP id 91so3664844wrk.17 for ; Fri, 27 Nov 2020 09:06:43 -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:cc:subject:organization:references:date :in-reply-to:message-id:user-agent:mime-version; bh=GjaPgHqm/Wox5cygNrzkT5iBEp8BWdRltuPPwEMW6QQ=; b=dE3m9VQrCXORbaOvgAJPQ2zNiWce0rpa1cgCq2+92KgKhxwIDxUHKmmHP/F2x8yV4p GpoS5F1gZ63jn/rEe5IMbycWNmJW/cMkzPUArxPnOM9rN60/6o2HQcv/ghrrRvhrQwyO UOyXlZsdSwGpqgI2sQcjWBoTqMo1P99fG16e7qE+o7YS5fW3+slpMe0v99T1XwIfzpu9 700jDfrM2NEeNwgrVK/+6p05kRyOtY7cNVHHtJAx4SE90JXbAr6lZ9J+BTrVdM3NL15J 7MTJZKhcwMqmKSLkK5kUhNPcRahAC1cfVa+hRRW2tD+YQYTlsZKJ+rb+ncH5GvFSMmbA OTcQ== X-Gm-Message-State: AOAM5338s98zlIhgQ0w2L4wQAHhjhCkuO0znHNrhXHkiDd8o8xVd957A CQ5ZBFota/gGk4FJaNwcZ6vo9pV9VgA+MaDnvcq/0EIFlBWCCHCqZzzJ/NoZjQ+TJvEgsByfyGC K3q9MIUn4d61vzYzCgVXc X-Received: by 2002:a7b:c05a:: with SMTP id u26mr10262932wmc.159.1606496802555; Fri, 27 Nov 2020 09:06:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJx+5H0HQ4+zMNpKMTyTwi+B8gsP4covmhiOravUu8A3U/MqlFH4cPpP8ILs/63e3KR6HmNKkA== X-Received: by 2002:a7b:c05a:: with SMTP id u26mr10262908wmc.159.1606496802268; Fri, 27 Nov 2020 09:06:42 -0800 (PST) Received: from localhost ([2a01:e0a:1a0:d060:5246:5dff:feab:d19c]) by smtp.gmail.com with ESMTPSA id 6sm18889935wrn.72.2020.11.27.09.06.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:06:38 -0800 (PST) Received: by localhost (Postfix, from userid 1000) id D6C0F5802B4; Fri, 27 Nov 2020 18:06:37 +0100 (CET) To: Dodji Seketeli Subject: [PATCH 3/6] reader: Don't lose anonymous-ness of decl-only classes Organization: Red Hat / France References: <87h7pa7n8c.fsf@redhat.com> X-Operating-System: Fedora 34 X-URL: http://www.redhat.com Date: Fri, 27 Nov 2020 18:06:37 +0100 In-Reply-To: <87h7pa7n8c.fsf@redhat.com> (Dodji Seketeli's message of "Fri, 27 Nov 2020 17:56:03 +0100") Message-ID: <874kla7mqq.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=-11.1 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_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no 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 Cc: libabigail@sourceware.org Errors-To: libabigail-bounces@sourceware.org Sender: "Libabigail" Hello, When reading an anonymous declaration-only class from ABIXML libabigail forgets to set the is-anonymous class. This leads to spurious change reports when comparing a binary against its ABIXML representation. Fixed thus. Note that this doesn't yet impact any regression test but is useful for a coming patch that will make abidw --abidiff to emit an error for all ABI changes, not just the hard incompatible ones. Without this change, that coming patch will make runtestreaddwarf to fail. * src/abg-reader.cc (build_class_decl): Set the is-anonymous flag when reading a decl-only class. Signed-off-by: Dodji Seketeli Applied to master. --- src/abg-reader.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/abg-reader.cc b/src/abg-reader.cc index e801f174..84e670df 100644 --- a/src/abg-reader.cc +++ b/src/abg-reader.cc @@ -4454,6 +4454,8 @@ build_class_decl(read_context& ctxt, decl.reset(new class_decl(env, name, is_struct)); if (size_in_bits) decl->set_size_in_bits(size_in_bits); + if (is_anonymous) + decl->set_is_anonymous(is_anonymous); } else decl.reset(new class_decl(env, name, size_in_bits, alignment_in_bits, From patchwork Fri Nov 27 17:07:20 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dodji Seketeli X-Patchwork-Id: 41219 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 70B743857026; Fri, 27 Nov 2020 17:07:44 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 70B743857026 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1606496864; bh=UCOEydlqisOb7u33wV6PqxVPRhNUEUpowBXWRUV8QWk=; h=To:Subject:References:Date:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Help:List-Subscribe:From:Reply-To:Cc:From; b=CuqLnkXqgQQojHuWSFNcpNNMbCkkS3qBZ81qAaGnMZTCPPAMEUl7bz7QHmhiSBVEZ g/MHMqXkoDwzJUlG2CuQ1QSuO0dSJ50H40NGdzQt12VUUIfttJxQHhC8LwSvmc9vxI Az+TUt5E52CP7UT5vDmMlIbUSD7LhX+U+x0bAMfo= 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 8AA443857026 for ; Fri, 27 Nov 2020 17:07:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 8AA443857026 Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-562-PT182sNdMXKk9_kpjiMDIA-1; Fri, 27 Nov 2020 12:07:35 -0500 X-MC-Unique: PT182sNdMXKk9_kpjiMDIA-1 Received: by mail-wr1-f71.google.com with SMTP id z13so3706413wrm.19 for ; Fri, 27 Nov 2020 09:07:35 -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:cc:subject:organization:references:date :in-reply-to:message-id:user-agent:mime-version; bh=UCOEydlqisOb7u33wV6PqxVPRhNUEUpowBXWRUV8QWk=; b=q/JoGxTWjr9K/Yct/vjVYOSPuZzq4PJ1xX/LwHQVIT4P1wk92RgnI4KvQws8BCeEy5 xDGq1tO5buA8iM1bhvSDT5uM+fx1t/e6PdC3+yI7Ze/FImE7TLQf9R8lh1m89nXP+RNn ZBr5HenkXDiL9OHOtumbsefWLX4qk6bNL2vmxEMCCIDm2XalIHTwHpNSfeyhTrNIZdz+ VPBgWhDys5sfDUGyEfFy5j0uDUr/6hVCt8i351D88+lklHVyeICUGJW1vMhtwtMSL2XA Lnts7CjV6791xtjPGvAbQ578Te4T3VaQTUKe52h1lO7sEcLBoV0+G27qgxmOxnNgQ5Cu V6oQ== X-Gm-Message-State: AOAM530SYLLNKwiogPNmcwvpHPD+2d6XRw089hIlmVsUgRZrMKC++GYp KO/RVLsh99k2y1Bm+wBHDdEi+509hEk3DYZ37R0i2FiPDm3opLeufB+RwemDmkb5qHNikCiPrZL fu2qB5J5VXqojPHrN73ZJ X-Received: by 2002:a1c:9ecf:: with SMTP id h198mr10194927wme.104.1606496848829; Fri, 27 Nov 2020 09:07:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJx/5w9CSmwGsCqI1T8aRvOhe0xV+W+8C9K7uCXaBJqBP+YzkXSfmxocSXa4IvIvtxaC1iJpRA== X-Received: by 2002:a1c:9ecf:: with SMTP id h198mr10194902wme.104.1606496848416; Fri, 27 Nov 2020 09:07:28 -0800 (PST) Received: from localhost (91-166-131-65.subs.proxad.net. [91.166.131.65]) by smtp.gmail.com with ESMTPSA id f18sm15457761wru.42.2020.11.27.09.07.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:07:22 -0800 (PST) Received: by localhost (Postfix, from userid 1000) id 38A305802B4; Fri, 27 Nov 2020 18:07:20 +0100 (CET) To: Dodji Seketeli Subject: [PATCH 4/6] dwarf-reader: Avoid having several functions with the same symbol Organization: Red Hat / France References: <87h7pa7n8c.fsf@redhat.com> X-Operating-System: Fedora 34 X-URL: http://www.redhat.com Date: Fri, 27 Nov 2020 18:07:20 +0100 In-Reply-To: <87h7pa7n8c.fsf@redhat.com> (Dodji Seketeli's message of "Fri, 27 Nov 2020 17:56:03 +0100") Message-ID: <87zh326853.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=-10.4 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_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no 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 Cc: libabigail@sourceware.org Errors-To: libabigail-bounces@sourceware.org Sender: "Libabigail" Hello, In the DWARF debug info, a C++ class can be represented by pieces throughout a given binary. In this picture, a given virtual member function can be represented several times; each time in one different piece of the C++ class. In a given piece of the class, a virtual member function can be represented with its ELF symbol set. In another one, the same virtual member function can be represented without that ELF symbol set. And there can also be pieces of the class that don't have a given virtual function. To handle this, the DWARF reader constructs one class from all its pieces scattered around. It adds each virtual member function to the class as it comes across them while scanning the DWARF. Then there is a pass at the end of the process that sets ELF symbols to the (virtual) member functions that need it. The problem with that pass is that it sometimes sets the same ELF symbol to more than one virtual member function. Those virtual member functions all have the same mangled name that correspond to the ELF symbol; but only one of them is meant to be associated with the ELF symbol. In essence, that one is the one that is exported by the ELF binary. This patch teaches the pass that sets the ELF symbols of function to avoid setting the same ELF symbol to more than one function. The patch also avoids build_function_decl to set symbol to a function if that symbol was already set to an existing function. This patch thus fixes a class of issues what arise when comparing a binary against its own ABIXML representation. Those several functions having the same ELF symbol would cause spurious changes in that context. * src/abg-dwarf-reader.cc (read_context::symbol_already_belongs_to_a_function): Define new member function. (read_context::fixup_functions_with_no_symbols): Use the new symbol_already_belongs_to_a_function function to avoid setting a symbol that already belongs to a function. * tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Adjust. * tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi: Likewise. * tests/data/test-read-dwarf/test16-pr18904.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 master. --- src/abg-dwarf-reader.cc | 53 ++++++- .../test-read-dwarf/PR22122-libftdc.so.abi | 2 +- .../test-read-dwarf/test10-pr18818-gcc.so.abi | 10 +- .../test-read-dwarf/test16-pr18904.so.abi | 48 +++--- .../test22-pr19097-libstdc++.so.6.0.17.so.abi | 140 +++++++++--------- 5 files changed, 152 insertions(+), 101 deletions(-) diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc index 6e9f3cad..c2eb17d4 100644 --- a/src/abg-dwarf-reader.cc +++ b/src/abg-dwarf-reader.cc @@ -4630,6 +4630,40 @@ public: } } + /// Test if a symbol belongs to a function of the current ABI + /// corpus. + /// + /// This is a sub-routine of fixup_functions_with_no_symbols. + /// + /// @param fn the function symbol to consider. + /// + /// @returnt true if @p fn belongs to a function of the current ABI + /// corpus. + bool + symbol_already_belongs_to_a_function(elf_symbol_sptr& fn) + { + corpus_sptr corp = current_corpus(); + if (!corp) + return false; + + string id = fn->get_id_string(); + + const vector *fns = corp->lookup_functions(id); + if (!fns) + return false; + + for (vector::const_iterator i = fns->begin(); + i != fns->end(); + ++i) + { + function_decl* f = *i; + ABG_ASSERT(f); + if (f->get_symbol()) + return true; + } + return false; + } + /// Some functions described by DWARF may have their linkage name /// set, but no link to their actual underlying elf symbol. When /// these are virtual member functions, comparing the enclosing type @@ -4663,6 +4697,23 @@ public: if (elf_symbol_sptr sym = corp->lookup_function_symbol(i->second->get_linkage_name())) { + // So i->second is a virtual member function that was + // previously scheduled to be set a function symbol. + // + // But if it appears that it now has a symbol already set, + // then do not set a symbol to it again. + // + // Or if it appears that another virtual member function + // from the current ABI Corpus, with the same linkage + // (mangled) name has already been set a symbol, then do not + // set a symbol to this function either. Otherwise, there + // will be two virtual member functions with the same symbol + // in the class and that leads to spurious hard-to-debug + // change reports later down the road. + if (i->second->get_symbol() + || symbol_already_belongs_to_a_function(sym)) + continue; + ABG_ASSERT(is_member_function(i->second)); ABG_ASSERT(get_member_function_is_virtual(i->second)); i->second->set_symbol(sym); @@ -15707,7 +15758,7 @@ build_function_decl(read_context& ctxt, fn_sym = ctxt.function_symbol_is_exported(fn_addr); } - if (fn_sym) + if (fn_sym && !ctxt.symbol_already_belongs_to_a_function(fn_sym)) { result->set_symbol(fn_sym); string linkage_name = result->get_linkage_name(); diff --git a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi index d697e447..dffdfd3e 100644 --- a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi +++ b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi @@ -1348,7 +1348,7 @@ - + diff --git a/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi b/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi index adc9dcdd..acab3bd5 100644 --- a/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi +++ b/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi @@ -6254,7 +6254,7 @@ - + @@ -8802,28 +8802,28 @@ - + - + - + - + diff --git a/tests/data/test-read-dwarf/test16-pr18904.so.abi b/tests/data/test-read-dwarf/test16-pr18904.so.abi index ab5c7e1f..449528e7 100644 --- a/tests/data/test-read-dwarf/test16-pr18904.so.abi +++ b/tests/data/test-read-dwarf/test16-pr18904.so.abi @@ -3566,7 +3566,7 @@ - + @@ -3681,7 +3681,7 @@ - + @@ -5618,7 +5618,7 @@ - + @@ -6696,7 +6696,7 @@ - + @@ -7781,7 +7781,7 @@ - + @@ -11063,7 +11063,7 @@ - + @@ -14631,7 +14631,7 @@ - + @@ -15002,7 +15002,7 @@ - + @@ -18455,7 +18455,7 @@ - + @@ -18974,7 +18974,7 @@ - + @@ -19183,7 +19183,7 @@ - + @@ -19231,7 +19231,7 @@ - + @@ -22663,7 +22663,7 @@ - + @@ -22676,7 +22676,7 @@ - + @@ -22689,7 +22689,7 @@ - + @@ -22702,7 +22702,7 @@ - + @@ -22883,7 +22883,7 @@ - + @@ -24103,7 +24103,7 @@ - + @@ -24117,7 +24117,7 @@ - + @@ -26209,7 +26209,7 @@ - + @@ -37366,7 +37366,7 @@ - + @@ -37379,7 +37379,7 @@ - + @@ -37392,7 +37392,7 @@ - + @@ -37405,7 +37405,7 @@ - + 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 1d5daafd..e6b52d26 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 @@ -26211,7 +26211,7 @@ - + @@ -26247,7 +26247,7 @@ - + @@ -26523,6 +26523,13 @@ + + + + + + + @@ -26530,11 +26537,12 @@ - - + + - - + + + @@ -26545,12 +26553,11 @@ - - + + - - - + + @@ -26560,11 +26567,12 @@ - - + + - - + + + @@ -26575,14 +26583,6 @@ - - - - - - - - @@ -26714,7 +26714,7 @@ - + @@ -26730,7 +26730,7 @@ - + @@ -26748,7 +26748,7 @@ - + @@ -26766,7 +26766,7 @@ - + @@ -26784,7 +26784,7 @@ - + @@ -26798,7 +26798,7 @@ - + @@ -26814,7 +26814,7 @@ - + @@ -26828,7 +26828,7 @@ - + @@ -26844,7 +26844,7 @@ - + @@ -26858,7 +26858,7 @@ - + @@ -26876,7 +26876,7 @@ - + @@ -26892,7 +26892,7 @@ - + @@ -45277,7 +45277,7 @@ - + @@ -45313,7 +45313,7 @@ - + @@ -47757,7 +47757,7 @@ - + @@ -47773,7 +47773,7 @@ - + @@ -47791,7 +47791,7 @@ - + @@ -47809,7 +47809,7 @@ - + @@ -47827,7 +47827,7 @@ - + @@ -47841,7 +47841,7 @@ - + @@ -47857,7 +47857,7 @@ - + @@ -47871,7 +47871,7 @@ - + @@ -47887,7 +47887,7 @@ - + @@ -47901,7 +47901,7 @@ - + @@ -47919,7 +47919,7 @@ - + @@ -47935,7 +47935,7 @@ - + @@ -49990,6 +49990,13 @@ + + + + + + + @@ -49997,11 +50004,12 @@ - - + + - - + + + @@ -50012,12 +50020,11 @@ - - + + - - - + + @@ -50027,11 +50034,12 @@ - - + + - - + + + @@ -50042,14 +50050,6 @@ - - - - - - - - From patchwork Fri Nov 27 17:08:01 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dodji Seketeli X-Patchwork-Id: 41220 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 F25F53857026; Fri, 27 Nov 2020 17:08:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F25F53857026 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1606496890; bh=Op/SEwVP21mhrI3UZk8b6eLyzqyMIZKdTrlylfzCXyA=; h=To:Subject:References:Date:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Help:List-Subscribe:From:Reply-To:Cc:From; b=iDHf5UWY/MLZHj38q/C8SJheudJOQzpAnNzymO7y23CT5q257NHZP/9YsVec9VPiB CU6fCgps7oyKCJL0oiDkdzCECpQ/c9B11DZsC02vbFtepgrDvVotXEKHgYwLZEDjTY SZbw+R7db510lUBtikhNCZxIbiqta6FGxXA9WhUI= 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 B77693858026 for ; Fri, 27 Nov 2020 17:08:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org B77693858026 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-446-cVML1ZEdO6WYJhtm79SwxQ-1; Fri, 27 Nov 2020 12:08:05 -0500 X-MC-Unique: cVML1ZEdO6WYJhtm79SwxQ-1 Received: by mail-wr1-f69.google.com with SMTP id b5so3701453wrp.3 for ; Fri, 27 Nov 2020 09:08:05 -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:cc:subject:organization:references:date :in-reply-to:message-id:user-agent:mime-version; bh=Op/SEwVP21mhrI3UZk8b6eLyzqyMIZKdTrlylfzCXyA=; b=RgLlyswArpAqr3A8Xn6iYd6ca1IP3M0lHFqUptLfAW1R9vf0MZP/v8AlwHp5pMn8oR hFimqcteVk8e4YbtISWX6a0ZFkID5yjWZUNkM9xLUieETywPtqRsbjgVjLN+iqJP69cv SGUUOBMvwENGu2eZ2rRHlKaYt/Xv/DCkqcmHZdzWCE+ofhwxtjhWUvqdju5T1r0gip3Z UhYnq7Y83jh4A1RnMf9XT+4TKB/v5qNL6Mpr8sFisYjphT5f8PxJZi+xU4i34KacOpAT zuDn4kbZcFMATo/gqahBBbo8v+B0QvMYHM1ags9IiNrev82HzEmeuhwWTleJwR/+6/sd 6HNw== X-Gm-Message-State: AOAM532AE/9oLpzytuhgYwaYRimmLDlOy7/z4EbLSCbdhebcrT9OnL1t jnn5y5MOWWSEvlepZQUjliRP4J6tCaKW/e1ZrGFh6KR5ZNX4AhVghe/TS3CVFuE+48dMfZtw+BM +bmA8Czo9MShafleNhlnG X-Received: by 2002:adf:bb05:: with SMTP id r5mr11907476wrg.295.1606496883864; Fri, 27 Nov 2020 09:08:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJx4THjysMMP3wIHHr6qSDeCe4HeHiQXmsQjIyb2yZqLSPfMT6BU6Af+gtvvJiSN8wnG5A32/g== X-Received: by 2002:adf:bb05:: with SMTP id r5mr11907448wrg.295.1606496883601; Fri, 27 Nov 2020 09:08:03 -0800 (PST) Received: from localhost (91-166-131-65.subs.proxad.net. [91.166.131.65]) by smtp.gmail.com with ESMTPSA id h15sm15412276wrw.15.2020.11.27.09.08.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:08:03 -0800 (PST) Received: by localhost (Postfix, from userid 1000) id B538A5802B4; Fri, 27 Nov 2020 18:08:01 +0100 (CET) To: Dodji Seketeli Subject: [PATCH 5/6] abidw: make --abidiff report any change against own ABIXML Organization: Red Hat / France References: <87h7pa7n8c.fsf@redhat.com> X-Operating-System: Fedora 34 X-URL: http://www.redhat.com Date: Fri, 27 Nov 2020 18:08:01 +0100 In-Reply-To: <87h7pa7n8c.fsf@redhat.com> (Dodji Seketeli's message of "Fri, 27 Nov 2020 17:56:03 +0100") Message-ID: <87v9dq683y.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=-10.5 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_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no 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 Cc: libabigail@sourceware.org Errors-To: libabigail-bounces@sourceware.org Sender: "Libabigail" Hello, Sometimes, "abidw --abidiff " would pass while "abidw > abi; abidiff abi" would fail. This is because "abidw --abidiff" emits an error only when the comparison between the binary and its ABIXML representation yields and incompatible change. Now that many subtle causes of spurious ABI change report emitted when comparing a binary against its own ABIXML have been fixed, this patch makes it so that *any* change would make abidw --abidiff to emit an error. * tools/abidw.cc (load_corpus_and_write_abixml): Emit an error when comparing the binary to its ABIXML representation yields any change. Signed-off-by: Dodji Seketeli Applied to master. --- tools/abidw.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/abidw.cc b/tools/abidw.cc index 756a29ec..6e37132c 100644 --- a/tools/abidw.cc +++ b/tools/abidw.cc @@ -593,7 +593,7 @@ load_corpus_and_write_abixml(char* argv[], emit_prefix(argv[0], cerr) << "computed diff in: " << t << "\n"; - bool has_error = diff->has_incompatible_changes(); + bool has_error = diff->has_changes(); if (has_error) { t.start(); From patchwork Fri Nov 27 17:08:43 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dodji Seketeli X-Patchwork-Id: 41222 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 A6F1F3851C07; Fri, 27 Nov 2020 17:08:56 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A6F1F3851C07 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1606496936; bh=+XGIh4yXgOs/5t+A5nFox4expiermFaCKQxL3JwLWbU=; h=To:Subject:References:Date:In-Reply-To:List-Id:List-Unsubscribe: List-Archive:List-Help:List-Subscribe:From:Reply-To:Cc:From; b=psZ1qg5ol75ewoSqqEpAkNpDdzXI9LxAkXjAqIcPa8tNHPtHqJxTEgRKloZOAt7XB F9BkGcx2l2eqcWtRJ5zHsSkJXFCda0Qx00szIA4lQLmT6uwmj7R9Y1nGuzlebTq3xc rm9RRVUy/mb1yk4CJqeO0iQDw7uXNJ7eb8yCn7bs= 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 00C5A3858026 for ; Fri, 27 Nov 2020 17:08:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 00C5A3858026 Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-406-Gf7vs-oNOAakf7UeYilo_A-1; Fri, 27 Nov 2020 12:08:46 -0500 X-MC-Unique: Gf7vs-oNOAakf7UeYilo_A-1 Received: by mail-wr1-f72.google.com with SMTP id p16so3728259wrx.4 for ; Fri, 27 Nov 2020 09:08:46 -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:cc:subject:organization:references:date :in-reply-to:message-id:user-agent:mime-version; bh=+XGIh4yXgOs/5t+A5nFox4expiermFaCKQxL3JwLWbU=; b=OF7ewlXDnt5w5Yscx0VRkvJNU169IbZbjXQLxniRDvknymll34y3v5XCwy1K32zX36 5+u5kSG+1iD09WLgmjQ64cutg6+c7UUXzu6yaMQzAToeoAjyIkqhewH92Gu1viOg78JX 0AnME/8QP0keNAErKMR4TMy8mF3mt7sxMAa4whslj4Bu0qm/ZfoiGnm8xujP//MzXW9v M/BPoW01H/GwXprr10+6qCcEJJ23u/sF4Ud0achIuCJ1IDe6y9a+ZuDkAUVVMk5ear2p kffeZS/WjOMN6HU4lC1N+JkqhNA44qHAg3oF39i7kXlOHfl+nS3IMtCXhGcx89ZU7frz IEeQ== X-Gm-Message-State: AOAM533eESdX5pLVfCdyY549LMEL+hCwgBp/el/Vc3r7y2V7Aa/eX/VQ 1iYJn5XAiLRTAm6C3G6+I8p3Mxv/kFYe/Hoh4CJftYFydaEH8rkwXpWU3molRBbsCpqYf7kKWC8 L4wiJR6PW40KBmecHdPEs X-Received: by 2002:a1c:9e41:: with SMTP id h62mr503729wme.51.1606496925417; Fri, 27 Nov 2020 09:08:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJxHswev1GpekxRbzH1/X6z5c6xR567RBqNxT6n1ml6uw29KQ+IZpeS19XUfWxRgPHcq7bU2AA== X-Received: by 2002:a1c:9e41:: with SMTP id h62mr503712wme.51.1606496925163; Fri, 27 Nov 2020 09:08:45 -0800 (PST) Received: from localhost (91-166-131-65.subs.proxad.net. [91.166.131.65]) by smtp.gmail.com with ESMTPSA id a15sm14201099wmj.2.2020.11.27.09.08.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:08:44 -0800 (PST) Received: by localhost (Postfix, from userid 1000) id 929DC5802B4; Fri, 27 Nov 2020 18:08:43 +0100 (CET) To: Dodji Seketeli Subject: [PATCH 6/6] abipkgdiff: make --self-check to fail on any change against own ABIXML Organization: Red Hat / France References: <87h7pa7n8c.fsf@redhat.com> X-Operating-System: Fedora 34 X-URL: http://www.redhat.com Date: Fri, 27 Nov 2020 18:08:43 +0100 In-Reply-To: <87h7pa7n8c.fsf@redhat.com> (Dodji Seketeli's message of "Fri, 27 Nov 2020 17:56:03 +0100") Message-ID: <87r1oe682s.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=-10.6 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_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no 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 Cc: libabigail@sourceware.org Errors-To: libabigail-bounces@sourceware.org Sender: "Libabigail" Hello, Now that several subtle causes of spurious ABI change report when comparing a binary against its own ABIXML have been addressed, this patch makes 'abipkgdiff --self-check' to fail on any ABI change reported. That is, harmless changes are not ignored anymore. * tools/abipkgdiff.cc (compare_to_self): Report *any* ABI change. Not just the "net" changes. Signed-off-by: Dodji Seketeli Applied to master. --- tools/abipkgdiff.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/abipkgdiff.cc b/tools/abipkgdiff.cc index 2968338a..709b687a 100644 --- a/tools/abipkgdiff.cc +++ b/tools/abipkgdiff.cc @@ -1649,7 +1649,7 @@ compare_to_self(const elf_file& elf, << "... Comparing the ABIs: DONE\n"; abidiff_status s = abigail::tools_utils::ABIDIFF_OK; - if (diff->has_net_changes()) + if (diff->has_changes()) s |= abigail::tools_utils::ABIDIFF_ABI_CHANGE; if (diff->has_incompatible_changes()) s |= abigail::tools_utils::ABIDIFF_ABI_INCOMPATIBLE_CHANGE;