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 @@ - + - +