From patchwork Fri Jul 24 17:09:52 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Giuliano Procida X-Patchwork-Id: 40175 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 494CF3857C64; Fri, 24 Jul 2020 17:11:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 494CF3857C64 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1595610671; bh=aoI3bWBbbXDQfwcCD+tX3IeLiEujHm0K/+gWWyXY0X4=; h=Date:In-Reply-To:References:Subject:To:List-Id:List-Unsubscribe: List-Archive:List-Help:List-Subscribe:From:Reply-To:Cc:From; b=vS0K51gDf28CP2DK4mxI92LYtb2O3hpd716DvFvvarKqVa7zAXKJT6BOb6kTxKq8I l7Sy36ZGtg2gGYoCNg36inxBcGRVr1G2dhkraoCyVBJLqxvSvkLZ06rcsrSLpwV2+p xEzkz2/iHRQfi9R9nbmB0sQZhl2jvsMWd7f8GAyU= X-Original-To: libabigail@sourceware.org Delivered-To: libabigail@sourceware.org Received: from mail-wm1-x34a.google.com (mail-wm1-x34a.google.com [IPv6:2a00:1450:4864:20::34a]) by sourceware.org (Postfix) with ESMTPS id 89241385E444 for ; Fri, 24 Jul 2020 17:10:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 89241385E444 Received: by mail-wm1-x34a.google.com with SMTP id l5so4192154wml.7 for ; Fri, 24 Jul 2020 10:10:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc:content-transfer-encoding; bh=aoI3bWBbbXDQfwcCD+tX3IeLiEujHm0K/+gWWyXY0X4=; b=fUAcWxGj3h5EZfI1ukWOW86o1OnGzWUICn1fz5N+xaHZFA76XZCQgAb2r1vt/hdh9K rgb5FeELiYo8niV2OUOKitML2R2HBw0WeOhIZnVK8xdOd9nrLMiRrQHZ2KUOy2PgaP7k bqvr+4Nb3EzRz5FirW/Jf14OQJLlmVOdYNQvh3bq4Zvx3FvHfQzpu5KlmXEjfnzi2Mfr J1LjUt42qe+hmO5vFtGRjzI/b+Tb4giq7W76adN+3lfD2nlwUjRAcWrOXgsCP+FCXR79 xo7gxfq0FzJvF2TRUfMeFfsQf3mxTtDWm1hujvKEalgArI+hyqOJgoiMVCNyd+TI9Gl0 cKzw== X-Gm-Message-State: AOAM533c6MtdCHOiivxt6smjzuVyOs9gQjTfsHLJ6XXuP5soYauSmfZH vL9jjnZzkeaoUHNDGbhbZs5JFGnPgHmGB1QVq6LRmNT+sxZdezQQXb0g+g/fZw5LnOZo7FwLx+C xdJ36OCawizz8sj0kbp5VhF1ukd5vBtNgDW2EA/5tJM8qVAmFItpzUf0k3nLalPnx8kBJGc0= X-Google-Smtp-Source: ABdhPJwMsAv8c+gI1lCLk0PqGv+qLW1Hhcb6Isy4nOTAzFGl6Vt7E7HNOofZ8N+KO4mn3/fQsY3N2uZz0HuAxA== X-Received: by 2002:a5d:6b08:: with SMTP id v8mr9748940wrw.2.1595610598999; Fri, 24 Jul 2020 10:09:58 -0700 (PDT) Date: Fri, 24 Jul 2020 18:09:52 +0100 In-Reply-To: <20200724170953.4069948-1-gprocida@google.com> Message-Id: <20200724170953.4069948-2-gprocida@google.com> Mime-Version: 1.0 References: <20200724170953.4069948-1-gprocida@google.com> X-Mailer: git-send-email 2.28.0.rc0.142.g3c755180ce-goog Subject: [PATCH 1/2] DWARF: look up DW_AT_declaration non-recursively To: libabigail@sourceware.org X-Spam-Status: No, score=-23.3 required=5.0 tests=BAYES_00, DKIMWL_WL_MED, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, USER_IN_DEF_DKIM_WL 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: Giuliano Procida via Libabigail From: Giuliano Procida Reply-To: Giuliano Procida Cc: maennich@google.com, kernel-team@android.com Errors-To: libabigail-bounces@sourceware.org Sender: "Libabigail" Bug 26297: Possible misinterpretation of DW_AT_declaration via DW_AT_specification The DWARF attribute DW_AT_declaration indicates that a DIE is "declaration only". DWARF DIEs can be linked with DW_AT_specification and DW_AT_abstract_origin attributes, effectively combining them. A lone DW_AT_declaration in a chain of such DIEs should not render the whole chain declaration only. The function die_is_declaration_only currently traverses such links in search of the attribute which precludes being able to check for the attribute at each DIE in the chain and some DIEs are mistakenly treated as declaration-only by the DWARF reader. This commit changes die_is_declaration_only to examine the given DIE only. It extends the die_flag_attribute function so that it can perform a direct as well as a recursive attribute search. The function die_die_attribute's 'look_thru_abstract_origin' argument is renamed to 'recursively' to match. A following commit will change the DWARF reader to ensure it takes note of the declaration-only status of all DIEs in a chain. * src/abg-dwarf-reader.cc (die_die_attribute): Rename 'look_thru_abstract_origin' argument to 'recursively' and mention DW_AT_specification in its doc comment. Remove stale comment for non-existent argument. Simplify code with the help of the ternary operator. (die_flag_attribute): Add recursively argument, defaulted to true. If this is false, look for attribute using dwarf_attr rather than dwarf_attr_integrate. (die_is_declaration_only): Call die_flag_attribute specifying non-recursive attribute search. * tests/data/test-annotate/test15-pr18892.so.abi: Update tests. This is mostly the removal of unreachable parts of the type graph and type id renumbering. * tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi: Likewise. * tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi: Likewise. * tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt: Likewise. * tests/data/test-read-dwarf/test15-pr18892.so.abi: Likewise. * tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi: Likewise. * tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi: Likewise. * tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi: Likewise. Signed-off-by: Giuliano Procida --- src/abg-dwarf-reader.cc | 53 +- .../data/test-annotate/test15-pr18892.so.abi | 431 ---- ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi | 2064 +++++++++-------- ...19-pr19023-libtcmalloc_and_profiler.so.abi | 4 +- ...-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt | 32 + .../test-read-dwarf/test15-pr18892.so.abi | 241 -- ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi | 2030 ++++++++-------- ...19-pr19023-libtcmalloc_and_profiler.so.abi | 2 +- .../test22-pr19097-libstdc++.so.6.0.17.so.abi | 88 +- 9 files changed, 2155 insertions(+), 2790 deletions(-) diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc index 54a5edd3..66705882 100644 --- a/src/abg-dwarf-reader.cc +++ b/src/abg-dwarf-reader.cc @@ -429,7 +429,7 @@ static bool die_die_attribute(const Dwarf_Die* die, unsigned attr_name, Dwarf_Die& result, - bool look_thru_abstract_origin = true); + bool recursively = true); static string get_internal_anonymous_die_prefix_name(const Dwarf_Die *die); @@ -8284,15 +8284,27 @@ die_attribute_has_no_signedness(const Dwarf_Die *die, unsigned attr_name) /// @param flag the output parameter to store the flag value into. /// This is set iff the function returns true. /// +/// @param recursively if true, the function looks through the +/// possible DW_AT_specification and DW_AT_abstract_origin attribute +/// all the way down to the initial DIE that is cloned and look on +/// that DIE to see if it has the @p attr_name attribute. +/// /// @return true if the DIE has a flag attribute named @p attr_name, /// false otherwise. static bool -die_flag_attribute(Dwarf_Die* die, unsigned attr_name, bool& flag) +die_flag_attribute(Dwarf_Die* die, + unsigned attr_name, + bool& flag, + bool recursively = true) { Dwarf_Attribute attr; + if (recursively + ? !dwarf_attr_integrate(die, attr_name, &attr) + : !dwarf_attr(die, attr_name, &attr)) + return false; + bool f = false; - if (!dwarf_attr_integrate(die, attr_name, &attr) - || dwarf_formflag(&attr, &f)) + if (dwarf_formflag(&attr, &f)) return false; flag = f; @@ -8343,18 +8355,15 @@ die_decl_file_attribute(const Dwarf_Die* die) /// /// @param die the DIE to read the value from. /// -/// @param die_is_in_alt_di true if @p die comes from alternate debug -/// info sections. -/// /// @param attr_name the DW_AT_* attribute name to read. /// /// @param result the DIE resulting from reading the attribute value. /// This is set iff the function returns true. /// -/// @param look_thru_abstract_origin if yes, the function looks -/// through the possible DW_AT_abstract_origin attribute all the way -/// down to the initial DIE that is cloned and look on that DIE to see -/// if it has the @p attr_name attribute. +/// @param recursively if true, the function looks through the +/// possible DW_AT_specification and DW_AT_abstract_origin attribute +/// all the way down to the initial DIE that is cloned and look on +/// that DIE to see if it has the @p attr_name attribute. /// /// @return true if the DIE @p die contains an attribute named @p /// attr_name that is a DIE reference, false otherwise. @@ -8362,21 +8371,15 @@ static bool die_die_attribute(const Dwarf_Die* die, unsigned attr_name, Dwarf_Die& result, - bool look_thru_abstract_origin) + bool recursively) { Dwarf_Attribute attr; - if (look_thru_abstract_origin) - { - if (!dwarf_attr_integrate(const_cast(die), attr_name, &attr)) - return false; - } - else - { - if (!dwarf_attr(const_cast(die), attr_name, &attr)) - return false; - } - bool r = dwarf_formref_die(&attr, &result); - return r; + if (recursively + ? !dwarf_attr_integrate(const_cast(die), attr_name, &attr) + : !dwarf_attr(const_cast(die), attr_name, &attr)) + return false; + + return dwarf_formref_die(&attr, &result); } /// Read and return a DW_FORM_addr attribute from a given DIE. @@ -8559,7 +8562,7 @@ static bool die_is_declaration_only(Dwarf_Die* die) { bool is_declaration_only = false; - die_flag_attribute(die, DW_AT_declaration, is_declaration_only); + die_flag_attribute(die, DW_AT_declaration, is_declaration_only, false); return is_declaration_only; } diff --git a/tests/data/test-annotate/test15-pr18892.so.abi b/tests/data/test-annotate/test15-pr18892.so.abi index 2fb415c2..15947e6f 100644 --- a/tests/data/test-annotate/test15-pr18892.so.abi +++ b/tests/data/test-annotate/test15-pr18892.so.abi @@ -4298,13 +4298,6 @@ - - - - - - - @@ -4763,13 +4756,6 @@ - - - - - - - @@ -5346,17 +5332,6 @@ - - - - - - - - - - - @@ -6081,88 +6056,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6325,23 +6218,6 @@ - - - - - - - - - - - - - - - - - @@ -8072,11 +7948,6 @@ - - - - - @@ -8322,15 +8193,6 @@ - - - - - - - - - @@ -9007,17 +8869,6 @@ - - - - - - - - - - - @@ -9394,28 +9245,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -12294,25 +12123,6 @@ - - - - - - - - - - - - - - - - - - - @@ -12708,30 +12518,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -32681,66 +32467,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -33782,13 +33508,6 @@ - - - - - - - @@ -35046,11 +34765,6 @@ - - - - - @@ -35101,11 +34815,6 @@ - - - - - @@ -35231,11 +34940,6 @@ - - - - - @@ -36254,19 +35958,6 @@ - - - - - - - - - - - - - @@ -37589,22 +37280,6 @@ - - - - - - - - - - - - - - - - @@ -37980,22 +37655,6 @@ - - - - - - - - - - - - - - - - @@ -38249,34 +37908,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -38484,17 +38115,6 @@ - - - - - - - - - - - @@ -40021,23 +39641,6 @@ - - - - - - - - - - - - - - - - - @@ -40096,13 +39699,6 @@ - - - - - - - @@ -40135,13 +39731,6 @@ - - - - - - - @@ -40637,26 +40226,6 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi b/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi index 0af4ac26..3fa79582 100644 --- a/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi +++ b/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi @@ -2634,24 +2634,11 @@ - - - - - - - - - - - - - - + - + @@ -2736,11 +2723,11 @@ - + - + @@ -2759,7 +2746,7 @@ - + @@ -2771,6 +2758,19 @@ + + + + + + + + + + + + + @@ -3305,7 +3305,7 @@ - + @@ -6951,7 +6951,7 @@ - + @@ -6962,7 +6962,7 @@ - + @@ -7020,7 +7020,7 @@ - + @@ -14475,7 +14475,7 @@ - + @@ -15646,6 +15646,10 @@ + + + + @@ -16165,7 +16169,7 @@ - + @@ -16178,7 +16182,7 @@ - + @@ -16334,7 +16338,7 @@ - + @@ -16363,7 +16367,7 @@ - + @@ -16375,7 +16379,7 @@ - + @@ -16387,7 +16391,7 @@ - + @@ -16399,7 +16403,7 @@ - + @@ -16413,7 +16417,7 @@ - + @@ -16429,7 +16433,7 @@ - + @@ -16441,7 +16445,7 @@ - + @@ -16483,7 +16487,7 @@ - + @@ -16495,7 +16499,7 @@ - + @@ -16510,6 +16514,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -16526,18 +16556,18 @@ - + - + - + - + @@ -16555,25 +16585,25 @@ - + - + - + - + - + @@ -16582,7 +16612,7 @@ - + @@ -16591,9 +16621,9 @@ - + - + @@ -16602,9 +16632,9 @@ - + - + @@ -16613,7 +16643,7 @@ - + @@ -16624,7 +16654,7 @@ - + @@ -16633,7 +16663,7 @@ - + @@ -16644,7 +16674,7 @@ - + @@ -16657,9 +16687,9 @@ - + - + @@ -16668,7 +16698,7 @@ - + @@ -16677,7 +16707,7 @@ - + @@ -16688,7 +16718,7 @@ - + @@ -16697,14 +16727,14 @@ - + - + - + @@ -16713,7 +16743,7 @@ - + @@ -16722,14 +16752,14 @@ - + - + @@ -16738,7 +16768,7 @@ - + @@ -16747,7 +16777,7 @@ - + @@ -16756,9 +16786,9 @@ - + - + @@ -16767,9 +16797,9 @@ - + - + @@ -16778,19 +16808,19 @@ - + - + - + - + @@ -16800,7 +16830,7 @@ - + @@ -16810,22 +16840,22 @@ - + - + - + - + - + @@ -16889,83 +16919,83 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -16991,7 +17021,7 @@ - + @@ -17000,7 +17030,7 @@ - + @@ -17020,7 +17050,7 @@ - + @@ -17029,7 +17059,7 @@ - + @@ -17038,7 +17068,7 @@ - + @@ -17051,13 +17081,13 @@ - + - + @@ -17068,13 +17098,13 @@ - + - + @@ -17083,7 +17113,7 @@ - + @@ -17092,7 +17122,7 @@ - + @@ -17101,7 +17131,7 @@ - + @@ -17112,7 +17142,7 @@ - + @@ -17125,7 +17155,7 @@ - + @@ -17140,7 +17170,7 @@ - + @@ -17151,7 +17181,7 @@ - + @@ -17162,7 +17192,7 @@ - + @@ -17177,7 +17207,7 @@ - + @@ -17186,7 +17216,7 @@ - + @@ -17195,9 +17225,9 @@ - + - + @@ -17206,7 +17236,7 @@ - + @@ -17219,7 +17249,7 @@ - + @@ -17230,7 +17260,7 @@ - + @@ -17247,7 +17277,7 @@ - + @@ -17264,7 +17294,7 @@ - + @@ -17279,7 +17309,7 @@ - + @@ -17346,7 +17376,7 @@ - + @@ -17418,13 +17448,13 @@ - + - + @@ -17442,23 +17472,23 @@ - + - + - + - + @@ -17469,7 +17499,7 @@ - + @@ -17478,7 +17508,7 @@ - + @@ -17487,7 +17517,7 @@ - + @@ -17500,7 +17530,7 @@ - + @@ -17513,7 +17543,7 @@ - + @@ -17524,7 +17554,7 @@ - + @@ -17535,7 +17565,7 @@ - + @@ -17546,7 +17576,7 @@ - + @@ -17557,7 +17587,7 @@ - + @@ -17568,7 +17598,7 @@ - + @@ -17579,7 +17609,7 @@ - + @@ -17594,7 +17624,7 @@ - + @@ -17605,7 +17635,7 @@ - + @@ -17616,7 +17646,7 @@ - + @@ -17627,7 +17657,7 @@ - + @@ -17638,7 +17668,7 @@ - + @@ -17649,7 +17679,7 @@ - + @@ -17660,7 +17690,7 @@ - + @@ -17671,7 +17701,7 @@ - + @@ -17682,7 +17712,7 @@ - + @@ -17693,7 +17723,7 @@ - + @@ -17704,7 +17734,7 @@ - + @@ -17715,7 +17745,7 @@ - + @@ -17726,7 +17756,7 @@ - + @@ -17735,7 +17765,7 @@ - + @@ -17746,7 +17776,7 @@ - + @@ -17757,7 +17787,7 @@ - + @@ -17768,7 +17798,7 @@ - + @@ -17779,7 +17809,7 @@ - + @@ -17790,7 +17820,7 @@ - + @@ -17801,7 +17831,7 @@ - + @@ -17812,7 +17842,7 @@ - + @@ -17823,7 +17853,7 @@ - + @@ -17834,7 +17864,7 @@ - + @@ -17845,7 +17875,7 @@ - + @@ -17865,7 +17895,7 @@ - + @@ -17874,7 +17904,7 @@ - + @@ -17883,7 +17913,7 @@ - + @@ -17896,7 +17926,7 @@ - + @@ -17907,9 +17937,9 @@ - + - + @@ -17918,7 +17948,7 @@ - + @@ -17927,11 +17957,11 @@ - + - + - + @@ -17940,7 +17970,7 @@ - + @@ -17949,7 +17979,7 @@ - + @@ -17958,7 +17988,7 @@ - + @@ -17967,7 +17997,7 @@ - + @@ -17976,7 +18006,7 @@ - + @@ -17985,7 +18015,7 @@ - + @@ -17994,7 +18024,7 @@ - + @@ -18005,7 +18035,7 @@ - + @@ -18016,7 +18046,7 @@ - + @@ -18027,9 +18057,9 @@ - + - + @@ -18040,9 +18070,9 @@ - + - + @@ -18051,9 +18081,9 @@ - + - + @@ -18062,7 +18092,7 @@ - + @@ -18073,7 +18103,7 @@ - + @@ -18082,7 +18112,7 @@ - + @@ -18093,7 +18123,7 @@ - + @@ -18106,9 +18136,9 @@ - + - + @@ -18117,7 +18147,7 @@ - + @@ -18126,9 +18156,9 @@ - + - + @@ -18137,7 +18167,7 @@ - + @@ -18146,11 +18176,11 @@ - + - + - + @@ -18163,7 +18193,7 @@ - + @@ -18174,7 +18204,7 @@ - + @@ -18183,7 +18213,7 @@ - + @@ -18192,7 +18222,7 @@ - + @@ -18201,7 +18231,7 @@ - + @@ -18210,7 +18240,7 @@ - + @@ -18219,7 +18249,7 @@ - + @@ -18228,7 +18258,7 @@ - + @@ -18237,7 +18267,7 @@ - + @@ -18246,7 +18276,7 @@ - + @@ -18255,7 +18285,7 @@ - + @@ -18264,7 +18294,7 @@ - + @@ -18273,13 +18303,13 @@ - + - + - + - + @@ -18288,7 +18318,7 @@ - + @@ -18299,7 +18329,7 @@ - + @@ -18308,7 +18338,7 @@ - + @@ -18317,7 +18347,7 @@ - + @@ -18326,7 +18356,7 @@ - + @@ -18335,7 +18365,7 @@ - + @@ -18344,7 +18374,7 @@ - + @@ -18353,7 +18383,7 @@ - + @@ -18362,7 +18392,7 @@ - + @@ -18371,7 +18401,7 @@ - + @@ -18380,7 +18410,7 @@ - + @@ -18389,7 +18419,7 @@ - + @@ -18398,7 +18428,7 @@ - + @@ -18407,7 +18437,7 @@ - + @@ -18416,7 +18446,7 @@ - + @@ -18425,7 +18455,7 @@ - + @@ -18434,7 +18464,7 @@ - + @@ -18443,7 +18473,7 @@ - + @@ -18452,7 +18482,7 @@ - + @@ -18461,7 +18491,7 @@ - + @@ -18470,7 +18500,7 @@ - + @@ -18479,7 +18509,7 @@ - + @@ -18488,7 +18518,7 @@ - + @@ -18497,7 +18527,7 @@ - + @@ -18506,7 +18536,7 @@ - + @@ -18515,7 +18545,7 @@ - + @@ -18524,7 +18554,7 @@ - + @@ -18533,7 +18563,7 @@ - + @@ -18544,7 +18574,7 @@ - + @@ -18559,7 +18589,7 @@ - + @@ -18570,7 +18600,7 @@ - + @@ -18581,7 +18611,7 @@ - + @@ -18592,59 +18622,59 @@ - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - - + + - + - + - + - + - + - + @@ -18665,7 +18695,7 @@ - + @@ -18674,16 +18704,16 @@ - + - + - + @@ -18694,7 +18724,7 @@ - + @@ -18703,7 +18733,7 @@ - + @@ -18712,7 +18742,7 @@ - + @@ -18721,7 +18751,7 @@ - + @@ -18730,7 +18760,7 @@ - + @@ -18739,11 +18769,11 @@ - + - + - + @@ -18752,7 +18782,7 @@ - + @@ -18761,19 +18791,19 @@ - + - + - + @@ -18787,114 +18817,114 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -18904,7 +18934,7 @@ - + @@ -18913,7 +18943,7 @@ - + @@ -18924,9 +18954,9 @@ - + - + @@ -18935,7 +18965,7 @@ - + @@ -18946,29 +18976,29 @@ - + - + - + - + - + - + @@ -18977,9 +19007,9 @@ - + - + @@ -18990,11 +19020,11 @@ - + - + @@ -19003,9 +19033,9 @@ - + - + @@ -19014,27 +19044,27 @@ - + - + - + - + - + @@ -19043,9 +19073,9 @@ - + - + @@ -19054,7 +19084,7 @@ - + @@ -19075,9 +19105,9 @@ - + - + @@ -19086,20 +19116,20 @@ - + - + - + - + - + @@ -19108,9 +19138,9 @@ - + - + @@ -19119,9 +19149,9 @@ - + - + @@ -19130,7 +19160,7 @@ - + @@ -19151,7 +19181,7 @@ - + @@ -19166,7 +19196,7 @@ - + @@ -19177,7 +19207,7 @@ - + @@ -19192,7 +19222,7 @@ - + @@ -19203,7 +19233,7 @@ - + @@ -19214,7 +19244,7 @@ - + @@ -19229,9 +19259,9 @@ - + - + @@ -19240,9 +19270,9 @@ - + - + @@ -19251,9 +19281,9 @@ - + - + @@ -19262,9 +19292,9 @@ - + - + @@ -19273,7 +19303,7 @@ - + @@ -19286,9 +19316,9 @@ - + - + @@ -19297,7 +19327,7 @@ - + @@ -19308,19 +19338,19 @@ - + - + - + - + - + - + - + @@ -19329,7 +19359,7 @@ - + @@ -19340,22 +19370,22 @@ - + - + - + - + - + - + @@ -19364,22 +19394,22 @@ - + - + - + - + - + - + @@ -19388,7 +19418,7 @@ - + @@ -19399,7 +19429,7 @@ - + @@ -19414,7 +19444,7 @@ - + @@ -19425,7 +19455,7 @@ - + @@ -19436,7 +19466,7 @@ - + @@ -19447,7 +19477,7 @@ - + @@ -19456,7 +19486,7 @@ - + @@ -19465,7 +19495,7 @@ - + @@ -19476,7 +19506,7 @@ - + @@ -19485,7 +19515,7 @@ - + @@ -19494,7 +19524,7 @@ - + @@ -19503,7 +19533,7 @@ - + @@ -19514,7 +19544,7 @@ - + @@ -19527,23 +19557,23 @@ - + - + - + - + - + @@ -19552,9 +19582,9 @@ - + - + @@ -19563,65 +19593,65 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -19630,36 +19660,36 @@ - + - + - + - + - + - + - + - + @@ -19668,9 +19698,9 @@ - + - + @@ -19679,30 +19709,30 @@ - + - + - + - + - + - + @@ -19711,9 +19741,9 @@ - + - + @@ -19722,65 +19752,65 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -19789,36 +19819,36 @@ - + - + - + - + - + - + - + - + @@ -19827,9 +19857,9 @@ - + - + @@ -19838,30 +19868,30 @@ - + - + - + - + - + - + @@ -19870,9 +19900,9 @@ - + - + @@ -19881,65 +19911,65 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -19948,36 +19978,36 @@ - + - + - + - + - + - + - + - + @@ -19986,9 +20016,9 @@ - + - + @@ -19997,21 +20027,21 @@ - + - + - + @@ -20020,7 +20050,7 @@ - + @@ -20031,7 +20061,7 @@ - + @@ -20042,29 +20072,29 @@ - + - + - + - + - + @@ -20073,7 +20103,7 @@ - + @@ -20082,7 +20112,7 @@ - + @@ -20091,16 +20121,16 @@ - + - + - + @@ -20109,7 +20139,7 @@ - + @@ -20122,7 +20152,7 @@ - + @@ -20140,9 +20170,9 @@ - + - + @@ -20156,7 +20186,7 @@ - + @@ -20165,7 +20195,7 @@ - + @@ -20176,18 +20206,18 @@ - + - + - + @@ -20196,7 +20226,7 @@ - + @@ -20205,7 +20235,7 @@ - + @@ -20214,16 +20244,16 @@ - + - + - + @@ -20232,7 +20262,7 @@ - + @@ -20243,7 +20273,7 @@ - + @@ -20252,7 +20282,7 @@ - + @@ -20261,18 +20291,18 @@ - + - + - + @@ -20281,9 +20311,9 @@ - + - + @@ -20292,16 +20322,16 @@ - + - + - + @@ -20315,7 +20345,7 @@ - + @@ -20324,7 +20354,7 @@ - + @@ -20335,18 +20365,18 @@ - + - + - + @@ -20355,7 +20385,7 @@ - + @@ -20364,7 +20394,7 @@ - + @@ -20373,16 +20403,16 @@ - + - + - + @@ -20391,7 +20421,7 @@ - + @@ -20402,7 +20432,7 @@ - + @@ -20411,7 +20441,7 @@ - + @@ -20420,18 +20450,18 @@ - + - + - + @@ -20440,9 +20470,9 @@ - + - + @@ -20451,16 +20481,16 @@ - + - + - + @@ -20474,7 +20504,7 @@ - + @@ -20483,7 +20513,7 @@ - + @@ -20494,18 +20524,18 @@ - + - + - + @@ -20514,7 +20544,7 @@ - + @@ -20523,7 +20553,7 @@ - + @@ -20532,16 +20562,16 @@ - + - + - + @@ -20550,7 +20580,7 @@ - + @@ -20561,7 +20591,7 @@ - + @@ -20570,7 +20600,7 @@ - + @@ -20579,18 +20609,18 @@ - + - + - + @@ -20599,9 +20629,9 @@ - + - + @@ -20610,16 +20640,16 @@ - + - + - + @@ -20633,7 +20663,7 @@ - + @@ -20642,7 +20672,7 @@ - + @@ -20653,18 +20683,18 @@ - + - + - + @@ -20673,7 +20703,7 @@ - + @@ -20682,7 +20712,7 @@ - + @@ -20691,16 +20721,16 @@ - + - + - + @@ -20709,7 +20739,7 @@ - + @@ -20720,7 +20750,7 @@ - + @@ -20729,7 +20759,7 @@ - + @@ -20738,18 +20768,18 @@ - + - + - + @@ -20758,9 +20788,9 @@ - + - + @@ -20769,30 +20799,30 @@ - + - + - + - + - + - + @@ -20801,9 +20831,9 @@ - + - + @@ -20812,65 +20842,65 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -20879,36 +20909,36 @@ - + - + - + - + - + - + - + - + @@ -20917,9 +20947,9 @@ - + - + @@ -20928,30 +20958,30 @@ - + - + - + - + - + - + @@ -20960,9 +20990,9 @@ - + - + @@ -20971,65 +21001,65 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -21038,36 +21068,36 @@ - + - + - + - + - + - + - + - + @@ -21076,9 +21106,9 @@ - + - + @@ -21087,16 +21117,16 @@ - + - + - + @@ -21110,7 +21140,7 @@ - + @@ -21119,7 +21149,7 @@ - + @@ -21130,18 +21160,18 @@ - + - + - + @@ -21150,7 +21180,7 @@ - + @@ -21159,7 +21189,7 @@ - + @@ -21168,16 +21198,16 @@ - + - + - + @@ -21186,7 +21216,7 @@ - + @@ -21197,7 +21227,7 @@ - + @@ -21206,7 +21236,7 @@ - + @@ -21215,18 +21245,18 @@ - + - + - + @@ -21235,9 +21265,9 @@ - + - + @@ -21246,16 +21276,16 @@ - + - + - + @@ -21269,7 +21299,7 @@ - + @@ -21278,7 +21308,7 @@ - + @@ -21289,18 +21319,18 @@ - + - + - + @@ -21309,7 +21339,7 @@ - + @@ -21318,7 +21348,7 @@ - + @@ -21327,16 +21357,16 @@ - + - + - + @@ -21345,7 +21375,7 @@ - + @@ -21356,7 +21386,7 @@ - + @@ -21365,7 +21395,7 @@ - + @@ -21374,18 +21404,18 @@ - + - + - + @@ -21394,9 +21424,9 @@ - + - + @@ -21405,30 +21435,30 @@ - + - + - + - + - + - + @@ -21437,9 +21467,9 @@ - + - + @@ -21448,65 +21478,65 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -21515,36 +21545,36 @@ - + - + - + - + - + - + - + - + @@ -21553,9 +21583,9 @@ - + - + @@ -21564,242 +21594,242 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -21856,10 +21886,10 @@ - + - + @@ -21878,7 +21908,7 @@ - + @@ -21887,7 +21917,7 @@ - + @@ -21898,13 +21928,13 @@ - + - + @@ -21913,7 +21943,7 @@ - + @@ -21922,7 +21952,7 @@ - + @@ -21931,7 +21961,7 @@ - + @@ -21940,7 +21970,7 @@ - + @@ -21951,7 +21981,7 @@ - + @@ -21964,7 +21994,7 @@ - + @@ -21975,7 +22005,7 @@ - + @@ -21986,7 +22016,7 @@ - + @@ -21997,14 +22027,14 @@ - + - + - + @@ -22013,7 +22043,7 @@ - + @@ -22024,7 +22054,7 @@ - + @@ -22039,9 +22069,9 @@ - + - + @@ -22050,7 +22080,7 @@ - + @@ -22061,18 +22091,18 @@ - + - + - + - + @@ -22085,79 +22115,79 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -22166,7 +22196,7 @@ - + @@ -22175,7 +22205,7 @@ - + @@ -22188,7 +22218,7 @@ - + @@ -22197,7 +22227,7 @@ - + @@ -22206,7 +22236,7 @@ - + @@ -22217,7 +22247,7 @@ - + @@ -22228,7 +22258,7 @@ - + @@ -22239,7 +22269,7 @@ - + @@ -22250,7 +22280,7 @@ - + @@ -22261,7 +22291,7 @@ - + @@ -22272,7 +22302,7 @@ - + @@ -22281,7 +22311,7 @@ - + @@ -22290,7 +22320,7 @@ - + @@ -22299,7 +22329,7 @@ - + @@ -22308,7 +22338,7 @@ - + @@ -22317,7 +22347,7 @@ - + @@ -22326,7 +22356,7 @@ - + @@ -22337,7 +22367,7 @@ - + @@ -22346,22 +22376,22 @@ - + - + - + - + - + @@ -22374,33 +22404,33 @@ - + - + - + - + - + - + - + - + - + @@ -22409,7 +22439,7 @@ - + @@ -22418,7 +22448,7 @@ - + @@ -22431,7 +22461,7 @@ - + @@ -22444,9 +22474,9 @@ - + - + @@ -22459,9 +22489,9 @@ - + - + @@ -22472,7 +22502,7 @@ - + @@ -22485,7 +22515,7 @@ - + @@ -22496,7 +22526,7 @@ - + @@ -22511,7 +22541,7 @@ - + @@ -22526,7 +22556,7 @@ - + @@ -22539,16 +22569,16 @@ - + - + - + - + @@ -22564,9 +22594,9 @@ - + - + @@ -22602,16 +22632,16 @@ - + - + - + @@ -22620,7 +22650,7 @@ - + @@ -22631,7 +22661,7 @@ - + @@ -22642,7 +22672,7 @@ - + @@ -22651,9 +22681,9 @@ - + - + @@ -22662,19 +22692,19 @@ - + - + - + - + @@ -22683,17 +22713,17 @@ - + - + - + @@ -22702,7 +22732,7 @@ - + @@ -22729,9 +22759,9 @@ - + - + @@ -22740,7 +22770,7 @@ - + @@ -22765,7 +22795,7 @@ - + @@ -22790,7 +22820,7 @@ - + @@ -22815,7 +22845,7 @@ - + @@ -22826,7 +22856,7 @@ - + @@ -22840,10 +22870,10 @@ - + - + @@ -22852,14 +22882,14 @@ - + - + @@ -22871,43 +22901,43 @@ - + - + - + - + - + - + - + @@ -22922,7 +22952,7 @@ - + @@ -22937,7 +22967,7 @@ - + @@ -22952,7 +22982,7 @@ - + @@ -22967,7 +22997,7 @@ - + @@ -22980,7 +23010,7 @@ - + @@ -22993,7 +23023,7 @@ - + @@ -23006,7 +23036,7 @@ - + @@ -23017,35 +23047,35 @@ - + - + - + - + - + - + - + - + - + - + @@ -23056,7 +23086,7 @@ - + @@ -23071,7 +23101,7 @@ - + diff --git a/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi b/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi index 0b2acfcc..48221737 100644 --- a/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi +++ b/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi @@ -28746,6 +28746,8 @@ + + @@ -28892,8 +28894,6 @@ - - diff --git a/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt b/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt index e69de29b..7f1d3836 100644 --- a/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt +++ b/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt @@ -0,0 +1,32 @@ +Functions changes summary: 0 Removed, 9 Changed, 0 Added functions +Variables changes summary: 0 Removed, 0 Changed, 0 Added variable + +9 functions with some indirect sub-type change: + + [C] 'function vtkSQLDatabaseSchemaInternals::Column* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Column*, vtkSQLDatabaseSchemaInternals::Column*, vtkSQLDatabaseSchemaInternals::Column*, std::allocator&)' at stl_uninitialized.h:254:1 has some indirect sub-type changes: + function vtkSQLDatabaseSchemaInternals::Column* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Column*, vtkSQLDatabaseSchemaInternals::Column*, vtkSQLDatabaseSchemaInternals::Column*, std::allocator&) is not declared inline anymore + + [C] 'function vtkSQLDatabaseSchemaInternals::Index* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Index*, vtkSQLDatabaseSchemaInternals::Index*, vtkSQLDatabaseSchemaInternals::Index*, std::allocator&)' at stl_uninitialized.h:254:1 has some indirect sub-type changes: + function vtkSQLDatabaseSchemaInternals::Index* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Index*, vtkSQLDatabaseSchemaInternals::Index*, vtkSQLDatabaseSchemaInternals::Index*, std::allocator&) is not declared inline anymore + + [C] 'function vtkSQLDatabaseSchemaInternals::Option* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Option*, vtkSQLDatabaseSchemaInternals::Option*, vtkSQLDatabaseSchemaInternals::Option*, std::allocator&)' at stl_uninitialized.h:254:1 has some indirect sub-type changes: + function vtkSQLDatabaseSchemaInternals::Option* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Option*, vtkSQLDatabaseSchemaInternals::Option*, vtkSQLDatabaseSchemaInternals::Option*, std::allocator&) is not declared inline anymore + + [C] 'function vtkSQLDatabaseSchemaInternals::Trigger* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Trigger*, vtkSQLDatabaseSchemaInternals::Trigger*, vtkSQLDatabaseSchemaInternals::Trigger*, std::allocator&)' at stl_uninitialized.h:254:1 has some indirect sub-type changes: + function vtkSQLDatabaseSchemaInternals::Trigger* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Trigger*, vtkSQLDatabaseSchemaInternals::Trigger*, vtkSQLDatabaseSchemaInternals::Trigger*, std::allocator&) is not declared inline anymore + + [C] 'function vtkStdString* std::__uninitialized_copy_a(vtkStdString*, vtkStdString*, vtkStdString*, std::allocator&)' at stl_uninitialized.h:254:1 has some indirect sub-type changes: + function vtkStdString* std::__uninitialized_copy_a(vtkStdString*, vtkStdString*, vtkStdString*, std::allocator&) is not declared inline anymore + + [C] 'function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Column*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Column&, std::allocator&)' at stl_uninitialized.h:315:1 has some indirect sub-type changes: + function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Column*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Column&, std::allocator&) is not declared inline anymore + + [C] 'function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Index*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Index&, std::allocator&)' at stl_uninitialized.h:315:1 has some indirect sub-type changes: + function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Index*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Index&, std::allocator&) is not declared inline anymore + + [C] 'function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Option*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Option&, std::allocator&)' at stl_uninitialized.h:315:1 has some indirect sub-type changes: + function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Option*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Option&, std::allocator&) is not declared inline anymore + + [C] 'function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Trigger*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Trigger&, std::allocator&)' at stl_uninitialized.h:315:1 has some indirect sub-type changes: + function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Trigger*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Trigger&, std::allocator&) is not declared inline anymore + diff --git a/tests/data/test-read-dwarf/test15-pr18892.so.abi b/tests/data/test-read-dwarf/test15-pr18892.so.abi index a90671de..e6c2cb93 100644 --- a/tests/data/test-read-dwarf/test15-pr18892.so.abi +++ b/tests/data/test-read-dwarf/test15-pr18892.so.abi @@ -2343,10 +2343,6 @@ - - - - @@ -2631,10 +2627,6 @@ - - - - @@ -2990,12 +2982,6 @@ - - - - - - @@ -3448,51 +3434,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3591,16 +3532,6 @@ - - - - - - - - - - @@ -4542,9 +4473,6 @@ - - - @@ -4706,11 +4634,6 @@ - - - - - @@ -5127,12 +5050,6 @@ - - - - - - @@ -5385,19 +5302,6 @@ - - - - - - - - - - - - - @@ -7107,17 +7011,6 @@ - - - - - - - - - - - @@ -7338,19 +7231,6 @@ - - - - - - - - - - - - - @@ -19054,39 +18934,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -19676,10 +19523,6 @@ - - - - @@ -20489,9 +20332,6 @@ - - - @@ -20522,9 +20362,6 @@ - - - @@ -20598,9 +20435,6 @@ - - - @@ -21230,13 +21064,6 @@ - - - - - - - @@ -22120,15 +21947,6 @@ - - - - - - - - - @@ -22354,15 +22172,6 @@ - - - - - - - - - @@ -22506,21 +22315,6 @@ - - - - - - - - - - - - - - - @@ -22638,12 +22432,6 @@ - - - - - - @@ -23596,16 +23384,6 @@ - - - - - - - - - - @@ -23640,10 +23418,6 @@ - - - - @@ -23662,10 +23436,6 @@ - - - - @@ -23991,17 +23761,6 @@ - - - - - - - - - - - diff --git a/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi b/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi index a32fc763..73cd929f 100644 --- a/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi +++ b/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi @@ -1609,18 +1609,9 @@ - - - - - - - - - - + - + @@ -1668,9 +1659,9 @@ - + - + @@ -1681,7 +1672,7 @@ - + @@ -1689,6 +1680,15 @@ + + + + + + + + + @@ -2013,7 +2013,7 @@ - + @@ -4275,13 +4275,13 @@ - + - + @@ -4313,7 +4313,7 @@ - + @@ -9024,7 +9024,7 @@ - + @@ -9776,6 +9776,8 @@ + + @@ -10059,14 +10061,14 @@ - + - + @@ -10151,7 +10153,7 @@ - + @@ -10169,7 +10171,7 @@ - + @@ -10177,7 +10179,7 @@ - + @@ -10185,7 +10187,7 @@ - + @@ -10193,7 +10195,7 @@ - + @@ -10202,7 +10204,7 @@ - + @@ -10212,7 +10214,7 @@ - + @@ -10220,7 +10222,7 @@ - + @@ -10246,7 +10248,7 @@ - + @@ -10254,7 +10256,7 @@ - + @@ -10264,6 +10266,20 @@ + + + + + + + + + + + + + + @@ -10274,14 +10290,14 @@ - - + + - + - + @@ -10293,65 +10309,65 @@ - + - - + + - - + + - + - - + + - - + + - + - + - + - + @@ -10359,95 +10375,95 @@ - - + + - + - + - + - - + + - + - + - + - + - + - + - - + + - - + + - + - - + + - + @@ -10456,7 +10472,7 @@ - + @@ -10465,18 +10481,18 @@ - + - + - + - + - + @@ -10524,64 +10540,64 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10600,13 +10616,13 @@ - + - + @@ -10619,19 +10635,19 @@ - + - + - + @@ -10639,45 +10655,45 @@ - + - + - + - + - + - + - + - + @@ -10685,7 +10701,7 @@ - + @@ -10694,21 +10710,21 @@ - + - + - + @@ -10717,26 +10733,26 @@ - + - + - - + + - + @@ -10744,14 +10760,14 @@ - + - + @@ -10761,7 +10777,7 @@ - + @@ -10771,7 +10787,7 @@ - + @@ -10780,7 +10796,7 @@ - + @@ -10829,7 +10845,7 @@ - + @@ -10883,11 +10899,11 @@ - + - + @@ -10899,37 +10915,37 @@ - + - - + + - + - + - + - + @@ -10937,7 +10953,7 @@ - + @@ -10945,49 +10961,49 @@ - + - + - + - + - + - + - + @@ -10996,167 +11012,167 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11169,19 +11185,19 @@ - + - + - + @@ -11189,134 +11205,134 @@ - + - - + + - + - - - + + + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - + @@ -11324,35 +11340,35 @@ - - + + - + - - + + - + - - - + + + @@ -11360,259 +11376,259 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11621,56 +11637,56 @@ - + - + - + - + - - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + + - + @@ -11686,78 +11702,78 @@ - + - - + + - + - + - + - + - + - + - - - + + + - + - + - + - + @@ -11766,179 +11782,179 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - - + + + - - + + - + - + - + - - + + - + - + - + - - - + + + - + - - + + - + - + - - + + - + - + - + - + - + - - + + - + @@ -11950,42 +11966,42 @@ - - + + - - - + + + - - + + - - + + - - + + - + @@ -11997,7 +12013,7 @@ - + @@ -12006,14 +12022,14 @@ - + - + @@ -12022,21 +12038,21 @@ - + - + - + @@ -12045,35 +12061,35 @@ - - + + - - + + - - + + - - + + - + @@ -12081,77 +12097,77 @@ - - + + - + - - - - - - - + + + + + + + - + - - + + - - - - + + + + - - + + - - - - + + + + - + - + @@ -12160,72 +12176,72 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -12233,387 +12249,387 @@ - - + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - - + + + - - + + - + - - + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - - + + + - - + + - + - - + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - - + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + @@ -12621,7 +12637,7 @@ - + @@ -12633,8 +12649,8 @@ - - + + @@ -12643,102 +12659,102 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - - + + @@ -12747,102 +12763,102 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - - + + @@ -12851,102 +12867,102 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - - + + @@ -12955,310 +12971,310 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - - + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - - + + + - - + + - + - - + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - - + + + - - + + - + - - + + @@ -13267,102 +13283,102 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - - + + @@ -13371,319 +13387,319 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - - + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -13714,9 +13730,9 @@ - + - + @@ -13729,13 +13745,13 @@ - + - + @@ -13743,42 +13759,42 @@ - + - + - + - + - + - + - + @@ -13786,45 +13802,45 @@ - + - + - + - - + + - + - + - + @@ -13833,28 +13849,28 @@ - - + + - + - - - + + + - + @@ -13862,67 +13878,67 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + @@ -13930,119 +13946,119 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + @@ -14050,35 +14066,35 @@ - - - + + + - - - - + + + + - - + + - + - + @@ -14086,7 +14102,7 @@ - + @@ -14094,8 +14110,8 @@ - - + + @@ -14103,15 +14119,15 @@ - - + + - + @@ -14119,14 +14135,14 @@ - + - + @@ -14135,7 +14151,7 @@ - + @@ -14144,7 +14160,7 @@ - + @@ -14152,12 +14168,12 @@ - - + + - - + + @@ -14166,8 +14182,8 @@ - - + + @@ -14187,54 +14203,54 @@ - + - + - + - + - + - + - - + + - - + + - + - + @@ -14242,20 +14258,20 @@ - + - + - + - + @@ -14270,14 +14286,14 @@ - - + + - + @@ -14291,7 +14307,7 @@ - + @@ -14305,7 +14321,7 @@ - + @@ -14319,14 +14335,14 @@ - + - + @@ -14335,21 +14351,21 @@ - + - + - + - + @@ -14357,31 +14373,31 @@ - + - + - + - + - + - + - + @@ -14390,7 +14406,7 @@ - + @@ -14399,7 +14415,7 @@ - + @@ -14408,7 +14424,7 @@ - + @@ -14417,7 +14433,7 @@ - + @@ -14425,7 +14441,7 @@ - + @@ -14433,7 +14449,7 @@ - + @@ -14441,37 +14457,37 @@ - + - + - + - - - - - - - + + + + + + + - + - + @@ -14480,7 +14496,7 @@ - + diff --git a/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi b/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi index 8f10a9af..fd4dc5d6 100644 --- a/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi +++ b/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi @@ -18012,6 +18012,7 @@ + @@ -18123,7 +18124,6 @@ - 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 a24189c8..c9fe1c09 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 @@ -31552,16 +31552,6 @@ - - - - - - - - - - @@ -32364,28 +32354,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -35888,17 +35856,6 @@ - - - - - - - - - - - @@ -36047,13 +36004,6 @@ - - - - - - - @@ -36064,6 +36014,13 @@ + + + + + + + @@ -42513,19 +42470,29 @@ - + - - - + + + + + + + + - + + + + + + @@ -47426,17 +47393,6 @@ - - - - - - - - - - - From patchwork Fri Jul 24 17:09:53 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Giuliano Procida X-Patchwork-Id: 40174 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 7744A3857C64; Fri, 24 Jul 2020 17:10:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7744A3857C64 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1595610636; bh=Jyh6qWlbtrQM9uqUMC9G8WBoe8qoVaXZaSu7cdwrF3M=; h=Date:In-Reply-To:References:Subject:To:List-Id:List-Unsubscribe: List-Archive:List-Help:List-Subscribe:From:Reply-To:Cc:From; b=TUoBTB/odchBAuPycw+MDdnL0PZCCi4Eh14ZnGAFaAE6lD4x8gVsKBxesuctU0sF7 GkGZWL/tFsH1LHH/lLDNPD0pFD1AtkXw7651IgRklkOdp1YaeLwN26w78tyBHjAJpi fzLNEzNp1JV+GxPVwBBHRlQ7HKznyqi4a1OepcPc= X-Original-To: libabigail@sourceware.org Delivered-To: libabigail@sourceware.org Received: from mail-wm1-x349.google.com (mail-wm1-x349.google.com [IPv6:2a00:1450:4864:20::349]) by sourceware.org (Postfix) with ESMTPS id CB2283857C64 for ; Fri, 24 Jul 2020 17:10:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org CB2283857C64 Received: by mail-wm1-x349.google.com with SMTP id s2so2116641wmj.7 for ; Fri, 24 Jul 2020 10:10:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc:content-transfer-encoding; bh=Jyh6qWlbtrQM9uqUMC9G8WBoe8qoVaXZaSu7cdwrF3M=; b=O+hD4uKXuw+FTHwzDcHYsWWYT0GieDbMxpVx/TFQBwKDMj9pC+jifamqg2xWEaPbGe Un62fjNywq8iOKXDfQjmDJ94PI2CHG+tlBgIO9nXMZn09V/TH5JTaTNnDahZSX8IQOEa rhfC386xX6UMRtiQ6q/NZ8zGeuv23ctj4xZAbtWlkCmMVQth3rW1Ax6aDbCqz3cwuUz0 lg27rQJAv0LlgVSh4BjrPR9Gb6bkThQfBELxEJunmVRkqOWvkeSyI1VAFy7AnwXt1n7G x1h8curUOsE8E97XyEYSaX6UMQKF2iltZ5nla4/3OtfM6FFgwA8yr+f2zRYUHwLgoiKV kdxg== X-Gm-Message-State: AOAM533W12MefhNDdFXrOd0lZBAGuCaC4Qufa7+PF/woIOlYJ1CKLbDZ nc/tYEVdmxR1P7rQ5qVpklwUKw9NjScIQllOSc+Ln867yPTMq+1iNjslfpAZnlrfgdz9jkQzc1P 00oAemmaznpxgLuGaIlu9xkQOEhsJKdsKACgH6Ve1JBxmPpi3zH13AfxBXDCP2BVnL0Lj2eQ= X-Google-Smtp-Source: ABdhPJx51kcLf+vZMRGYekATl0PDhDlt3oxLDKAhvOE2IUDdKy8abKOeZ/GYQiD02DRs3iDsXQ7MuBoghlY6Lg== X-Received: by 2002:a1c:96c5:: with SMTP id y188mr9808315wmd.71.1595610601517; Fri, 24 Jul 2020 10:10:01 -0700 (PDT) Date: Fri, 24 Jul 2020 18:09:53 +0100 In-Reply-To: <20200724170953.4069948-1-gprocida@google.com> Message-Id: <20200724170953.4069948-3-gprocida@google.com> Mime-Version: 1.0 References: <20200724170953.4069948-1-gprocida@google.com> X-Mailer: git-send-email 2.28.0.rc0.142.g3c755180ce-goog Subject: [PATCH 2/2] DWARF: track chained DIE declaration-only status To: libabigail@sourceware.org X-Spam-Status: No, score=-20.9 required=5.0 tests=BAYES_00, DKIMWL_WL_MED, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SCC_10_SHORT_WORD_LINES, SCC_20_SHORT_WORD_LINES, SCC_35_SHORT_WORD_LINES, SCC_5_SHORT_WORD_LINES, SPF_HELO_NONE, SPF_PASS, TXREP, T_FILL_THIS_FORM_SHORT, USER_IN_DEF_DKIM_WL 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: Giuliano Procida via Libabigail From: Giuliano Procida Reply-To: Giuliano Procida Cc: maennich@google.com, kernel-team@android.com Errors-To: libabigail-bounces@sourceware.org Sender: "Libabigail" Bug 26297: Possible misinterpretation of DW_AT_declaration via DW_AT_specification This commit causes the DWARF reader to only consider a DIE to be "declaration only" if all DIEs in the chain leading to it have the DW_AT_declaration attribute. It is a follow-up commit to a change making die_is_declaration_only examine just the immediate DIE. The responsibility of tracking the cumulative declaration-only status of DIEs falls on build_ir_node_from_die which is the function that makes recursive calls to itself on encountering a DW_AT_specification or DW_AT_abstract_origin link. Various other functions that would have previously called die_is_declaration_only are modified so that get the cumulative value for this flag, rather than just examing the DIE they are given. This change eliminates a lot of spurious declaration-only types in ABI output and may also prevent the same, particularly when anonymous, from confusing libabigail's type equality and canonicalisation logic. * src/abg-dwarf-reader.cc (add_or_update_class_type): Add an is_declaration_only argument. Use this in favour of the die_is_declaration_only helper function. (add_or_update_union_type): Ditto. (function_is_suppressed): Ditto. (build_or_get_fn_decl_if_not_suppressed): Ditto. (build_enum_type): Ditto. (build_ir_node_from_die): To the main overload, add is_declaration_only argument and default this to true. Update this to false if the given DIE is not declaration only and pass this on in recusrive calls and calls to build_enum_type, add_or_update_union_type, add_or_update_class_type and build_or_get_fn_decl_if_not_suppressed. * tests/data/test-annotate/test17-pr19027.so.abi: Update test. This is mostly the removal of is-declaration-only attributes, removal of unreachable parts of the type graph and type id renumbering. * tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi: Likewise. * tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi: Likewise. * tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi: Likewise. * tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt: Likewise. * tests/data/test-read-dwarf/test17-pr19027.so.abi: Likewise. * tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi: Likewise. * tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi: Likewise. * tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi: Likewise. Signed-off-by: Giuliano Procida --- src/abg-dwarf-reader.cc | 107 ++++++----- .../data/test-annotate/test17-pr19027.so.abi | 18 +- ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi | 58 +++--- ...19-pr19023-libtcmalloc_and_profiler.so.abi | 108 +++++------ ...st20-pr19025-libvtkParallelCore-6.1.so.abi | 174 +++++++++--------- ...-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt | 33 +--- .../test-read-dwarf/test17-pr19027.so.abi | 18 +- ...st18-pr19037-libvtkRenderingLIC-6.1.so.abi | 57 +++--- ...19-pr19023-libtcmalloc_and_profiler.so.abi | 108 +++++------ ...st20-pr19025-libvtkParallelCore-6.1.so.abi | 174 +++++++++--------- 10 files changed, 422 insertions(+), 433 deletions(-) diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc index 66705882..ba2fc41b 100644 --- a/src/abg-dwarf-reader.cc +++ b/src/abg-dwarf-reader.cc @@ -7852,6 +7852,7 @@ build_ir_node_from_die(read_context& ctxt, scope_decl* scope, bool called_from_public_decl, size_t where_offset, + bool is_declaration_only = true, bool is_required_decl_spec = false); static type_or_decl_base_sptr @@ -7861,21 +7862,23 @@ build_ir_node_from_die(read_context& ctxt, size_t where_offset); static class_decl_sptr -add_or_update_class_type(read_context& ctxt, - Dwarf_Die* die, - scope_decl* scope, - bool is_struct, - class_decl_sptr klass, - bool called_from_public_decl, - size_t where_offset); +add_or_update_class_type(read_context& ctxt, + Dwarf_Die* die, + scope_decl* scope, + bool is_struct, + class_decl_sptr klass, + bool called_from_public_decl, + size_t where_offset, + bool is_declaration_only); static union_decl_sptr -add_or_update_union_type(read_context& ctxt, - Dwarf_Die* die, - scope_decl* scope, - union_decl_sptr union_type, - bool called_from_public_decl, - size_t where_offset); +add_or_update_union_type(read_context& ctxt, + Dwarf_Die* die, + scope_decl* scope, + union_decl_sptr union_type, + bool called_from_public_decl, + size_t where_offset, + bool is_declaration_only); static decl_base_sptr build_ir_node_for_void_type(read_context& ctxt); @@ -7889,14 +7892,16 @@ build_function_decl(read_context& ctxt, static bool function_is_suppressed(const read_context& ctxt, const scope_decl* scope, - Dwarf_Die *function_die); + Dwarf_Die *function_die, + bool is_declaration_only); static function_decl_sptr build_or_get_fn_decl_if_not_suppressed(read_context& ctxt, scope_decl *scope, Dwarf_Die *die, size_t where_offset, - function_decl_sptr f = function_decl_sptr()); + bool is_declaration_only, + function_decl_sptr f); static var_decl_sptr build_var_decl(read_context& ctxt, @@ -13055,7 +13060,8 @@ static enum_type_decl_sptr build_enum_type(read_context& ctxt, Dwarf_Die* die, scope_decl* scope, - size_t where_offset) + size_t where_offset, + bool is_declaration_only) { enum_type_decl_sptr result; if (!die) @@ -13068,7 +13074,6 @@ build_enum_type(read_context& ctxt, string name, linkage_name; location loc; die_loc_and_name(ctxt, die, loc, name, linkage_name); - bool is_declaration_only = die_is_declaration_only(die); bool is_anonymous = false; // If the enum is anonymous, let's give it a name. @@ -13541,7 +13546,8 @@ add_or_update_class_type(read_context& ctxt, bool is_struct, class_decl_sptr klass, bool called_from_public_decl, - size_t where_offset) + size_t where_offset, + bool is_declaration_only) { class_decl_sptr result; if (!die) @@ -13581,7 +13587,6 @@ add_or_update_class_type(read_context& ctxt, string name, linkage_name; location loc; die_loc_and_name(ctxt, die, loc, name, linkage_name); - bool is_declaration_only = die_is_declaration_only(die); bool is_anonymous = false; if (name.empty()) @@ -13787,8 +13792,7 @@ add_or_update_class_type(read_context& ctxt, &child)) continue; - decl_base_sptr ty = is_decl( - build_ir_node_from_die(ctxt, &type_die, + decl_base_sptr ty = is_decl(build_ir_node_from_die(ctxt, &type_die, called_from_public_decl, where_offset)); type_base_sptr t = is_type(ty); @@ -13908,12 +13912,13 @@ add_or_update_class_type(read_context& ctxt, /// e.g, DW_TAG_partial_unit that can be included in several places in /// the DIE tree. static union_decl_sptr -add_or_update_union_type(read_context& ctxt, - Dwarf_Die* die, - scope_decl* scope, +add_or_update_union_type(read_context& ctxt, + Dwarf_Die* die, + scope_decl* scope, union_decl_sptr union_type, - bool called_from_public_decl, - size_t where_offset) + bool called_from_public_decl, + size_t where_offset, + bool is_declaration_only) { union_decl_sptr result; if (!die) @@ -13939,7 +13944,6 @@ add_or_update_union_type(read_context& ctxt, string name, linkage_name; location loc; die_loc_and_name(ctxt, die, loc, name, linkage_name); - bool is_declaration_only = die_is_declaration_only(die); bool is_anonymous = false; if (name.empty()) @@ -15183,7 +15187,8 @@ build_var_decl(read_context& ctxt, static bool function_is_suppressed(const read_context& ctxt, const scope_decl* scope, - Dwarf_Die *function_die) + Dwarf_Die *function_die, + bool is_declaration_only) { if (function_die == 0 || dwarf_tag(function_die) != DW_TAG_subprogram) @@ -15202,8 +15207,7 @@ function_is_suppressed(const read_context& ctxt, // symbol, by default, it's not suppressed. Unless we are asked to // drop undefined symbols too. if (!is_class_type(scope) - && (!die_is_declaration_only(function_die) - || ctxt.drop_undefined_syms())) + && (!is_declaration_only || ctxt.drop_undefined_syms())) { Dwarf_Addr fn_addr; if (!ctxt.get_function_address(function_die, fn_addr)) @@ -15256,10 +15260,11 @@ build_or_get_fn_decl_if_not_suppressed(read_context& ctxt, scope_decl *scope, Dwarf_Die *fn_die, size_t where_offset, + bool is_declaration_only, function_decl_sptr result) { function_decl_sptr fn; - if (function_is_suppressed(ctxt, scope, fn_die)) + if (function_is_suppressed(ctxt, scope, fn_die, is_declaration_only)) return fn; if (!result) @@ -16232,6 +16237,7 @@ build_ir_node_from_die(read_context& ctxt, scope_decl* scope, bool called_from_public_decl, size_t where_offset, + bool is_declaration_only, bool is_required_decl_spec) { type_or_decl_base_sptr result; @@ -16268,6 +16274,12 @@ build_ir_node_from_die(read_context& ctxt, return result; } + // This is *the* bit of code that ensures we have the right notion + // of "declared" at any point in a DIE chain formed from + // DW_AT_abstract_origin and DW_AT_specification links. There should + // be no other callers of die_is_declaration_only. + is_declaration_only = is_declaration_only && die_is_declaration_only(die); + switch (tag) { // Type DIEs we support. @@ -16373,7 +16385,8 @@ build_ir_node_from_die(read_context& ctxt, else if (!type_suppressed) { enum_type_decl_sptr e = build_enum_type(ctxt, die, scope, - where_offset); + where_offset, + is_declaration_only); result = add_decl_to_scope(e, scope); if (result) { @@ -16415,7 +16428,9 @@ build_ir_node_from_die(read_context& ctxt, is_decl(build_ir_node_from_die(ctxt, &spec_die, skope.get(), called_from_public_decl, - where_offset)); + where_offset, + is_declaration_only, + /*is_required_decl_spec=*/false)); ABG_ASSERT(cl); klass = dynamic_pointer_cast(cl); ABG_ASSERT(klass); @@ -16426,7 +16441,8 @@ build_ir_node_from_die(read_context& ctxt, tag == DW_TAG_structure_type, klass, called_from_public_decl, - where_offset); + where_offset, + is_declaration_only); } else klass = @@ -16434,7 +16450,8 @@ build_ir_node_from_die(read_context& ctxt, tag == DW_TAG_structure_type, class_decl_sptr(), called_from_public_decl, - where_offset); + where_offset, + is_declaration_only); result = klass; if (klass) { @@ -16451,7 +16468,8 @@ build_ir_node_from_die(read_context& ctxt, add_or_update_union_type(ctxt, die, scope, union_decl_sptr(), called_from_public_decl, - where_offset); + where_offset, + is_declaration_only); if (union_type) { maybe_set_member_type_access_specifier(union_type, die); @@ -16541,7 +16559,7 @@ build_ir_node_from_die(read_context& ctxt, if (tag == DW_TAG_member) ABG_ASSERT(!is_c_language(ctxt.cur_transl_unit()->get_language())); - if (die_die_attribute(die, DW_AT_specification, spec_die,false) + if (die_die_attribute(die, DW_AT_specification, spec_die, false) || (var_is_cloned = die_die_attribute(die, DW_AT_abstract_origin, spec_die, false))) { @@ -16555,6 +16573,7 @@ build_ir_node_from_die(read_context& ctxt, spec_scope.get(), called_from_public_decl, where_offset, + is_declaration_only, /*is_required_decl_spec=*/true)); if (d) { @@ -16636,7 +16655,9 @@ build_ir_node_from_die(read_context& ctxt, origin_die, interface_scope.get(), called_from_public_decl, - where_offset)); + where_offset, + is_declaration_only, + /*is_required_decl_spec=*/false)); if (d) { fn = dynamic_pointer_cast(d); @@ -16659,7 +16680,9 @@ build_ir_node_from_die(read_context& ctxt, : scope; result = build_or_get_fn_decl_if_not_suppressed(ctxt, logical_scope, - die, where_offset, fn); + die, where_offset, + is_declaration_only, + fn); if (result && !fn) result = add_decl_to_scope(is_decl(result), logical_scope); @@ -16814,7 +16837,8 @@ build_ir_node_from_die(read_context& ctxt, const scope_decl_sptr& scop = ctxt.global_scope(); return build_ir_node_from_die(ctxt, die, scop.get(), called_from_public_decl, - where_offset); + where_offset, + true); } scope_decl_sptr scope = get_scope_for_die(ctxt, die, @@ -16822,7 +16846,8 @@ build_ir_node_from_die(read_context& ctxt, where_offset); return build_ir_node_from_die(ctxt, die, scope.get(), called_from_public_decl, - where_offset); + where_offset, + true); } status diff --git a/tests/data/test-annotate/test17-pr19027.so.abi b/tests/data/test-annotate/test17-pr19027.so.abi index 4814b0f2..f3d326e4 100644 --- a/tests/data/test-annotate/test17-pr19027.so.abi +++ b/tests/data/test-annotate/test17-pr19027.so.abi @@ -8847,7 +8847,7 @@ - + @@ -8868,7 +8868,7 @@ - + @@ -8889,7 +8889,7 @@ - + @@ -14004,7 +14004,7 @@ - + @@ -14025,7 +14025,7 @@ - + @@ -14046,7 +14046,7 @@ - + @@ -35220,7 +35220,7 @@ - + @@ -35241,7 +35241,7 @@ - + @@ -35262,7 +35262,7 @@ - + diff --git a/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi b/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi index 3fa79582..0999e02d 100644 --- a/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi +++ b/tests/data/test-annotate/test18-pr19037-libvtkRenderingLIC-6.1.so.abi @@ -5148,7 +5148,7 @@ - + @@ -5195,7 +5195,7 @@ - + @@ -5623,7 +5623,7 @@ - + @@ -5845,7 +5845,7 @@ - + @@ -5960,7 +5960,7 @@ - + @@ -8094,10 +8094,6 @@ - - - - @@ -10304,7 +10300,7 @@ - + @@ -12359,7 +12355,7 @@ - + @@ -13005,7 +13001,7 @@ - + @@ -13017,7 +13013,7 @@ - + @@ -13046,7 +13042,7 @@ - + @@ -13790,7 +13786,7 @@ - + @@ -13819,7 +13815,7 @@ - + @@ -13831,7 +13827,7 @@ - + @@ -13843,7 +13839,7 @@ - + @@ -13896,7 +13892,7 @@ - + @@ -14011,7 +14007,7 @@ - + @@ -14126,7 +14122,7 @@ - + @@ -16338,7 +16334,7 @@ - + @@ -16367,7 +16363,7 @@ - + @@ -16379,7 +16375,7 @@ - + @@ -16391,7 +16387,7 @@ - + @@ -16403,7 +16399,7 @@ - + @@ -16417,7 +16413,7 @@ - + @@ -16433,7 +16429,7 @@ - + @@ -16445,7 +16441,7 @@ - + @@ -16487,7 +16483,7 @@ - + @@ -16499,7 +16495,7 @@ - + diff --git a/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi b/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi index 48221737..0450fe3c 100644 --- a/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi +++ b/tests/data/test-annotate/test19-pr19023-libtcmalloc_and_profiler.so.abi @@ -2694,7 +2694,7 @@ - + @@ -7964,7 +7964,7 @@ - + @@ -10488,7 +10488,7 @@ - + @@ -10506,7 +10506,7 @@ - + @@ -12218,7 +12218,7 @@ - + @@ -13421,7 +13421,7 @@ - + @@ -15822,7 +15822,7 @@ - + @@ -15851,7 +15851,7 @@ - + @@ -16021,7 +16021,7 @@ - + @@ -16050,7 +16050,7 @@ - + @@ -16193,7 +16193,7 @@ - + @@ -18385,7 +18385,7 @@ - + @@ -18397,7 +18397,7 @@ - + @@ -18409,7 +18409,7 @@ - + @@ -18421,7 +18421,7 @@ - + @@ -19052,7 +19052,7 @@ - + @@ -19081,7 +19081,7 @@ - + @@ -19093,7 +19093,7 @@ - + @@ -19105,7 +19105,7 @@ - + @@ -19121,7 +19121,7 @@ - + @@ -19133,7 +19133,7 @@ - + @@ -19934,7 +19934,7 @@ - + @@ -22030,7 +22030,7 @@ - + @@ -22378,7 +22378,7 @@ - + @@ -22407,7 +22407,7 @@ - + @@ -22419,7 +22419,7 @@ - + @@ -22458,7 +22458,7 @@ - + @@ -22852,7 +22852,7 @@ - + @@ -22877,7 +22877,7 @@ - + @@ -22889,7 +22889,7 @@ - + @@ -22901,7 +22901,7 @@ - + @@ -22913,7 +22913,7 @@ - + @@ -22925,7 +22925,7 @@ - + @@ -22940,7 +22940,7 @@ - + @@ -23055,7 +23055,7 @@ - + @@ -26740,9 +26740,9 @@ - + - + @@ -28141,7 +28141,7 @@ - + @@ -28256,7 +28256,7 @@ - + @@ -30654,7 +30654,7 @@ - + @@ -31029,7 +31029,7 @@ - + @@ -31426,7 +31426,7 @@ - + @@ -31541,7 +31541,7 @@ - + @@ -34265,7 +34265,7 @@ - + @@ -34932,7 +34932,7 @@ - + @@ -34987,7 +34987,7 @@ - + @@ -34999,7 +34999,7 @@ - + @@ -35011,7 +35011,7 @@ - + @@ -35066,7 +35066,7 @@ - + @@ -35095,7 +35095,7 @@ - + @@ -37172,7 +37172,7 @@ - + @@ -37695,7 +37695,7 @@ - + @@ -37812,7 +37812,7 @@ - + @@ -39279,7 +39279,7 @@ - + diff --git a/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi b/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi index 3dbf8cd2..44148103 100644 --- a/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi +++ b/tests/data/test-annotate/test20-pr19025-libvtkParallelCore-6.1.so.abi @@ -7297,7 +7297,7 @@ - + @@ -10195,7 +10195,7 @@ - + @@ -10438,7 +10438,7 @@ - + @@ -10450,7 +10450,7 @@ - + @@ -10672,7 +10672,7 @@ - + @@ -10792,7 +10792,7 @@ - + @@ -10804,7 +10804,7 @@ - + @@ -10937,7 +10937,7 @@ - + @@ -11083,7 +11083,7 @@ - + @@ -11095,7 +11095,7 @@ - + @@ -11612,7 +11612,7 @@ - + @@ -11952,7 +11952,7 @@ - + @@ -12067,7 +12067,7 @@ - + @@ -12182,7 +12182,7 @@ - + @@ -19226,7 +19226,7 @@ - + @@ -19349,7 +19349,7 @@ - + @@ -19528,9 +19528,9 @@ - + - + @@ -20358,7 +20358,7 @@ - + @@ -21186,7 +21186,7 @@ - + @@ -24768,7 +24768,7 @@ - + @@ -24932,9 +24932,9 @@ - + - + @@ -24948,7 +24948,7 @@ - + @@ -24962,7 +24962,7 @@ - + @@ -25117,7 +25117,7 @@ - + @@ -25129,7 +25129,7 @@ - + @@ -25141,7 +25141,7 @@ - + @@ -25153,7 +25153,7 @@ - + @@ -25306,7 +25306,7 @@ - + @@ -25335,7 +25335,7 @@ - + @@ -25347,7 +25347,7 @@ - + @@ -25359,7 +25359,7 @@ - + @@ -25440,7 +25440,7 @@ - + @@ -25452,7 +25452,7 @@ - + @@ -25607,7 +25607,7 @@ - + @@ -25619,7 +25619,7 @@ - + @@ -25631,7 +25631,7 @@ - + @@ -25643,7 +25643,7 @@ - + @@ -25659,7 +25659,7 @@ - + @@ -25671,7 +25671,7 @@ - + @@ -25683,7 +25683,7 @@ - + @@ -25695,7 +25695,7 @@ - + @@ -25707,7 +25707,7 @@ - + @@ -25719,7 +25719,7 @@ - + @@ -27704,7 +27704,7 @@ - + @@ -30444,7 +30444,7 @@ - + @@ -30559,7 +30559,7 @@ - + @@ -30676,7 +30676,7 @@ - + @@ -30791,7 +30791,7 @@ - + @@ -30908,7 +30908,7 @@ - + @@ -31023,7 +31023,7 @@ - + @@ -31140,7 +31140,7 @@ - + @@ -31255,7 +31255,7 @@ - + @@ -31370,7 +31370,7 @@ - + @@ -31634,7 +31634,7 @@ - + @@ -31749,7 +31749,7 @@ - + @@ -31864,7 +31864,7 @@ - + @@ -31979,7 +31979,7 @@ - + @@ -32094,7 +32094,7 @@ - + @@ -34461,9 +34461,9 @@ - + - + @@ -34475,7 +34475,7 @@ - + @@ -34487,7 +34487,7 @@ - + @@ -34499,7 +34499,7 @@ - + @@ -34511,7 +34511,7 @@ - + @@ -34527,7 +34527,7 @@ - + @@ -34539,7 +34539,7 @@ - + @@ -34551,7 +34551,7 @@ - + @@ -34575,7 +34575,7 @@ - + @@ -34742,7 +34742,7 @@ - + @@ -40006,9 +40006,9 @@ - + - + @@ -40020,7 +40020,7 @@ - + @@ -40032,7 +40032,7 @@ - + @@ -40044,7 +40044,7 @@ - + @@ -40056,7 +40056,7 @@ - + @@ -40209,7 +40209,7 @@ - + @@ -40221,7 +40221,7 @@ - + @@ -40233,7 +40233,7 @@ - + @@ -40245,7 +40245,7 @@ - + @@ -40257,7 +40257,7 @@ - + @@ -40592,7 +40592,7 @@ - + @@ -40707,7 +40707,7 @@ - + @@ -40822,7 +40822,7 @@ - + @@ -40937,7 +40937,7 @@ - + @@ -42357,7 +42357,7 @@ - + diff --git a/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt b/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt index 7f1d3836..3fce90b7 100644 --- a/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt +++ b/tests/data/test-diff-dwarf-abixml/test0-pr19026-libvtkIOSQL-6.1.so.1-report-0.txt @@ -1,32 +1,3 @@ -Functions changes summary: 0 Removed, 9 Changed, 0 Added functions -Variables changes summary: 0 Removed, 0 Changed, 0 Added variable - -9 functions with some indirect sub-type change: - - [C] 'function vtkSQLDatabaseSchemaInternals::Column* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Column*, vtkSQLDatabaseSchemaInternals::Column*, vtkSQLDatabaseSchemaInternals::Column*, std::allocator&)' at stl_uninitialized.h:254:1 has some indirect sub-type changes: - function vtkSQLDatabaseSchemaInternals::Column* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Column*, vtkSQLDatabaseSchemaInternals::Column*, vtkSQLDatabaseSchemaInternals::Column*, std::allocator&) is not declared inline anymore - - [C] 'function vtkSQLDatabaseSchemaInternals::Index* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Index*, vtkSQLDatabaseSchemaInternals::Index*, vtkSQLDatabaseSchemaInternals::Index*, std::allocator&)' at stl_uninitialized.h:254:1 has some indirect sub-type changes: - function vtkSQLDatabaseSchemaInternals::Index* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Index*, vtkSQLDatabaseSchemaInternals::Index*, vtkSQLDatabaseSchemaInternals::Index*, std::allocator&) is not declared inline anymore - - [C] 'function vtkSQLDatabaseSchemaInternals::Option* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Option*, vtkSQLDatabaseSchemaInternals::Option*, vtkSQLDatabaseSchemaInternals::Option*, std::allocator&)' at stl_uninitialized.h:254:1 has some indirect sub-type changes: - function vtkSQLDatabaseSchemaInternals::Option* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Option*, vtkSQLDatabaseSchemaInternals::Option*, vtkSQLDatabaseSchemaInternals::Option*, std::allocator&) is not declared inline anymore - - [C] 'function vtkSQLDatabaseSchemaInternals::Trigger* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Trigger*, vtkSQLDatabaseSchemaInternals::Trigger*, vtkSQLDatabaseSchemaInternals::Trigger*, std::allocator&)' at stl_uninitialized.h:254:1 has some indirect sub-type changes: - function vtkSQLDatabaseSchemaInternals::Trigger* std::__uninitialized_copy_a(vtkSQLDatabaseSchemaInternals::Trigger*, vtkSQLDatabaseSchemaInternals::Trigger*, vtkSQLDatabaseSchemaInternals::Trigger*, std::allocator&) is not declared inline anymore - - [C] 'function vtkStdString* std::__uninitialized_copy_a(vtkStdString*, vtkStdString*, vtkStdString*, std::allocator&)' at stl_uninitialized.h:254:1 has some indirect sub-type changes: - function vtkStdString* std::__uninitialized_copy_a(vtkStdString*, vtkStdString*, vtkStdString*, std::allocator&) is not declared inline anymore - - [C] 'function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Column*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Column&, std::allocator&)' at stl_uninitialized.h:315:1 has some indirect sub-type changes: - function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Column*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Column&, std::allocator&) is not declared inline anymore - - [C] 'function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Index*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Index&, std::allocator&)' at stl_uninitialized.h:315:1 has some indirect sub-type changes: - function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Index*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Index&, std::allocator&) is not declared inline anymore - - [C] 'function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Option*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Option&, std::allocator&)' at stl_uninitialized.h:315:1 has some indirect sub-type changes: - function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Option*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Option&, std::allocator&) is not declared inline anymore - - [C] 'function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Trigger*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Trigger&, std::allocator&)' at stl_uninitialized.h:315:1 has some indirect sub-type changes: - function void std::__uninitialized_fill_n_a(vtkSQLDatabaseSchemaInternals::Trigger*, unsigned long int, const vtkSQLDatabaseSchemaInternals::Trigger&, std::allocator&) is not declared inline anymore +Functions changes summary: 0 Removed, 0 Changed (57 filtered out), 0 Added functions +Variables changes summary: 0 Removed, 0 Changed (1 filtered out), 0 Added variable diff --git a/tests/data/test-read-dwarf/test17-pr19027.so.abi b/tests/data/test-read-dwarf/test17-pr19027.so.abi index 1220bea1..3bf12806 100644 --- a/tests/data/test-read-dwarf/test17-pr19027.so.abi +++ b/tests/data/test-read-dwarf/test17-pr19027.so.abi @@ -5655,7 +5655,7 @@ - + @@ -5669,7 +5669,7 @@ - + @@ -5683,7 +5683,7 @@ - + @@ -8982,7 +8982,7 @@ - + @@ -8996,7 +8996,7 @@ - + @@ -9010,7 +9010,7 @@ - + @@ -22582,7 +22582,7 @@ - + @@ -22596,7 +22596,7 @@ - + @@ -22610,7 +22610,7 @@ - + diff --git a/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi b/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi index 73cd929f..90082471 100644 --- a/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi +++ b/tests/data/test-read-dwarf/test18-pr19037-libvtkRenderingLIC-6.1.so.abi @@ -3188,7 +3188,7 @@ - + @@ -3218,7 +3218,7 @@ - + @@ -3497,7 +3497,7 @@ - + @@ -3640,7 +3640,7 @@ - + @@ -3713,7 +3713,7 @@ - + @@ -4999,9 +4999,6 @@ - - - @@ -6398,7 +6395,7 @@ - + @@ -7671,7 +7668,7 @@ - + @@ -8086,7 +8083,7 @@ - + @@ -8094,7 +8091,7 @@ - + @@ -8112,7 +8109,7 @@ - + @@ -8591,7 +8588,7 @@ - + @@ -8609,7 +8606,7 @@ - + @@ -8617,7 +8614,7 @@ - + @@ -8625,7 +8622,7 @@ - + @@ -8658,7 +8655,7 @@ - + @@ -8731,7 +8728,7 @@ - + @@ -8804,7 +8801,7 @@ - + @@ -10153,7 +10150,7 @@ - + @@ -10171,7 +10168,7 @@ - + @@ -10179,7 +10176,7 @@ - + @@ -10187,7 +10184,7 @@ - + @@ -10195,7 +10192,7 @@ - + @@ -10204,7 +10201,7 @@ - + @@ -10214,7 +10211,7 @@ - + @@ -10222,7 +10219,7 @@ - + @@ -10248,7 +10245,7 @@ - + @@ -10256,7 +10253,7 @@ - + diff --git a/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi b/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi index fd4dc5d6..41c15583 100644 --- a/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi +++ b/tests/data/test-read-dwarf/test19-pr19023-libtcmalloc_and_profiler.so.abi @@ -1517,7 +1517,7 @@ - + @@ -4841,7 +4841,7 @@ - + @@ -6394,7 +6394,7 @@ - + @@ -6405,7 +6405,7 @@ - + @@ -7513,7 +7513,7 @@ - + @@ -8291,7 +8291,7 @@ - + @@ -9844,7 +9844,7 @@ - + @@ -9862,7 +9862,7 @@ - + @@ -9973,7 +9973,7 @@ - + @@ -9991,7 +9991,7 @@ - + @@ -10085,7 +10085,7 @@ - + @@ -11500,7 +11500,7 @@ - + @@ -11508,7 +11508,7 @@ - + @@ -11516,7 +11516,7 @@ - + @@ -11524,7 +11524,7 @@ - + @@ -11929,7 +11929,7 @@ - + @@ -11947,7 +11947,7 @@ - + @@ -11955,7 +11955,7 @@ - + @@ -11963,7 +11963,7 @@ - + @@ -11973,7 +11973,7 @@ - + @@ -11981,7 +11981,7 @@ - + @@ -12496,7 +12496,7 @@ - + @@ -13758,7 +13758,7 @@ - + @@ -13984,7 +13984,7 @@ - + @@ -14002,7 +14002,7 @@ - + @@ -14010,7 +14010,7 @@ - + @@ -14035,7 +14035,7 @@ - + @@ -14290,7 +14290,7 @@ - + @@ -14306,7 +14306,7 @@ - + @@ -14314,7 +14314,7 @@ - + @@ -14322,7 +14322,7 @@ - + @@ -14330,7 +14330,7 @@ - + @@ -14338,7 +14338,7 @@ - + @@ -14348,7 +14348,7 @@ - + @@ -14421,7 +14421,7 @@ - + @@ -16713,8 +16713,8 @@ - - + + @@ -17613,7 +17613,7 @@ - + @@ -17686,7 +17686,7 @@ - + @@ -19236,7 +19236,7 @@ - + @@ -19479,7 +19479,7 @@ - + @@ -19736,7 +19736,7 @@ - + @@ -19809,7 +19809,7 @@ - + @@ -21527,7 +21527,7 @@ - + @@ -21956,7 +21956,7 @@ - + @@ -21990,7 +21990,7 @@ - + @@ -21998,7 +21998,7 @@ - + @@ -22006,7 +22006,7 @@ - + @@ -22040,7 +22040,7 @@ - + @@ -22058,7 +22058,7 @@ - + @@ -23376,7 +23376,7 @@ - + @@ -23716,7 +23716,7 @@ - + @@ -23790,7 +23790,7 @@ - + @@ -24661,7 +24661,7 @@ - + diff --git a/tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi b/tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi index 0d98ce48..ce44bebb 100644 --- a/tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi +++ b/tests/data/test-read-dwarf/test20-pr19025-libvtkParallelCore-6.1.so.abi @@ -4450,7 +4450,7 @@ - + @@ -6245,7 +6245,7 @@ - + @@ -6403,7 +6403,7 @@ - + @@ -6411,7 +6411,7 @@ - + @@ -6554,7 +6554,7 @@ - + @@ -6628,7 +6628,7 @@ - + @@ -6636,7 +6636,7 @@ - + @@ -6718,7 +6718,7 @@ - + @@ -6808,7 +6808,7 @@ - + @@ -6816,7 +6816,7 @@ - + @@ -7146,7 +7146,7 @@ - + @@ -7364,7 +7364,7 @@ - + @@ -7437,7 +7437,7 @@ - + @@ -7510,7 +7510,7 @@ - + @@ -11723,7 +11723,7 @@ - + @@ -11801,7 +11801,7 @@ - + @@ -11908,8 +11908,8 @@ - - + + @@ -12440,7 +12440,7 @@ - + @@ -12971,7 +12971,7 @@ - + @@ -15178,7 +15178,7 @@ - + @@ -15284,8 +15284,8 @@ - - + + @@ -15294,7 +15294,7 @@ - + @@ -15303,7 +15303,7 @@ - + @@ -15405,7 +15405,7 @@ - + @@ -15413,7 +15413,7 @@ - + @@ -15421,7 +15421,7 @@ - + @@ -15429,7 +15429,7 @@ - + @@ -15530,7 +15530,7 @@ - + @@ -15548,7 +15548,7 @@ - + @@ -15556,7 +15556,7 @@ - + @@ -15564,7 +15564,7 @@ - + @@ -15614,7 +15614,7 @@ - + @@ -15622,7 +15622,7 @@ - + @@ -15725,7 +15725,7 @@ - + @@ -15733,7 +15733,7 @@ - + @@ -15741,7 +15741,7 @@ - + @@ -15749,7 +15749,7 @@ - + @@ -15759,7 +15759,7 @@ - + @@ -15767,7 +15767,7 @@ - + @@ -15775,7 +15775,7 @@ - + @@ -15783,7 +15783,7 @@ - + @@ -15791,7 +15791,7 @@ - + @@ -15799,7 +15799,7 @@ - + @@ -17068,7 +17068,7 @@ - + @@ -18830,7 +18830,7 @@ - + @@ -18903,7 +18903,7 @@ - + @@ -18977,7 +18977,7 @@ - + @@ -19050,7 +19050,7 @@ - + @@ -19124,7 +19124,7 @@ - + @@ -19197,7 +19197,7 @@ - + @@ -19271,7 +19271,7 @@ - + @@ -19344,7 +19344,7 @@ - + @@ -19417,7 +19417,7 @@ - + @@ -19587,7 +19587,7 @@ - + @@ -19660,7 +19660,7 @@ - + @@ -19733,7 +19733,7 @@ - + @@ -19806,7 +19806,7 @@ - + @@ -19879,7 +19879,7 @@ - + @@ -21330,8 +21330,8 @@ - - + + @@ -21339,7 +21339,7 @@ - + @@ -21347,7 +21347,7 @@ - + @@ -21355,7 +21355,7 @@ - + @@ -21363,7 +21363,7 @@ - + @@ -21373,7 +21373,7 @@ - + @@ -21381,7 +21381,7 @@ - + @@ -21389,7 +21389,7 @@ - + @@ -21404,7 +21404,7 @@ - + @@ -21507,7 +21507,7 @@ - + @@ -24809,8 +24809,8 @@ - - + + @@ -24818,7 +24818,7 @@ - + @@ -24826,7 +24826,7 @@ - + @@ -24834,7 +24834,7 @@ - + @@ -24842,7 +24842,7 @@ - + @@ -24943,7 +24943,7 @@ - + @@ -24951,7 +24951,7 @@ - + @@ -24959,7 +24959,7 @@ - + @@ -24967,7 +24967,7 @@ - + @@ -24975,7 +24975,7 @@ - + @@ -25191,7 +25191,7 @@ - + @@ -25264,7 +25264,7 @@ - + @@ -25337,7 +25337,7 @@ - + @@ -25410,7 +25410,7 @@ - + @@ -26296,7 +26296,7 @@ - +