From: Dodji Seketeli Date: Fri, 5 Jul 2019 15:47:28 +0000 (+0200) Subject: [dwarf-reader] Make sure to canonicalize anonymous types X-Git-Tag: upstream/1.7~75 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=35312fa92a21e446e8eb6590bfb676d3b8e7b2a7;p=platform%2Fupstream%2Flibabigail.git [dwarf-reader] Make sure to canonicalize anonymous types For a reason, anonymous types are not canonicalized. I think this is due to the fact that because they have no name, read_context::lookup_type_from_die(die) used by maybe_canonicalize_type() falls short in trying to canonicalize the *DIE*. So later, at comparison time, things can be really slow because we can't do canonical comparison; we ressort to structural comparison. This patch ensures that even anonymous types are canonicalized. * src/abg-dwarf-reader.cc (maybe_canonicalize_type): Add two new overloads. One that takes type_base_sptr, one that takes a Dwarf_Die* and type_base_sptr. These force canonicalization for anonymous types. (build_function_type): Schedule function types for canonicalization. (build_ir_node_from_die): For struct/classes and unions, use the new overload of maybe_canonicalize_type to schedule canonicalization. * tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Adjust. * tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi: Adjust. * tests/data/test-read-dwarf/test12-pr18844.so.abi: Adjust. * tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi: Adjust. * tests/data/test-read-dwarf/test9-pr18818-clang.so.abi: Adjust. Signed-off-by: Dodji Seketeli --- diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc index 02978e51..677496ab 100644 --- a/src/abg-dwarf-reader.cc +++ b/src/abg-dwarf-reader.cc @@ -509,6 +509,15 @@ static void maybe_canonicalize_type(const Dwarf_Die* die, read_context& ctxt); +static void +maybe_canonicalize_type(const type_base_sptr& t, + read_context& ctxt); + +static void +maybe_canonicalize_type(const Dwarf_Die* die, + const type_base_sptr& t, + read_context& ctxt); + static uint64_t get_default_array_lower_bound(translation_unit::language l); @@ -15294,6 +15303,7 @@ build_function_type(read_context& ctxt, ctxt.die_wip_function_types_map(source).erase(i); } + maybe_canonicalize_type(result, ctxt); return result; } @@ -16527,6 +16537,30 @@ read_debug_info_into_corpus(read_context& ctxt) /// all of its sub-types are canonicalized themselve. Non composite /// types are always deemed suitable for early canonicalization. /// +/// Note that this function doesn't work on *ANONYMOUS* classes, +/// structs, unions or enums because it first does some +/// canonicalization of the DWARF DIE @p die. That canonicalization +/// is done by looking up @p die by name; and because these are +/// anonymous types, they don't have names! and so that +/// canonicalization fails. So the type artifact associated to @p +/// die often ends being *NOT* canonicalized. This later leads to +/// extreme slowness of operation, especially when comparisons are +/// later performed on these anonymous types. +/// +/// So when you have classes, structs, unions, or enums that can be +/// anonymous, please use this overload instead: +/// +/// void +/// maybe_canonicalize_type(const Dwarf_Die* die, +/// const type_base_sptr& t, +/// read_context& ctxt); +/// +/// It knows how to deal with anonymous types. +/// +/// @p looks up the type artifact +/// associated to @p die. During that lookup, ; but then those types don't have +/// names because they are anonymous. +/// /// @param die the type DIE to consider for canonicalization. Note /// that this DIE must have been associated with its type using the /// function read_context::associate_die_to_type() prior to calling @@ -16570,6 +16604,120 @@ maybe_canonicalize_type(const Dwarf_Die *die, read_context& ctxt) canonicalize(t); } +/// Canonicalize a type if it's suitable for early canonicalizing, or, +/// if it's not, schedule it for late canonicalization, after the +/// debug info of the current translation unit has been fully read. +/// +/// A (composite) type is deemed suitable for early canonicalizing iff +/// all of its sub-types are canonicalized themselve. Non composite +/// types are always deemed suitable for early canonicalization. +/// +/// Note that this function nows how to deal with anonymous classes, +/// structs and enums, unlike the overload below: +/// +/// void maybe_canonicalize_type(const Dwarf_Die *die, read_context& ctxt) +/// +/// The problem, though is that this function is much slower that that +/// overload above because of how the types that are meant for later +/// canonicalization are stored. So the idea is that this function +/// should be used only for the smallest possible subset of types that +/// are anonymous and thus cannot be handled by the overload above. +/// +/// @param t the type DIE to consider for canonicalization. +/// +/// @param ctxt the @ref read_context to use. +static void +maybe_canonicalize_type(const type_base_sptr& t, + read_context& ctxt) +{ + if (!t) + return; + + type_base_sptr peeled_type = + peel_typedef_pointer_or_reference_type(t, /*peel_qual_types=*/false); + if (is_class_type(peeled_type) + || is_union_type(peeled_type) + || is_function_type(peeled_type) + || is_array_type(peeled_type) + || is_qualified_type(peeled_type)) + // We delay canonicalization of classes/unions or typedef, + // pointers, references and array to classes/unions. This is + // because the (underlying) class might not be finished yet and we + // might not be able to able detect it here (thinking about + // classes that are work-in-progress, or classes that might be + // later amended by some DWARF construct). So we err on the safe + // side. We also delay canonicalization for array and qualified + // types because they can be edited (in particular by + // maybe_strip_qualification) after they are initially built. + ctxt.schedule_type_for_late_canonicalization(t); + else if (type_has_non_canonicalized_subtype(t)) + ctxt.schedule_type_for_late_canonicalization(t); + else + canonicalize(t); +} + +/// Canonicalize a type if it's suitable for early canonicalizing, or, +/// if it's not, schedule it for late canonicalization, after the +/// debug info of the current translation unit has been fully read. +/// +/// A (composite) type is deemed suitable for early canonicalizing iff +/// all of its sub-types are canonicalized themselve. Non composite +/// types are always deemed suitable for early canonicalization. +/// +/// Note that this function knows how to properly use either one of +/// the following two overloads: +/// +/// 1/ +/// void maybe_canonicalize_type(const Dwarf_Die* die, +/// const type_base_sptr& t, +/// read_context& ctxt); +/// +/// 2/ +/// void maybe_canonicalize_type(const Dwarf_Die *die, read_context& ctxt); +/// +/// So this function uses 1/ for most types and uses uses 2/ for +/// anonymous struct/classes and enum types. It also uses it for +/// function types. Using 2/ is slower and bigger than using 1/, but +/// then 1/ doesn't know how to deal with anonymous types. That's why +/// this function uses 2/ only for the types that really need it. +/// +/// @param die the DIE of the type denoted by @p t. +/// +/// @param t the type to consider. Its DIE is @p die. +/// +/// @param ctxt the read context in use. +static void +maybe_canonicalize_type(const Dwarf_Die *die, + const type_base_sptr& t, + read_context& ctxt) +{ + if (const class_or_union_sptr cl = is_class_or_union_type(t)) + { + if (cl->get_is_anonymous()) + { + maybe_canonicalize_type(t, ctxt); + return; + } + } + + if (const enum_type_decl_sptr e = is_enum_type(t)) + { + if (e->get_is_anonymous()) + { + maybe_canonicalize_type(t, ctxt); + return ; + } + } + + if (const function_type_sptr ft = is_function_type(t)) + { + maybe_canonicalize_type(ft, ctxt); + return; + } + + maybe_canonicalize_type(die, ctxt); +} + /// If a given decl is a member type declaration, set its access /// specifier from the DIE that represents it. /// @@ -16820,7 +16968,7 @@ build_ir_node_from_die(read_context& ctxt, if (klass) { maybe_set_member_type_access_specifier(klass, die); - maybe_canonicalize_type(die, ctxt); + maybe_canonicalize_type(die, klass, ctxt); } } } @@ -16836,7 +16984,7 @@ build_ir_node_from_die(read_context& ctxt, if (union_type) { maybe_set_member_type_access_specifier(union_type, die); - maybe_canonicalize_type(die, ctxt); + maybe_canonicalize_type(die, union_type, ctxt); } result = union_type; } diff --git a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi index 2fde01b1..6b075424 100644 --- a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi +++ b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi @@ -4780,20 +4780,20 @@ - - + + - + - - + + @@ -6388,14 +6388,14 @@ - - + + - - + + 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 5eb0dd76..aa054260 100644 --- a/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi +++ b/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi @@ -10220,24 +10220,6 @@ - - - - - - - - - - - - - - - - - - diff --git a/tests/data/test-read-dwarf/test12-pr18844.so.abi b/tests/data/test-read-dwarf/test12-pr18844.so.abi index f47a18df..a4a6863e 100644 --- a/tests/data/test-read-dwarf/test12-pr18844.so.abi +++ b/tests/data/test-read-dwarf/test12-pr18844.so.abi @@ -20985,71 +20985,71 @@ - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -21078,31 +21078,31 @@ - - - + + + - - - - + + + + - - - + + + - + @@ -21113,117 +21113,117 @@ - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -21253,30 +21253,30 @@ - - + + - - - + + + - - + + - + @@ -21290,7 +21290,7 @@ - + @@ -21304,7 +21304,7 @@ - + @@ -21312,41 +21312,41 @@ - + - + - + - + - + - + - + - - + + - + - + - - - + + + @@ -21355,17 +21355,17 @@ - + - + - + @@ -21379,7 +21379,7 @@ - + @@ -21388,27 +21388,27 @@ - + - + - + - + - + - + @@ -21417,21 +21417,21 @@ - + - + - + - - + + @@ -21441,422 +21441,422 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - + + - + + - - - - + + + - + - - + + - - - + + + - - - + + + - + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - - + + + + - + - - - + + + - - - + + + - - - + + + - - - - + + + + - + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + - - + + - - + + @@ -21869,636 +21869,636 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - - - + + + - - - + + + - + - - - + + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - + + - - - + + - - + + - - + + - - + + - + - + - - + + - - - + + + - - - + + + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - + - - + + - + - - + + - - - - - + + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - + - - + + - - + + - - + + - - - + + + - + - - + + - - + + - + - + - + - + - + - + @@ -22510,7 +22510,7 @@ - + @@ -22524,7 +22524,7 @@ - + @@ -22538,7 +22538,7 @@ - + @@ -22551,55 +22551,55 @@ - + - + - - + + - + - - + + - + - + - + - + - + - + @@ -22609,364 +22609,364 @@ - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - + - - + + - + - - - - + + + + - - + + - + - - - - - - - + + + + + + + - - + + - + - - + + - - - + + + - + - + - - + + - - - + + + - - - - + + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - + - + - + - + - + - + - - + + - - - + + + - + - + - - + + - + - + - - - + + + - - - + + + - + - - - - + + + + - + - + - - + + - - - + + + - + - + - - + + - - - + + + - - + + - - + + - - + + - + - + @@ -22986,194 +22986,194 @@ - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + @@ -23182,229 +23182,229 @@ - + - + - - + + - - + + - - + + - + - - + + + - - - - - + + + + - - + + - - - + + + - + - - - + + + - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - + - + - + - + - + - + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - + + - + - - + + @@ -23413,14 +23413,14 @@ - + - + @@ -23428,123 +23428,123 @@ - - + + - + - + - + - + - - + + - + - - + + - + - + - + - + - - + + - - - + + + - + - + - - + + - - - + + + - + - + - + - + - + - + - + - - + + @@ -23553,7 +23553,7 @@ - + @@ -23562,8 +23562,8 @@ - - + + @@ -23571,222 +23571,222 @@ - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - + @@ -23951,198 +23951,198 @@ - + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - + + - - + + - + - - + + - + - + - + - + - - + + - - + + - - + + - + @@ -24151,7 +24151,7 @@ - + @@ -24166,7 +24166,7 @@ - + @@ -24174,19 +24174,19 @@ - + - + - + @@ -24223,19 +24223,19 @@ - + - + - - + + - + @@ -24250,8 +24250,8 @@ - + @@ -24277,7 +24277,7 @@ - + @@ -24286,7 +24286,7 @@ - + @@ -24295,59 +24295,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + @@ -24355,7 +24355,7 @@ - + @@ -24368,43 +24368,43 @@ - - + + - - + - + + - - + + - - + + - + - + @@ -24423,16 +24423,16 @@ - - + + - - - + + + @@ -24453,8 +24453,8 @@ - + @@ -24464,7 +24464,7 @@ - + @@ -24516,13 +24516,13 @@ - + - + @@ -24536,8 +24536,8 @@ - - + + @@ -24550,24 +24550,24 @@ - - + + - - - + + + - - + + @@ -24585,8 +24585,8 @@ - - + + @@ -24599,7 +24599,7 @@ - + @@ -24607,54 +24607,54 @@ - + - + - + - + - + - + - + - + @@ -24710,12 +24710,12 @@ - + - + - + @@ -24728,8 +24728,8 @@ - - + + @@ -24741,7 +24741,7 @@ - + @@ -24754,8 +24754,8 @@ - - + + @@ -24765,501 +24765,501 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - - + - - + + + + - - - + - + + + - + - + - + - + - + - + - - - + + + - + - - + + - + - + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - + - + - + - + - - + + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - + - + - + - - + + - - - + + + - + - + - - + + - + - + - + - - + + - - - + + + @@ -25268,229 +25268,229 @@ - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - + - + - - - + + + - - + + - + @@ -25498,78 +25498,78 @@ - - + + - + - + - + - - + + - - - + + + - + - + - + - + - + - + - + - + - + @@ -25582,253 +25582,253 @@ - - + + - - - + + + - + - + - + - + - + - + - + - - + + - + - + - - + + - - + + - - + + - - + + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + @@ -25839,7 +25839,7 @@ - + @@ -25852,343 +25852,343 @@ - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - - + + - - + + - - - + + + - + - + - - + + - - + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - + - + - + - + - + - - - - + + + + - + + - - - + + - - - - + + + + - + + - - - + + - - - - + + + + - + + - - - + + - - - - + + + + - + + - - - + + - - - - + + + + - + + - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + @@ -26198,73 +26198,73 @@ - + - + - + - - + + - - + + - - - + + + - - + + - + - - + + - - + + - + @@ -26272,8 +26272,8 @@ - - + + @@ -26282,8 +26282,8 @@ - - + + @@ -26291,466 +26291,466 @@ - - - + + + - - - + + + - + - - + + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - - + + - - + + - - + + - - - + + + - - + + - - + + - - - + + + - - + + - + - - + + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + @@ -26763,166 +26763,166 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + @@ -26930,8 +26930,8 @@ - - + + @@ -26940,8 +26940,8 @@ - - + + @@ -26949,421 +26949,421 @@ - + - - + + - - - + + + - + - + - + - + - - + + - - - + + + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - - + + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - + - - + + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - - + + - + - + - + - + - + - - + + - - + + - + - - + + - + - - + + - - + + - + @@ -27371,169 +27371,169 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - - + + @@ -27554,106 +27554,106 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - - + + - + - + - - + + - + - - + + - + - + - + @@ -27679,7 +27679,7 @@ - + @@ -27689,7 +27689,7 @@ - + @@ -27698,34 +27698,34 @@ - + - - + + - - + + - - + + - + @@ -27733,166 +27733,166 @@ - + - + - + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - + - - - - - + + + + + - + - - + + - - + + - + - + - - + + - + @@ -27901,14 +27901,14 @@ - - + + - + @@ -27916,70 +27916,70 @@ - - + + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - - + + - + @@ -27991,21 +27991,21 @@ - - + + - - - + + + - + @@ -28013,58 +28013,58 @@ - + - + - + - + - + - - + + - - + + - + - + @@ -28074,12 +28074,12 @@ - + - - + + @@ -28087,54 +28087,54 @@ - + - - + + - - + + - - + + - + - + - + - + - - + + @@ -28142,54 +28142,54 @@ - + - + - + - + - + - + - + - + - - + + @@ -28197,296 +28197,296 @@ - + - + - + - + - + - + - + - + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + @@ -28496,14 +28496,14 @@ - + - + - + @@ -28527,14 +28527,14 @@ - - - + + + - + - + @@ -28544,13 +28544,13 @@ - + - + - + @@ -28598,69 +28598,69 @@ - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + @@ -28669,82 +28669,82 @@ - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + @@ -28753,220 +28753,220 @@ - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + @@ -28974,82 +28974,82 @@ - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + @@ -29059,75 +29059,75 @@ - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + @@ -29135,7 +29135,7 @@ - + @@ -29143,75 +29143,75 @@ - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + @@ -29221,7 +29221,7 @@ - + @@ -29234,109 +29234,109 @@ - + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + - + @@ -29349,331 +29349,331 @@ - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - + - + - - - - - + + + + + - - - - - + + + + + - - + + - - + + - - - + + + - - + + - - - - + + + + - - - - - - + + + + + + - + - - - - - - - - - + + + + + + + + + - - + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -29683,2137 +29683,2137 @@ - - + + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - + + - - + - - - - + + + + - - + + - - + + - - - - + + + + - - - - + + + + - + + - - + - - - - + + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - - + + - + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - - + + - + - + - + - + - + - + - - + + - - + + - + - - + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - - - - - - + + + + + + - - - - + + + + - + - - - - - - + + + + + + - - - + + + - - - + + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - - + + + - - - - - + + + + + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - - + + - - + + - - - + + + - + @@ -31830,56 +31830,56 @@ - + - + - + - + - + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - + - + @@ -31887,13 +31887,13 @@ - + - + - + @@ -31907,252 +31907,252 @@ - + - + - + - + - - + + - - + + - - + + - - + + - + - - - - - + + + + + - - + + - - - - - - - - + + + + + + + + - + - - - + + + - - - - - + + + + + - - - - - + + + + + - - + + - - + + - - + + - - - - - - + + + + + + - + - - + + - - - - + + + + - - - - + + + + - - + + - - + + - - + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - - - - + + + + - - - - - - - + + + + + + + - + - - - - - + + + + + - - - - - + + + + + - - + + - - + + - - + + - - - - - - + + + + + + - + - - + + - - + + - - - - + + + + - - + + - - - - - - + + + + + + - + - - + + - - + + - - - + + + @@ -32160,106 +32160,106 @@ - - - - + + + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + @@ -32267,137 +32267,137 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -32405,222 +32405,222 @@ - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - - - - - - - - + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - - + + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - + + + - + - + @@ -32628,240 +32628,240 @@ - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + @@ -32869,193 +32869,193 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + - - + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + @@ -33106,47 +33106,47 @@ - - + + - - + + - - - + + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + @@ -33230,8 +33230,8 @@ - - + + @@ -33261,201 +33261,201 @@ - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - + - + - + - + - - - + + + - - + + - - - - + + + + - - - + + + + - - + - - - + + + - - + + - + - - + + - - + + - - + + - + - - + + - + - + @@ -33463,73 +33463,73 @@ - + - - + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - + + - + - + - - - - - + + + + + + - - + - - + + - - - + + + - - + + - - - + + + - + @@ -33543,76 +33543,76 @@ - - + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - + + - - + + - + - - - - + + + + - - - + + + - - + + - - + + - - - + + + - - - + + + - + @@ -33647,180 +33647,180 @@ - - - + + + - - - - - + + + + + - - + + - - - - + + + + - - - + + + - - - - + + + + - - + + - - - - - + + + + + - - - + + + - - + + - - - + + + - - + + - - - - + + + + - - + + - - + + - - - - + + + + - + - - - + + + - - - - + + + + - - - - + + + + + - - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - + - - - + + + - - + + - + - - + + - + - + - - + + - + @@ -33895,7 +33895,7 @@ - + @@ -33905,27 +33905,27 @@ - - + + - - - + + + - - + + - - + + - + @@ -33937,13 +33937,13 @@ - + - + @@ -33951,38 +33951,38 @@ - + - + - + - + - - - - + + + + - - - + + + - - - + + + @@ -33994,29 +33994,29 @@ - + - - + + - - - + + + - - + + - - + + @@ -34025,14 +34025,14 @@ - - - - + + + + - - + + @@ -34040,171 +34040,171 @@ - - + + - - - + + + - + - - + + - + - - + + - + - - + + - - - + + + - - + + - + - + - + - + - + - + - - - - - - + + + + + + - - + + - + - - + + - - - + + + - - + + - + - - + + - + - - - - - + + + + + - - - - + + + + - - + + - + - - + + - - + + - + - - - - - + + + + + - + - - + + - + - + @@ -34225,246 +34225,246 @@ - + - + - - + + - - + + - + - - + + - - + + - + - - + + - + - - - + + + - - + + + + - - - - - + + + - - - + + + - - + + + + + - - - - - - + + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - + - - - + + + - + - + - - + + - - + + - + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + @@ -34472,62 +34472,62 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + @@ -34535,15 +34535,15 @@ - - - + + + - - - - + + + + @@ -34552,15 +34552,15 @@ - - - - + + + + - - - + + + @@ -34568,14 +34568,14 @@ - - - + + + - - - + + + @@ -34583,14 +34583,14 @@ - - - + + + - - - + + + @@ -34598,12 +34598,12 @@ - - - + + + - + @@ -34611,83 +34611,83 @@ - + - - + + - - + + - - + + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + @@ -34695,11 +34695,11 @@ - + - + @@ -34707,12 +34707,12 @@ - + - + @@ -34720,24 +34720,24 @@ - + - - + + - - + + - - - + + + @@ -34745,29 +34745,29 @@ - - - + + + - - - + + + - + - - - + + + - - - + + + @@ -34775,56 +34775,56 @@ - - - + + + - - - - + + + + - + - - - - + + + + - - + + - - + + - - + + - - + + - + - + @@ -34832,14 +34832,14 @@ - + - + - + - + @@ -34847,68 +34847,68 @@ - + - + - - + + - - + + - - + + - - + + - + - + - - - + + + - + - + - - - + + + @@ -34921,56 +34921,56 @@ - - - + + + - + - + - + - - - - + + + + - + - - - - + + + + - + - - - + + + - - - - + + + + @@ -34992,536 +34992,536 @@ - - + + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - - - - + + + + - - - + + + - - + + - - + + - + - + - + - - + + - - - - - + + + + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - + + - - + + - - + + - + - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - - - - + + + + + - - + + - - - + + + - - + + - - - + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - + + + - - + + - - - + + + - - + + - - + + - - + + - - - + + + - - - - - + + + + + - + - - + + - - - - + + + + - - + + - - - + + + - - + + - - + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - + @@ -35547,7 +35547,7 @@ - + @@ -35555,9 +35555,9 @@ - - + + @@ -35565,12 +35565,12 @@ - + - + - + @@ -35604,47 +35604,47 @@ - - - + + + - - - + + + - + - + - + - - - + + + - - - + + + - + @@ -35660,21 +35660,21 @@ - + - + - + - + @@ -35685,75 +35685,75 @@ - + - + - - + + - + - + - - + + - + - + - - + + - - + + - - + + - - + + - + @@ -35761,52 +35761,52 @@ - - + + - + - + - - + + - - + + - - + + - - + + - + @@ -35814,534 +35814,534 @@ - - + + - + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - - + + - - + + - + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - - - - - - - + + + + + + + - - + + - - + + - - - - - - - - - + + + + + + + + + - - + + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - + - + - + - - + + - - + + - + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - - + + - - + + - + - + - + - - + + - - + + - + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - + - + - + - + - + - + @@ -36350,59 +36350,59 @@ - + - + - - + + - - - + + + - - + + - + - + - + - + - + @@ -36410,13 +36410,13 @@ - + - + @@ -36424,71 +36424,71 @@ - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + - - + + - + @@ -36496,53 +36496,53 @@ - + - + - + - + - + - - + + - - + + - + @@ -36550,660 +36550,660 @@ - + - + - - - + + + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - - + + + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + + - - - + + - - + + - - - + + + - - - + + + - - - + + + - + - - - + + + - - - + + + - - - + + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - - + + - + - + - + - + @@ -37211,118 +37211,118 @@ - - + + - - - + + + - - - - + + + + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + - - + + - - + + - + @@ -37330,355 +37330,355 @@ - - + + - - + + - - + + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - + - - + + - + - + - + - + @@ -37686,115 +37686,115 @@ - - + + - + - + - + - + - + - + - - + + - + - + - + - + - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - + - - + + - - + + - - + + - + @@ -37802,172 +37802,172 @@ - - + + - - + + - - + + - + - - + + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - - + + - - + + - + + - - + - + - + - - + + - + @@ -37975,104 +37975,104 @@ - + - + - + - + - - - - - + + + + + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - - + + - - + + @@ -38080,469 +38080,469 @@ - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + + - - - + + - - + + - - - + + + - - - + + + - - - + + + - + - - - + + + - - - + + + - - - + + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - - + + - + - + - + - + @@ -38550,402 +38550,402 @@ - - + + - - - + + + - - - - + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - - + + - - + + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - + + + + + + - + - - + + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - - + + - - + + - + + - - + - + - + - - + + - + @@ -38953,143 +38953,143 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -39097,79 +39097,79 @@ - + - + - + - + - + - + - + - - - - - - - - - + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -39202,89 +39202,89 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -39313,220 +39313,220 @@ - - - + + + - - - - + + + + - - - + + + - - + + - - + + - - + + - + - - + + - - - + + + - + - + - - + + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - - - - - + + + + + - + - - - + + + - + - + - + - - + + - - + + - + - + - - + + - - + + - + - - + + - - + + - - - - + - - + + + + + - + - + - - - - - + + + + + - + - + @@ -39534,87 +39534,87 @@ - - + + - - + + - - - + + + - - - + + + - - + + - + - - + + - + - + - + - - + + - - + + - + - + @@ -39622,383 +39622,383 @@ - - + + - - + + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - - - - + + + + - + - + - + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - - - - - + + + + + - - - + + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - + + + + + - - + + - - - - + + + + - - + + - + - - + + @@ -40006,281 +40006,281 @@ - + - - - + + + - - + + - + - + - + - + - - + + - + - + - + - + - - + + - - + + - + - + - - + + - + - + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - - + + - + - + - - + + - - + + - + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -40309,122 +40309,122 @@ - - - + + + - - - - + + + + - - - + + + - - + + - - + + - + - + - + - + - + - + - - + + - + - + - + - + - - - + + + - + - + - + - + - + - - + + - - + + - + - - - - + + + + - + @@ -40434,39 +40434,39 @@ - + - - + + - + - - + + - + - + - - + + - - + + - + @@ -40476,27 +40476,27 @@ - + - - + + - + - + - - + + - - + + @@ -40507,89 +40507,89 @@ - - + + - + - + - + - + - + - + - - + + - + - - - + + + - + - - + + - + - + - + - + - + @@ -40597,54 +40597,54 @@ - - - - - - + + + + + + - - + + - - + + - - + + - + - + - + - + - + - + - - + + - - + + @@ -40679,37 +40679,37 @@ - - + + - + - + - + - + - + - + - - + + - - + + @@ -40744,77 +40744,77 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -40823,31 +40823,31 @@ - + - + - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + 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 a1e24372..1e3a7b10 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 @@ -33354,13 +33354,31 @@ + + + + + + + + + + + + + + + + + + - + @@ -33407,23 +33425,23 @@ - + - + - + - - + + - + @@ -33431,115 +33449,115 @@ - - + + - - + + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - + @@ -33547,115 +33565,115 @@ - - + + - - + + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - + + - + @@ -33663,126 +33681,126 @@ - - + + - - + + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + @@ -33797,17 +33815,17 @@ - + - + - + @@ -33827,17 +33845,17 @@ - + - + - + @@ -33865,175 +33883,175 @@ - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - - - - + + + + - + - - - - + + + + - + - - + + - - + + - + - - + + - + - - + + - + - + - - + + - - - + + + - - - + + + - + - + - + - + - + @@ -34042,36 +34060,36 @@ - - + + - + - + - - + + - - + + - + @@ -34080,7 +34098,7 @@ - + @@ -34089,27 +34107,27 @@ - + - + - + - + - + @@ -34117,7 +34135,7 @@ - + @@ -34125,7 +34143,7 @@ - + @@ -34133,182 +34151,182 @@ - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - - - - + + + + - + - - - - + + + + - + - - + + - - + + - + - - + + - + - - + + - + - + - - + + - - - + + + - - - + + + - + - + - + - + - + @@ -34317,36 +34335,36 @@ - - + + - + - + - - + + - - + + - + @@ -34355,7 +34373,7 @@ - + @@ -34364,27 +34382,27 @@ - + - + - + - + - + @@ -34392,7 +34410,7 @@ - + @@ -34400,7 +34418,7 @@ - + @@ -34408,7 +34426,7 @@ - + @@ -34426,7 +34444,7 @@ - + @@ -34437,71 +34455,71 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -34509,7 +34527,7 @@ - + @@ -34517,21 +34535,21 @@ - + - + - + @@ -34545,79 +34563,79 @@ - + - - - - - - - - - - - - + + + + + + + + + + + + - + - + - + - + - - + + - - - + + + - + - - + + - - - + + + - + - + @@ -34626,7 +34644,7 @@ - + @@ -34634,13 +34652,13 @@ - + - + @@ -34648,26 +34666,26 @@ - - + + - - + + - - - + + + - + @@ -34675,54 +34693,54 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - + @@ -34730,7 +34748,7 @@ - + @@ -34746,87 +34764,87 @@ - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - - + + @@ -34837,7 +34855,7 @@ - + @@ -34884,7 +34902,7 @@ - + @@ -34905,7 +34923,7 @@ - + @@ -34917,10 +34935,10 @@ - + - + @@ -34928,7 +34946,7 @@ - + @@ -34957,69 +34975,69 @@ - + - + - - - + + + - + - + - + - + - + - - + + - - + + - - - + + + - - - + + + - + - + @@ -35028,7 +35046,7 @@ - + @@ -35036,13 +35054,13 @@ - + - + @@ -35050,26 +35068,26 @@ - - + + - - + + - - - + + + - + @@ -35077,16 +35095,16 @@ - - - + + + - + @@ -35097,58 +35115,58 @@ - + - + - + - - + + - - - + + + - + - - + + - + - - + + - - + + @@ -35158,7 +35176,7 @@ - + @@ -35166,9 +35184,9 @@ - + - + @@ -35213,7 +35231,7 @@ - + @@ -35239,12 +35257,12 @@ - - + + - + @@ -35258,361 +35276,361 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + @@ -35621,19 +35639,19 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -35643,7 +35661,7 @@ - + @@ -35662,14 +35680,14 @@ - + - + @@ -35677,7 +35695,7 @@ - + @@ -35686,25 +35704,25 @@ - - + + - + - - + + - + - + @@ -35712,15 +35730,15 @@ - - + + - + @@ -35728,54 +35746,54 @@ - + - + - + - - - + + + - - + + - + - + - + @@ -35784,7 +35802,7 @@ - + @@ -35792,14 +35810,14 @@ - + - + @@ -35807,15 +35825,15 @@ - - + + - + @@ -35823,25 +35841,25 @@ - - + + - + - - + + - + - + @@ -35850,28 +35868,28 @@ - + - + - + - + @@ -35879,7 +35897,7 @@ - + @@ -35888,7 +35906,7 @@ - + @@ -35896,31 +35914,31 @@ - + - + - + - + - + @@ -35929,7 +35947,7 @@ - + @@ -35937,7 +35955,7 @@ - + @@ -35946,7 +35964,7 @@ - + @@ -35955,7 +35973,7 @@ - + @@ -35963,7 +35981,7 @@ - + @@ -35971,7 +35989,7 @@ - + @@ -35979,7 +35997,7 @@ - + @@ -35987,7 +36005,7 @@ - + @@ -35995,21 +36013,21 @@ - + - - + + - + - + @@ -36017,7 +36035,7 @@ - + @@ -36028,32 +36046,32 @@ - - + + - + - + - + - + @@ -36061,7 +36079,7 @@ - + @@ -36069,7 +36087,7 @@ - + @@ -36080,7 +36098,7 @@ - + @@ -36091,7 +36109,7 @@ - + @@ -36099,7 +36117,7 @@ - + @@ -36107,7 +36125,7 @@ - + @@ -36115,21 +36133,21 @@ - + - + - + - + @@ -36137,7 +36155,7 @@ - + @@ -36148,32 +36166,32 @@ - - + + - + - + - + - + @@ -36181,7 +36199,7 @@ - + @@ -36189,7 +36207,7 @@ - + @@ -36200,7 +36218,7 @@ - + @@ -36211,7 +36229,7 @@ - + @@ -36219,7 +36237,7 @@ - + @@ -36227,7 +36245,7 @@ - + @@ -36235,21 +36253,21 @@ - + - + - + - + @@ -36258,7 +36276,7 @@ - + @@ -36267,7 +36285,7 @@ - + @@ -36277,7 +36295,7 @@ - + @@ -36287,19 +36305,19 @@ - - + + - + - + @@ -36308,7 +36326,7 @@ - + @@ -36317,7 +36335,7 @@ - + @@ -36326,7 +36344,7 @@ - + @@ -36335,7 +36353,7 @@ - + @@ -36345,7 +36363,7 @@ - + @@ -36355,7 +36373,7 @@ - + @@ -36365,7 +36383,7 @@ - + @@ -36375,7 +36393,7 @@ - + @@ -36383,7 +36401,7 @@ - + @@ -36391,7 +36409,7 @@ - + @@ -36399,7 +36417,7 @@ - + @@ -36409,133 +36427,133 @@ - - - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - + + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - - - - - + + + + + + @@ -36566,13 +36584,13 @@ - + - + - - + + @@ -36599,8 +36617,8 @@ - - + + @@ -36617,8 +36635,8 @@ - - + + @@ -36627,32 +36645,32 @@ - + - + - + - + - + - + - + - + - + @@ -36664,20 +36682,20 @@ - + - + - + @@ -36685,385 +36703,385 @@ - - + + - - + + - - + + - - + + - - + + - - + + - + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - + @@ -37071,31 +37089,31 @@ - + - - + + - + - - - - - + + + + + @@ -37103,162 +37121,162 @@ - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - + - + - + - - + + - - + + - + - + @@ -37270,13 +37288,13 @@ - + - + @@ -37285,333 +37303,333 @@ - + - + - + - + - + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - + + + - + - + - + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + @@ -37619,429 +37637,429 @@ - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - + - - - - - - - - - - - + + + + + + + + + + + - + @@ -38049,244 +38067,244 @@ - + - + - + - + - + - - + + - + - + - + - - + + - + - + - + - - + + - - + + - + - - - + + + - + - - + + - - + + - - - - + + + + - + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - + - - - - - + + + + + - + @@ -38295,9 +38313,9 @@ - - - + + + @@ -38307,22 +38325,22 @@ - + - + - - + + - + @@ -38331,10 +38349,10 @@ - + - + @@ -38342,85 +38360,85 @@ - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + - + - - + + - + - + @@ -38428,18 +38446,18 @@ - + - + - - + + @@ -38508,11 +38526,11 @@ - + - + @@ -38520,7 +38538,7 @@ - + @@ -38528,21 +38546,21 @@ - + - + - + @@ -38551,7 +38569,7 @@ - + @@ -38597,9 +38615,9 @@ - + - + @@ -38633,7 +38651,7 @@ - + @@ -38680,7 +38698,7 @@ - + @@ -38701,7 +38719,7 @@ - + @@ -38736,7 +38754,7 @@ - + @@ -38744,11 +38762,11 @@ - - + + - + @@ -38758,62 +38776,62 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - + + + + + + + + + @@ -38822,15 +38840,15 @@ - - + + - + - + @@ -38839,7 +38857,7 @@ - + @@ -38850,11 +38868,11 @@ - - + + - + @@ -38866,24 +38884,24 @@ - + - + - + - + @@ -38930,7 +38948,7 @@ - + @@ -38951,7 +38969,7 @@ - + @@ -38964,7 +38982,7 @@ - + @@ -39011,7 +39029,7 @@ - + @@ -39032,7 +39050,7 @@ - + @@ -39045,7 +39063,7 @@ - + @@ -39092,7 +39110,7 @@ - + @@ -39113,7 +39131,7 @@ - + @@ -39127,8 +39145,8 @@ - - + + @@ -39183,7 +39201,7 @@ - + @@ -39197,7 +39215,7 @@ - + @@ -39258,12 +39276,12 @@ - + - - + + @@ -39274,7 +39292,7 @@ - + @@ -39285,12 +39303,12 @@ - + - - + + @@ -39301,12 +39319,12 @@ - + - - + + @@ -39346,92 +39364,92 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -39528,27 +39546,27 @@ - - + + - - + + - - + + - - + + - + @@ -39602,182 +39620,182 @@ - + - + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + @@ -39795,38 +39813,38 @@ - - + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + @@ -39835,215 +39853,215 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - + + + - + - + @@ -40059,12 +40077,12 @@ - - + + - + @@ -40072,110 +40090,110 @@ - + - + - + - + - + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - - + + - - + + - + - + @@ -40195,12 +40213,12 @@ - + - + @@ -40208,12 +40226,12 @@ - + - + @@ -40221,12 +40239,12 @@ - + - + @@ -40234,63 +40252,63 @@ - + - + - - + + - + - + - + - - - - + + + + - + - - - + + + - - + + - - + + - + @@ -40303,145 +40321,145 @@ - + - + - + - - - + + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - + + - - - + + + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - - + + - - - + + + - + - + @@ -40457,12 +40475,12 @@ - - + + - + @@ -40470,110 +40488,110 @@ - + - + - + - + - + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - - + + - - + + - + - + @@ -40593,12 +40611,12 @@ - + - + @@ -40606,12 +40624,12 @@ - + - + @@ -40619,12 +40637,12 @@ - + - + @@ -40632,63 +40650,63 @@ - + - + - - + + - + - + - + - - - - + + + + - + - - - + + + - - + + - - + + - + @@ -40701,172 +40719,172 @@ - + - + - + - - - + + + - - + + - - + + - + - + - - + + - + - + - - - + + + - - + + - - + + - - + + - - + + - - - - - - + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + + - + @@ -40878,7 +40896,7 @@ - + @@ -40886,7 +40904,7 @@ - + @@ -40894,7 +40912,7 @@ - + @@ -40902,7 +40920,7 @@ - + @@ -40910,43 +40928,43 @@ - + - - - - + + + + - + - + - + - + - + - + @@ -40955,7 +40973,7 @@ - + @@ -40963,7 +40981,7 @@ - + @@ -40972,7 +40990,7 @@ - + @@ -40981,7 +40999,7 @@ - + @@ -40989,7 +41007,7 @@ - + @@ -40997,7 +41015,7 @@ - + @@ -41005,7 +41023,7 @@ - + @@ -41013,7 +41031,7 @@ - + @@ -41021,7 +41039,7 @@ - + @@ -41031,7 +41049,7 @@ - + @@ -41041,13 +41059,13 @@ - + - + - + @@ -41055,7 +41073,7 @@ - + @@ -41078,77 +41096,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -41162,39 +41180,39 @@ - + - + - + - + - + - + - - - - + + + + @@ -41202,12 +41220,12 @@ - - - - - - + + + + + + @@ -41216,7 +41234,7 @@ - + @@ -41230,7 +41248,7 @@ - + @@ -41244,47 +41262,47 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -41357,244 +41375,244 @@ - + - + - + - + - - - + + + - + - + - - - + + + - + - - - + + + - - - + + + - + + - - + - - - + + + - + + - - + - + - + - + - + - - + + - - - + + + - + - + - + - + - + - + - + - - - + + + - + - + - - - + + + - + - - - + + + - - - + + + - + + - - + - - - + + + - + + - - + - + - + - + - + - - + + - - - + + + - + - + - + @@ -41602,7 +41620,7 @@ - + @@ -41610,31 +41628,31 @@ - + - + - + - + - + @@ -41642,7 +41660,7 @@ - + @@ -41650,31 +41668,31 @@ - + - + - + - + - + @@ -41682,7 +41700,7 @@ - + @@ -41690,31 +41708,31 @@ - + - + - + - + - + @@ -41722,7 +41740,7 @@ - + @@ -41730,34 +41748,34 @@ - + - + - + - + - + @@ -41765,7 +41783,7 @@ - + @@ -41773,34 +41791,34 @@ - + - + - + - + - + @@ -41808,7 +41826,7 @@ - + @@ -41816,31 +41834,31 @@ - + - + - + - + - + @@ -41848,7 +41866,7 @@ - + @@ -41856,31 +41874,31 @@ - + - + - + - + - + @@ -41888,7 +41906,7 @@ - + @@ -41896,27 +41914,27 @@ - + - + - + - + @@ -41929,30 +41947,30 @@ - + - + - + - + - + - + - + - + - + @@ -41968,7 +41986,7 @@ - + @@ -41979,49 +41997,49 @@ - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + @@ -42054,8 +42072,8 @@ - - + + @@ -42097,7 +42115,7 @@ - + @@ -42115,7 +42133,7 @@ - + @@ -42141,32 +42159,32 @@ - + - + - + - + - + - + @@ -42181,7 +42199,7 @@ - + @@ -42204,32 +42222,32 @@ - + - + - + - + - + - + @@ -42256,12 +42274,12 @@ - - - - - - + + + + + + @@ -42274,20 +42292,20 @@ - - + + - + - + - + - + @@ -42296,36 +42314,36 @@ - + - + - - + + - - + + - - + + - + @@ -42334,7 +42352,7 @@ - + @@ -42343,27 +42361,27 @@ - + - + - + - + - + @@ -42371,7 +42389,7 @@ - + @@ -42379,7 +42397,7 @@ - + @@ -42387,27 +42405,27 @@ - + - + - + - + - + - + @@ -42416,36 +42434,36 @@ - + - + - - + + - - + + - - + + - + @@ -42454,7 +42472,7 @@ - + @@ -42463,27 +42481,27 @@ - + - + - + - + - + @@ -42491,7 +42509,7 @@ - + @@ -42499,7 +42517,7 @@ - + @@ -42507,27 +42525,27 @@ - + - + - + - + - + - + @@ -42536,36 +42554,36 @@ - + - + - - + + - - + + - - + + - + @@ -42574,7 +42592,7 @@ - + @@ -42583,27 +42601,27 @@ - + - + - + - + - + @@ -42611,7 +42629,7 @@ - + @@ -42619,7 +42637,7 @@ - + @@ -42627,27 +42645,27 @@ - + - - + + - + - + - + - + @@ -42656,36 +42674,36 @@ - + - + - - + + - - + + - - + + - + @@ -42694,7 +42712,7 @@ - + @@ -42703,27 +42721,27 @@ - + - + - + - + - + @@ -42731,7 +42749,7 @@ - + @@ -42739,7 +42757,7 @@ - + @@ -42747,7 +42765,7 @@ - + @@ -42757,50 +42775,50 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + @@ -42820,47 +42838,47 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -42933,11 +42951,11 @@ - + - + @@ -42945,7 +42963,7 @@ - + @@ -42953,31 +42971,31 @@ - + - + - + - + - + @@ -42985,7 +43003,7 @@ - + @@ -42993,31 +43011,31 @@ - + - + - + - + - + @@ -43025,7 +43043,7 @@ - + @@ -43033,31 +43051,31 @@ - + - + - + - + - + @@ -43065,7 +43083,7 @@ - + @@ -43073,34 +43091,34 @@ - + - + - + - + - + @@ -43108,7 +43126,7 @@ - + @@ -43116,34 +43134,34 @@ - + - + - + - + - + @@ -43151,7 +43169,7 @@ - + @@ -43159,31 +43177,31 @@ - + - + - + - + - + @@ -43191,7 +43209,7 @@ - + @@ -43199,31 +43217,31 @@ - + - + - + - + - + @@ -43231,7 +43249,7 @@ - + @@ -43239,27 +43257,27 @@ - + - + - + - + @@ -43272,30 +43290,30 @@ - + - + - + - + - + - + - + - + - + @@ -43311,125 +43329,125 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -43438,19 +43456,19 @@ - + - + - + - + @@ -43462,22 +43480,22 @@ - + - + - + - + - + - + @@ -43486,16 +43504,16 @@ - + - + - + - + @@ -43510,86 +43528,86 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + + + + + - + - + - + @@ -43598,28 +43616,28 @@ - + - + - + - + - + - + - - - + + + @@ -43627,10 +43645,10 @@ - + - - + + @@ -43639,7 +43657,7 @@ - + @@ -43648,52 +43666,52 @@ - + - + - - + + - - - + + + - + - + - + - + @@ -43703,236 +43721,236 @@ - - - - + + + + - + - + - + - + - + - - + + - - + + - - - + + + - - + + - + - + - - + + - - + + - + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - - + + - - + + - - + + - + - + @@ -43941,7 +43959,7 @@ - + @@ -43953,9 +43971,9 @@ - + - + @@ -43965,9 +43983,9 @@ - + - + @@ -43978,10 +43996,10 @@ - + - + @@ -43992,7 +44010,7 @@ - + @@ -44005,7 +44023,7 @@ - + @@ -44015,7 +44033,7 @@ - + @@ -44025,34 +44043,34 @@ - + - + - + - + - + - + - + - + @@ -44060,7 +44078,7 @@ - + @@ -44068,23 +44086,23 @@ - - + + - - + + - + @@ -44096,7 +44114,7 @@ - + @@ -44118,43 +44136,43 @@ - + - + - + - + - + - + - - - + + + - + - + @@ -44162,21 +44180,21 @@ - + - + - + @@ -44184,12 +44202,12 @@ - + - + @@ -44199,7 +44217,7 @@ - + @@ -44209,7 +44227,7 @@ - + @@ -44219,7 +44237,7 @@ - + @@ -44228,7 +44246,7 @@ - + @@ -44278,179 +44296,179 @@ - - + + - + - - + + - - + + - - - + + + - - + + - + - - + + - - + + - - + + - + - + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - + - + - + - - + + - - + + - + - + - + @@ -44459,42 +44477,42 @@ - - - + + + - - - - - - - - - + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + @@ -44527,7 +44545,7 @@ - + @@ -44546,127 +44564,127 @@ - + - + - + - + - + - + - + - - + + - - + + - - + + - + - - - + + + - - + + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - - + + - + @@ -44674,221 +44692,221 @@ - + - - + + - + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - + - + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - + + - + - + - + - + - - + + - + - - - + + + @@ -44933,521 +44951,521 @@ - + - + - + - + - + - + - - + + - + - + - + - + - - + + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - - + + + - + - - - + + + - + - - - + + + - + - - - + + + - + - + - - - + + + - - + + - - + + - + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - + - + - - - - + + + + - + @@ -45455,524 +45473,524 @@ - + - + - + - + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + - + - + - - + + - + - - + + - + - - + + - - + + - + - - - + + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + - + - + - - + + - - + + - - - - - + + + + + - - + + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - - + + - - + + - + + - - + - + - + - - + + - + - + - + - + - + - + - + - - + + - + - + @@ -45980,7 +45998,7 @@ - + @@ -45988,7 +46006,7 @@ - + @@ -45997,441 +46015,441 @@ - + - + - + - + - - + + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + + + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - - + + - + - + + - - - + + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - - + + - + - + + - - - + + - - + + - + - + - + - + - + - + - + - - + + - + - - - + + + - - - + + + - - + + - + - + + - - - + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - - + + + @@ -46441,9 +46459,9 @@ - + - + @@ -46473,58 +46491,58 @@ - + - + - + - + - + - + - + - - + + - + - + - - + + - + - + @@ -46571,7 +46589,7 @@ - + @@ -46592,10 +46610,10 @@ - + - + @@ -46642,7 +46660,7 @@ - + @@ -46663,10 +46681,10 @@ - + - + @@ -46713,7 +46731,7 @@ - + @@ -46734,10 +46752,10 @@ - + - + @@ -46784,7 +46802,7 @@ - + @@ -46805,10 +46823,10 @@ - + - + @@ -46855,7 +46873,7 @@ - + @@ -46876,10 +46894,10 @@ - + - + @@ -46926,7 +46944,7 @@ - + @@ -46947,10 +46965,10 @@ - + - + @@ -46997,7 +47015,7 @@ - + @@ -47018,10 +47036,10 @@ - + - + @@ -47068,7 +47086,7 @@ - + @@ -47089,10 +47107,10 @@ - + - + @@ -47139,7 +47157,7 @@ - + @@ -47160,10 +47178,10 @@ - + - + @@ -47210,7 +47228,7 @@ - + @@ -47231,10 +47249,10 @@ - + - + @@ -47281,7 +47299,7 @@ - + @@ -47302,10 +47320,10 @@ - + - + @@ -47352,7 +47370,7 @@ - + @@ -47373,10 +47391,10 @@ - + - + @@ -47423,7 +47441,7 @@ - + @@ -47444,10 +47462,10 @@ - + - + @@ -47494,7 +47512,7 @@ - + @@ -47515,10 +47533,10 @@ - + - + @@ -47565,7 +47583,7 @@ - + @@ -47586,10 +47604,10 @@ - + - + @@ -47636,7 +47654,7 @@ - + @@ -47657,7 +47675,7 @@ - + @@ -47680,67 +47698,66 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -47769,6 +47786,7 @@ + @@ -47779,48 +47797,48 @@ - - + + - + - - + + - - + + - - + + - + - + - + @@ -47829,40 +47847,40 @@ - - - + + + - + - + - + - + - + @@ -47870,9 +47888,9 @@ - - - + + + @@ -47907,23 +47925,23 @@ - + - + - - + + - - + + - - + + @@ -47937,7 +47955,7 @@ - + @@ -47946,19 +47964,19 @@ - + - - + + - + - + - + @@ -47966,7 +47984,7 @@ - + @@ -47976,7 +47994,7 @@ - + @@ -47986,25 +48004,25 @@ - - + + - + - + - + @@ -48012,7 +48030,7 @@ - + @@ -48020,13 +48038,13 @@ - + - + @@ -48034,7 +48052,7 @@ - + @@ -48042,7 +48060,7 @@ - + @@ -48052,7 +48070,7 @@ - + @@ -48062,7 +48080,7 @@ - + @@ -48072,7 +48090,7 @@ - + @@ -48082,7 +48100,7 @@ - + @@ -48090,7 +48108,7 @@ - + @@ -48098,7 +48116,7 @@ - + @@ -48106,24 +48124,24 @@ - + - + - + - + - + @@ -48131,7 +48149,7 @@ - + @@ -48141,7 +48159,7 @@ - + @@ -48151,25 +48169,25 @@ - - + + - + - + - + @@ -48177,7 +48195,7 @@ - + @@ -48185,13 +48203,13 @@ - + - + @@ -48199,7 +48217,7 @@ - + @@ -48207,7 +48225,7 @@ - + @@ -48217,7 +48235,7 @@ - + @@ -48227,7 +48245,7 @@ - + @@ -48237,7 +48255,7 @@ - + @@ -48247,7 +48265,7 @@ - + @@ -48255,7 +48273,7 @@ - + @@ -48263,7 +48281,7 @@ - + @@ -48271,24 +48289,24 @@ - + - + - + - + - + @@ -48296,7 +48314,7 @@ - + @@ -48306,7 +48324,7 @@ - + @@ -48316,25 +48334,25 @@ - - + + - + - + - + @@ -48342,7 +48360,7 @@ - + @@ -48350,13 +48368,13 @@ - + - + @@ -48364,7 +48382,7 @@ - + @@ -48372,7 +48390,7 @@ - + @@ -48382,7 +48400,7 @@ - + @@ -48392,7 +48410,7 @@ - + @@ -48402,7 +48420,7 @@ - + @@ -48412,7 +48430,7 @@ - + @@ -48420,7 +48438,7 @@ - + @@ -48428,7 +48446,7 @@ - + @@ -48436,24 +48454,24 @@ - + - - + + - + - + - + @@ -48461,7 +48479,7 @@ - + @@ -48471,7 +48489,7 @@ - + @@ -48481,25 +48499,25 @@ - - + + - + - + - + @@ -48507,7 +48525,7 @@ - + @@ -48515,13 +48533,13 @@ - + - + @@ -48529,7 +48547,7 @@ - + @@ -48537,7 +48555,7 @@ - + @@ -48547,7 +48565,7 @@ - + @@ -48557,7 +48575,7 @@ - + @@ -48567,7 +48585,7 @@ - + @@ -48577,7 +48595,7 @@ - + @@ -48585,7 +48603,7 @@ - + @@ -48593,7 +48611,7 @@ - + @@ -48601,24 +48619,24 @@ - + - + - + - + - + @@ -48626,7 +48644,7 @@ - + @@ -48636,7 +48654,7 @@ - + @@ -48646,25 +48664,25 @@ - - + + - + - + - + @@ -48672,7 +48690,7 @@ - + @@ -48680,13 +48698,13 @@ - + - + @@ -48694,7 +48712,7 @@ - + @@ -48702,7 +48720,7 @@ - + @@ -48712,7 +48730,7 @@ - + @@ -48722,7 +48740,7 @@ - + @@ -48732,7 +48750,7 @@ - + @@ -48742,7 +48760,7 @@ - + @@ -48750,7 +48768,7 @@ - + @@ -48758,7 +48776,7 @@ - + @@ -48766,24 +48784,24 @@ - + - + - + - + - + @@ -48791,7 +48809,7 @@ - + @@ -48801,7 +48819,7 @@ - + @@ -48811,25 +48829,25 @@ - - + + - + - + - + @@ -48837,7 +48855,7 @@ - + @@ -48845,13 +48863,13 @@ - + - + @@ -48859,7 +48877,7 @@ - + @@ -48867,7 +48885,7 @@ - + @@ -48877,7 +48895,7 @@ - + @@ -48887,7 +48905,7 @@ - + @@ -48897,7 +48915,7 @@ - + @@ -48907,7 +48925,7 @@ - + @@ -48915,7 +48933,7 @@ - + @@ -48923,7 +48941,7 @@ - + @@ -48931,7 +48949,7 @@ - + @@ -48941,63 +48959,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -49006,7 +48995,7 @@ - + @@ -49019,8 +49008,8 @@ - - + + @@ -49066,14 +49055,14 @@ - - + + - - - + + + @@ -49082,7 +49071,7 @@ - + @@ -49095,8 +49084,8 @@ - - + + @@ -49142,14 +49131,14 @@ - - + + - - - + + + 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 6285fd86..ccfdc323 100644 --- a/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi +++ b/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi @@ -7038,7 +7038,7 @@ - + @@ -7051,7 +7051,7 @@ - +