From: Dodji Seketeli Date: Mon, 16 Jan 2017 18:25:36 +0000 (+0100) Subject: Fix performance regression while analyzing libjvm.so X-Git-Tag: upstream/1.0~157 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0af65e63640d6eef574d5b0ec5ddcc2516fc20f8;p=platform%2Fupstream%2Flibabigail.git Fix performance regression while analyzing libjvm.so abidiff libjvm.so libjvm.so is taking forever in the master branch these days. At some point it was taking ~ 15 minutes and 15GB of RAM on a non-optimized build. Profiling of CPU usage showed that sorting virtual member functions of a class whenever a new virtual member function is added was the hot spot. This patch now sorts virtual member functions once right after the type was canonicalized. The patch adds a virtual function type_base::on_canonical_type_set() that is invoked right after the canonical type is set for a given type. class_decl gets its own version of that virtual function: class_decl::on_canonical_type_set. In that function, the patch does sort the virtual member functions of the current class_decl. Now with this patch, abidiff is still taking around 15 minutes but it consumes less than 12GB of ram. This means the memory consumption was reduced by 20%. abipkgdiff performs on 16:30 minutes and in less than 12GB of RAM as well. All these times are measured on a non-optimized build. * include/abg-ir.h ({type_base, class_decl}::on_canonical_type_set): Declare new virtual member function. * src/abg-ir.cc (type_base::on_canonical_type_set): Define new virtual member function that does nothing. (class_decl::on_canonical_type_set): Define new virtual member function that sorts the virtual member functions of class_decl. (canonicalize): Invoke type_base::on_canonical_type_set when the canonical type is set. (fixup_virtual_member_function): Don't sort virtual member functions here. * src/abg-dwarf-reader.cc (finish_member_function_reading): Do not sort virtual member functions here. * tests/data/test-read-dwarf/test13-pr18894.so.abi: Adjust. * tests/data/test-read-dwarf/test14-pr18893.so.abi: Adjust. * tests/data/test-read-dwarf/test15-pr18892.so.abi: Adjust. * tests/data/test-read-dwarf/test21-pr19092.so.abi: Adjust. * tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi: Adjust. Signed-off-by: Dodji Seketeli --- diff --git a/include/abg-ir.h b/include/abg-ir.h index 935db584..63e3e156 100644 --- a/include/abg-ir.h +++ b/include/abg-ir.h @@ -1431,6 +1431,10 @@ private: static type_base_sptr get_canonical_type_for(type_base_sptr); +protected: + virtual void + on_canonical_type_set(); + public: /// A hasher for type_base types. @@ -3387,6 +3391,10 @@ public: /// @} +protected: + virtual void + on_canonical_type_set(); + private: struct priv; // This priv it's not handled by a shared_ptr because accessing the diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc index 731bca73..d5aca0d5 100644 --- a/src/abg-dwarf-reader.cc +++ b/src/abg-dwarf-reader.cc @@ -10544,10 +10544,6 @@ finish_member_function_reading(Dwarf_Die* die, assert(is_member_function(m)); - if (is_virtual) - if (class_decl_sptr c = is_class_type(klass)) - c->sort_virtual_mem_fns(); - if (is_virtual && !f->get_linkage_name().empty() && !f->get_symbol()) { // This is a virtual member function which has a linkage name diff --git a/src/abg-ir.cc b/src/abg-ir.cc index 1761bf26..f7710190 100644 --- a/src/abg-ir.cc +++ b/src/abg-ir.cc @@ -9063,6 +9063,12 @@ type_base::get_canonical_type_for(type_base_sptr t) return result; } +/// This method is invoked automatically right after the current +/// instance of @ref class_decl has been canonicalized. +void +type_base::on_canonical_type_set() +{} + /// This is a subroutine of the canonicalize() function. /// /// When the canonical type C of type T has just been computed, there @@ -9162,6 +9168,7 @@ canonicalize(type_base_sptr t) d->priv_->naked_canonical_type = canonical.get(); } + t->on_canonical_type_set(); return canonical; } @@ -15564,6 +15571,17 @@ class_decl::class_decl(const environment* env, const string& name, priv_(new priv(is_struct)) {} +/// This method is invoked automatically right after the current +/// instance of @ref class_decl has been canonicalized. +/// +/// Currently, the only thing it does is to sort the virtual member +/// functions vector. +void +class_decl::on_canonical_type_set() +{ + sort_virtual_mem_fns(); +} + const class_decl_sptr class_decl::get_definition_of_declaration() const {return is_class_type(class_or_union::get_definition_of_declaration());} @@ -16194,10 +16212,7 @@ fixup_virtual_member_function(method_decl_sptr method) if (m->get() == method.get()) break; if (m == klass->priv_->virtual_mem_fns_.end()) - { - klass->priv_->virtual_mem_fns_.push_back(method); - klass->sort_virtual_mem_fns(); - } + klass->priv_->virtual_mem_fns_.push_back(method); } /// Return true iff the class has no entity in its scope. diff --git a/tests/data/test-read-dwarf/test13-pr18894.so.abi b/tests/data/test-read-dwarf/test13-pr18894.so.abi index d82c8fdc..cd963342 100644 --- a/tests/data/test-read-dwarf/test13-pr18894.so.abi +++ b/tests/data/test-read-dwarf/test13-pr18894.so.abi @@ -283,7 +283,7 @@ - + diff --git a/tests/data/test-read-dwarf/test14-pr18893.so.abi b/tests/data/test-read-dwarf/test14-pr18893.so.abi index 51d226fc..b52e774c 100644 --- a/tests/data/test-read-dwarf/test14-pr18893.so.abi +++ b/tests/data/test-read-dwarf/test14-pr18893.so.abi @@ -2708,7 +2708,7 @@ - + @@ -2718,7 +2718,7 @@ - + @@ -2728,7 +2728,7 @@ - + @@ -2738,7 +2738,7 @@ - + @@ -2748,7 +2748,7 @@ - + @@ -2758,7 +2758,7 @@ - + @@ -3777,64 +3777,64 @@ - + - + - + - + - + - + - + - + - + - + @@ -16808,7 +16808,7 @@ - + @@ -16822,7 +16822,7 @@ - + @@ -16970,9 +16970,9 @@ - + - + @@ -16982,7 +16982,7 @@ - + @@ -16992,10 +16992,10 @@ - + - + @@ -17026,7 +17026,7 @@ - + @@ -17067,7 +17067,7 @@ - + @@ -17102,7 +17102,7 @@ - + @@ -17156,7 +17156,7 @@ - + @@ -17183,7 +17183,7 @@ - + @@ -17207,7 +17207,7 @@ - + @@ -17257,25 +17257,25 @@ - + - + - + - + - + - + @@ -17308,18 +17308,18 @@ - + - - + + - - + + - - + + @@ -17329,8 +17329,8 @@ - - + + @@ -17338,16 +17338,16 @@ - + - + - + @@ -17356,7 +17356,7 @@ - + @@ -17364,13 +17364,13 @@ - + - + @@ -17379,113 +17379,113 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + @@ -17493,21 +17493,21 @@ - + - + - + @@ -17515,7 +17515,7 @@ - + @@ -17523,7 +17523,7 @@ - + @@ -17532,7 +17532,7 @@ - + @@ -18289,10 +18289,10 @@ - - + + - + @@ -18304,10 +18304,10 @@ - + - + @@ -18317,7 +18317,7 @@ - + @@ -18326,7 +18326,7 @@ - + @@ -18334,72 +18334,72 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -18407,7 +18407,7 @@ - + @@ -18415,7 +18415,7 @@ - + @@ -18423,62 +18423,62 @@ - + - + - + - + - + - + - + - + - + - + @@ -18497,28 +18497,28 @@ - + - + - + - + @@ -18537,28 +18537,28 @@ - + - + - + - + @@ -18577,28 +18577,28 @@ - + - + - + - + @@ -18617,28 +18617,28 @@ - + - + - + - + @@ -18657,28 +18657,28 @@ - + - + - + - + @@ -18697,28 +18697,28 @@ - + - + - + - + @@ -18737,28 +18737,28 @@ - + - + - + - + @@ -18777,28 +18777,28 @@ - + - + - + - + @@ -18817,28 +18817,28 @@ - + - + - + - + @@ -18857,28 +18857,28 @@ - + - + - + - + @@ -18897,28 +18897,28 @@ - + - + - + - + @@ -18937,28 +18937,28 @@ - + - + - + - + @@ -18977,28 +18977,28 @@ - + - + - + - + @@ -19017,28 +19017,28 @@ - + - + - + - + @@ -19057,28 +19057,28 @@ - + - + - + - + @@ -19097,32 +19097,32 @@ - + - + - - + + - - + + - + - + @@ -19132,7 +19132,7 @@ - + @@ -19141,7 +19141,7 @@ - + @@ -19149,32 +19149,32 @@ - + - + - + - + - + @@ -19183,7 +19183,7 @@ - + @@ -19191,26 +19191,26 @@ - + - + - + - + @@ -19663,7 +19663,7 @@ - + @@ -19689,7 +19689,7 @@ - + @@ -19710,13 +19710,13 @@ - + - + - + @@ -19899,7 +19899,7 @@ - + @@ -20017,7 +20017,7 @@ - + @@ -20063,7 +20063,7 @@ - + @@ -20075,7 +20075,7 @@ - + @@ -20093,7 +20093,7 @@ - + @@ -20146,7 +20146,7 @@ - + @@ -20166,7 +20166,7 @@ - + @@ -20178,15 +20178,15 @@ - + - - - + + + @@ -20228,7 +20228,7 @@ - + @@ -20237,7 +20237,7 @@ - + @@ -20410,7 +20410,7 @@ - + @@ -20528,7 +20528,7 @@ - + @@ -20574,7 +20574,7 @@ - + @@ -20586,7 +20586,7 @@ - + @@ -20604,7 +20604,7 @@ - + @@ -20657,7 +20657,7 @@ - + @@ -20677,7 +20677,7 @@ - + @@ -20689,15 +20689,15 @@ - + - - - + + + @@ -20739,7 +20739,7 @@ - + @@ -20748,7 +20748,7 @@ - + @@ -20921,7 +20921,7 @@ - + @@ -21039,7 +21039,7 @@ - + @@ -21085,7 +21085,7 @@ - + @@ -21097,7 +21097,7 @@ - + @@ -21115,7 +21115,7 @@ - + @@ -21168,7 +21168,7 @@ - + @@ -21188,7 +21188,7 @@ - + @@ -21200,15 +21200,15 @@ - + - - - + + + @@ -21250,7 +21250,7 @@ - + @@ -21259,7 +21259,7 @@ - + @@ -21432,7 +21432,7 @@ - + @@ -21550,7 +21550,7 @@ - + @@ -21596,7 +21596,7 @@ - + @@ -21608,7 +21608,7 @@ - + @@ -21626,7 +21626,7 @@ - + @@ -21679,7 +21679,7 @@ - + @@ -21699,7 +21699,7 @@ - + @@ -21711,15 +21711,15 @@ - + - - - + + + @@ -21761,7 +21761,7 @@ - + @@ -21770,7 +21770,7 @@ - + @@ -21943,7 +21943,7 @@ - + @@ -22061,7 +22061,7 @@ - + @@ -22107,7 +22107,7 @@ - + @@ -22119,7 +22119,7 @@ - + @@ -22137,7 +22137,7 @@ - + @@ -22190,7 +22190,7 @@ - + @@ -22210,7 +22210,7 @@ - + @@ -22222,15 +22222,15 @@ - + - - - + + + @@ -22272,7 +22272,7 @@ - + @@ -22281,7 +22281,7 @@ - + @@ -22454,7 +22454,7 @@ - + @@ -22572,7 +22572,7 @@ - + @@ -22618,7 +22618,7 @@ - + @@ -22630,7 +22630,7 @@ - + @@ -22648,7 +22648,7 @@ - + @@ -22701,7 +22701,7 @@ - + @@ -22721,7 +22721,7 @@ - + @@ -22733,15 +22733,15 @@ - + - - - + + + @@ -22783,7 +22783,7 @@ - + @@ -22792,7 +22792,7 @@ - + @@ -22965,7 +22965,7 @@ - + @@ -23083,7 +23083,7 @@ - + @@ -23129,7 +23129,7 @@ - + @@ -23141,7 +23141,7 @@ - + @@ -23159,7 +23159,7 @@ - + @@ -23212,7 +23212,7 @@ - + @@ -23232,7 +23232,7 @@ - + @@ -23244,15 +23244,15 @@ - + - - - + + + @@ -23294,7 +23294,7 @@ - + @@ -23303,7 +23303,7 @@ - + @@ -23476,7 +23476,7 @@ - + @@ -23594,7 +23594,7 @@ - + @@ -23640,7 +23640,7 @@ - + @@ -23652,7 +23652,7 @@ - + @@ -23670,7 +23670,7 @@ - + @@ -23723,7 +23723,7 @@ - + @@ -23743,7 +23743,7 @@ - + @@ -23755,15 +23755,15 @@ - + - - - + + + @@ -23805,7 +23805,7 @@ - + @@ -23814,7 +23814,7 @@ - + @@ -23987,7 +23987,7 @@ - + @@ -24105,7 +24105,7 @@ - + @@ -24151,7 +24151,7 @@ - + @@ -24163,7 +24163,7 @@ - + @@ -24181,7 +24181,7 @@ - + @@ -24234,7 +24234,7 @@ - + @@ -24254,7 +24254,7 @@ - + @@ -24266,15 +24266,15 @@ - + - - - + + + @@ -24316,7 +24316,7 @@ - + @@ -24325,7 +24325,7 @@ - + @@ -24498,7 +24498,7 @@ - + @@ -24616,7 +24616,7 @@ - + @@ -24662,7 +24662,7 @@ - + @@ -24674,7 +24674,7 @@ - + @@ -24692,7 +24692,7 @@ - + @@ -24745,7 +24745,7 @@ - + @@ -24765,7 +24765,7 @@ - + @@ -24777,15 +24777,15 @@ - + - - - + + + @@ -24827,7 +24827,7 @@ - + @@ -24836,7 +24836,7 @@ - + @@ -24852,7 +24852,7 @@ - + @@ -24861,11 +24861,11 @@ - + - + @@ -24874,7 +24874,7 @@ - + @@ -24883,77 +24883,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -24962,7 +24962,7 @@ - + @@ -24971,77 +24971,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -25050,7 +25050,7 @@ - + @@ -25059,77 +25059,77 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -25137,10 +25137,10 @@ - + - + @@ -25162,7 +25162,7 @@ - + @@ -25171,8 +25171,8 @@ - - + + @@ -25219,8 +25219,8 @@ - - + + @@ -25230,7 +25230,7 @@ - + @@ -25239,15 +25239,15 @@ - + - - + + @@ -25255,8 +25255,8 @@ - - + + @@ -25283,7 +25283,7 @@ - + @@ -25292,8 +25292,8 @@ - - + + @@ -25340,8 +25340,8 @@ - - + + @@ -25351,7 +25351,7 @@ - + @@ -25360,15 +25360,15 @@ - + - - + + @@ -25376,8 +25376,8 @@ - - + + @@ -25404,7 +25404,7 @@ - + @@ -25413,8 +25413,8 @@ - - + + @@ -25461,8 +25461,8 @@ - - + + @@ -25472,7 +25472,7 @@ - + @@ -25481,15 +25481,15 @@ - + - - + + @@ -25497,8 +25497,8 @@ - - + + @@ -25525,7 +25525,7 @@ - + @@ -25534,8 +25534,8 @@ - - + + @@ -25582,8 +25582,8 @@ - - + + @@ -25593,7 +25593,7 @@ - + @@ -25602,15 +25602,15 @@ - + - - + + @@ -25618,8 +25618,8 @@ - - + + @@ -25646,7 +25646,7 @@ - + @@ -25655,8 +25655,8 @@ - - + + @@ -25703,8 +25703,8 @@ - - + + @@ -25714,7 +25714,7 @@ - + @@ -25723,15 +25723,15 @@ - + - - + + @@ -25739,8 +25739,8 @@ - - + + @@ -25767,7 +25767,7 @@ - + @@ -25776,8 +25776,8 @@ - - + + @@ -25824,8 +25824,8 @@ - - + + @@ -25835,7 +25835,7 @@ - + @@ -25844,15 +25844,15 @@ - + - - + + @@ -25860,8 +25860,8 @@ - - + + @@ -25888,7 +25888,7 @@ - + @@ -25897,8 +25897,8 @@ - - + + @@ -25945,8 +25945,8 @@ - - + + @@ -25956,7 +25956,7 @@ - + @@ -25965,15 +25965,15 @@ - + - - + + @@ -25981,8 +25981,8 @@ - - + + @@ -26009,7 +26009,7 @@ - + @@ -26018,8 +26018,8 @@ - - + + @@ -26066,8 +26066,8 @@ - - + + @@ -26077,7 +26077,7 @@ - + @@ -26086,15 +26086,15 @@ - + - - + + @@ -26102,8 +26102,8 @@ - - + + @@ -26130,7 +26130,7 @@ - + @@ -26139,8 +26139,8 @@ - - + + @@ -26187,8 +26187,8 @@ - - + + @@ -26198,7 +26198,7 @@ - + @@ -26207,15 +26207,15 @@ - + - - + + @@ -26223,8 +26223,8 @@ - - + + @@ -26251,7 +26251,7 @@ - + @@ -26260,8 +26260,8 @@ - - + + @@ -26308,8 +26308,8 @@ - - + + @@ -26319,7 +26319,7 @@ - + @@ -26328,15 +26328,15 @@ - + - - + + @@ -26344,8 +26344,8 @@ - - + + @@ -26364,49 +26364,45 @@ - - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - + - + - - - - - - + + + - + - + - + - + @@ -26414,20 +26410,20 @@ - + - + - + - + - + @@ -26435,7 +26431,7 @@ - + @@ -26443,39 +26439,39 @@ - + - + - + - + - + - + @@ -26483,7 +26479,7 @@ - + @@ -26491,42 +26487,42 @@ - + - + - + - + - + - + @@ -26534,7 +26530,7 @@ - + @@ -26542,7 +26538,7 @@ - + @@ -26550,41 +26546,41 @@ - + - + - + - + - + - + - + - + - + @@ -26593,14 +26589,14 @@ - + - + @@ -26608,21 +26604,21 @@ - + - + - + @@ -26630,32 +26626,32 @@ - + - + - + - + - + @@ -26664,14 +26660,14 @@ - + - + @@ -26679,21 +26675,21 @@ - + - + - + @@ -26701,32 +26697,32 @@ - + - + - + - + - + @@ -26735,14 +26731,14 @@ - + - + @@ -26750,21 +26746,21 @@ - + - + - + @@ -26772,32 +26768,32 @@ - + - + - + - + - + @@ -26806,14 +26802,14 @@ - + - + @@ -26821,21 +26817,21 @@ - + - + - + @@ -26843,32 +26839,32 @@ - + - + - + - + - + @@ -26877,14 +26873,14 @@ - + - + @@ -26892,21 +26888,21 @@ - + - + - + @@ -26914,64 +26910,64 @@ - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - + + + + + + - - - - + + + + @@ -26991,72 +26987,72 @@ - + - + - + - + - + - + - - + + - - + + - + - + - - - - + + + + @@ -27070,28 +27066,28 @@ - + - - - - - - + + + + + + - - - - + + + + @@ -27111,72 +27107,72 @@ - + - + - + - + - + - + - - + + - - + + - + - + - - - - + + + + @@ -27190,28 +27186,28 @@ - + - - - - - - + + + + + + - - - - + + + + @@ -27231,72 +27227,72 @@ - + - + - + - + - + - + - - + + - - + + - + - + - - - - + + + + @@ -27310,28 +27306,28 @@ - + - - - - - - + + + + + + - - - - + + + + @@ -27351,72 +27347,72 @@ - + - + - + - + - + - + - - + + - - + + - + - + - - - - + + + + @@ -27430,28 +27426,28 @@ - + - - - - - - + + + + + + - - - - + + + + @@ -27471,72 +27467,72 @@ - + - + - + - + - + - + - - + + - - + + - + - + - - - - + + + + @@ -27550,28 +27546,28 @@ - + - - - - - - + + + + + + - - - - + + + + @@ -27591,72 +27587,72 @@ - + - + - + - + - + - + - - + + - - + + - + - + - - - - + + + + @@ -27670,28 +27666,28 @@ - + - - - - - - + + + + + + - - - - + + + + @@ -27711,72 +27707,72 @@ - + - + - + - + - + - + - - + + - - + + - + - + - - - - + + + + @@ -27790,28 +27786,28 @@ - + - - - - - - + + + + + + - - - - + + + + @@ -27831,72 +27827,72 @@ - + - + - + - + - + - + - - + + - - + + - + - + - - - - + + + + @@ -27910,40 +27906,40 @@ - + - + - + - + - + - + - + - + - + - + - - + + @@ -27957,27 +27953,27 @@ - + - - + + - - + + - + @@ -27989,37 +27985,37 @@ - - + + - + - + - + - - - + + + @@ -28038,8 +28034,8 @@ - - + + @@ -28053,27 +28049,27 @@ - + - - + + - - + + - + @@ -28085,37 +28081,37 @@ - - + + - + - + - + - - - + + + @@ -28134,8 +28130,8 @@ - - + + @@ -28149,27 +28145,27 @@ - + - - + + - - + + - + @@ -28181,37 +28177,37 @@ - - + + - + - + - + - - - + + + @@ -28230,8 +28226,8 @@ - - + + @@ -28245,27 +28241,27 @@ - + - - + + - - + + - + @@ -28277,37 +28273,37 @@ - - + + - + - + - + - - - + + + @@ -28326,8 +28322,8 @@ - - + + @@ -28341,27 +28337,27 @@ - + - - + + - - + + - + @@ -28373,37 +28369,37 @@ - - + + - + - + - + - - - + + + @@ -28422,8 +28418,8 @@ - - + + @@ -28437,27 +28433,27 @@ - + - - + + - - + + - + @@ -28469,37 +28465,37 @@ - - + + - + - + - + - - - + + + @@ -28518,8 +28514,8 @@ - - + + @@ -28533,27 +28529,27 @@ - + - - + + - - + + - + @@ -28565,37 +28561,37 @@ - - + + - + - + - + - - - + + + @@ -28614,8 +28610,8 @@ - - + + @@ -28629,27 +28625,27 @@ - + - - + + - - + + - + @@ -28661,37 +28657,37 @@ - - + + - + - + - + - - - + + + @@ -28710,8 +28706,8 @@ - - + + @@ -28725,27 +28721,27 @@ - + - - + + - - + + - + @@ -28757,37 +28753,37 @@ - - + + - + - + - + - - - + + + @@ -28806,8 +28802,8 @@ - - + + @@ -28821,27 +28817,27 @@ - + - - + + - - + + - + @@ -28853,37 +28849,37 @@ - - + + - + - + - + - - - + + + @@ -28902,8 +28898,8 @@ - - + + @@ -28917,27 +28913,27 @@ - + - - + + - - + + - + @@ -28949,37 +28945,37 @@ - - + + - + - + - + - - - + + + @@ -28996,20 +28992,20 @@ - + - + - + - + - + @@ -29023,27 +29019,27 @@ - + - - + + - + - + @@ -29055,15 +29051,15 @@ - - + + - + @@ -29077,27 +29073,27 @@ - + - - + + - + - + @@ -29109,28 +29105,28 @@ - - + + - - - + + + - - - + + + - + - + - + @@ -29145,7 +29141,7 @@ - + @@ -29155,4165 +29151,4165 @@ - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - - + + + - - + + - + - + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - + + @@ -33330,8 +33326,8 @@ - - + + @@ -33354,36 +33350,36 @@ - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + - + @@ -33401,10 +33397,10 @@ - + - + @@ -33417,111 +33413,111 @@ - + - + - - + + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + @@ -33533,265 +33529,265 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -33805,7 +33801,7 @@ - + @@ -33821,26 +33817,26 @@ - + - + - + - + @@ -33856,27 +33852,27 @@ - + - + - + - + @@ -33885,19 +33881,19 @@ - + - + - + @@ -33905,7 +33901,7 @@ - + @@ -33913,64 +33909,64 @@ - + - + - + - + - + - + - + - + - + - + @@ -33986,27 +33982,27 @@ - + - + - + - + @@ -34015,19 +34011,19 @@ - + - + - + @@ -34035,7 +34031,7 @@ - + @@ -34043,64 +34039,64 @@ - + - + - + - + - + - + - + - + - + - + @@ -34116,27 +34112,27 @@ - + - + - + - + @@ -34145,19 +34141,19 @@ - + - + - + @@ -34165,7 +34161,7 @@ - + @@ -34173,64 +34169,64 @@ - + - + - + - + - + - + - + - + - + - + @@ -34246,27 +34242,27 @@ - + - + - + - + @@ -34275,19 +34271,19 @@ - + - + - + @@ -34295,7 +34291,7 @@ - + @@ -34303,44 +34299,44 @@ - + - + - + - + - + - + - + @@ -34352,20 +34348,20 @@ - + - + - + @@ -34374,20 +34370,20 @@ - + - + - + @@ -34395,7 +34391,7 @@ - + @@ -34403,12 +34399,12 @@ - + - - - + + + @@ -34425,7 +34421,7 @@ - + @@ -34442,7 +34438,7 @@ - + @@ -34459,27 +34455,16 @@ - + - - - - - - - - - - - - + - + @@ -34505,30 +34490,30 @@ - + - - - - - - + + + + + + - + - + - + - - - + + + @@ -34540,7 +34525,7 @@ - + @@ -34549,25 +34534,25 @@ - + - + - + - + @@ -34576,25 +34561,25 @@ - + - + - + - - + + @@ -34606,13 +34591,13 @@ - + - + @@ -34620,7 +34605,7 @@ - + @@ -34629,13 +34614,13 @@ - + - + @@ -34643,7 +34628,7 @@ - + @@ -34652,13 +34637,13 @@ - + - + @@ -34666,7 +34651,7 @@ - + @@ -34675,13 +34660,13 @@ - + - + @@ -34689,7 +34674,7 @@ - + @@ -34698,13 +34683,13 @@ - + - + @@ -34712,7 +34697,7 @@ - + @@ -34721,13 +34706,13 @@ - + - + @@ -34735,7 +34720,7 @@ - + @@ -34744,13 +34729,13 @@ - + - + @@ -34758,7 +34743,7 @@ - + @@ -34767,13 +34752,13 @@ - + - + @@ -34781,7 +34766,7 @@ - + @@ -34790,13 +34775,13 @@ - + - + @@ -34804,7 +34789,7 @@ - + @@ -34813,13 +34798,13 @@ - + - + @@ -34827,7 +34812,7 @@ - + @@ -34836,13 +34821,13 @@ - + - + @@ -34850,7 +34835,7 @@ - + @@ -34859,13 +34844,13 @@ - + - + @@ -34873,7 +34858,7 @@ - + @@ -34882,13 +34867,13 @@ - + - + @@ -34896,7 +34881,7 @@ - + @@ -34905,13 +34890,13 @@ - + - + @@ -34919,7 +34904,7 @@ - + @@ -34928,13 +34913,13 @@ - + - + @@ -34942,7 +34927,7 @@ - + @@ -34951,13 +34936,13 @@ - + - + @@ -34965,7 +34950,7 @@ - + @@ -34974,13 +34959,13 @@ - + - + @@ -34988,7 +34973,7 @@ - + @@ -34997,13 +34982,13 @@ - + - + @@ -35011,7 +34996,7 @@ - + @@ -35020,13 +35005,13 @@ - + - + @@ -35034,7 +35019,7 @@ - + @@ -35043,13 +35028,13 @@ - + - + @@ -35057,7 +35042,7 @@ - + @@ -35066,13 +35051,13 @@ - + - + @@ -35080,7 +35065,7 @@ - + @@ -35089,13 +35074,13 @@ - + - + @@ -35103,7 +35088,7 @@ - + @@ -35111,159 +35096,154 @@ - + - + - + - + - + - - - - - + + + + + - + - - + + - - + + - - + + - - + + - - + + - + - - - + + + - - - - - + + + + + - + - - + + - - + + - - + + - - + + - - + + - + - - - + + + - + - + - - - - - - - - - + + + + @@ -35272,977 +35252,977 @@ - + - + - + - - + + - + - + - + - + - + - + + + - - - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - - - + + + + + - + - + - + + + - - - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - - - + + + + + - + - + - + + + - - - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - - - + + + + + - + - + - + + + - - - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - - - + + + + + - + - + - + + + - - - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + + + - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - - - + + + + + - + - + - + + + - - - + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - - - + + + + + - + - + - - - + + + @@ -36258,29 +36238,29 @@ - - + + - + - - + + - - + + - + @@ -36288,7 +36268,7 @@ - + @@ -36296,7 +36276,7 @@ - + @@ -36304,48 +36284,48 @@ - - - - - - + + + + + + - - + + - + - - - + + + - - + + - + - + @@ -36394,1083 +36374,1083 @@ - + - + - + - + - - + + - - - + + + - + - - + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - + - - + + - - - + + + - + - - + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - + - - + + - - - + + + - + - - + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - + - - + + - - - + + + - + - - + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - + - - + + - - - + + + - + - - + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - + - - + + - - - + + + - + - - + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - + - - + + - - - + + + - + - - + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - + - - + + - - - + + + - + - - + + - - - + + + - - + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - + - - - - + + + + - + - + - + - + - - - + + + - + - - - + + + - - + + - - + + - - + + - - + + - - + + - + - - - + + + - + - - - + + + - - + + - - + + - - + + - - + + - - + + - + - + @@ -37497,42 +37477,42 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -37559,52 +37539,52 @@ - + - + - + - + - + - + - + - + - + @@ -37612,33 +37592,33 @@ - + - + - + - + - + @@ -37646,7 +37626,7 @@ - + @@ -37654,20 +37634,20 @@ - + - - + + - - + + - + @@ -37676,11 +37656,11 @@ - - - + + + - + @@ -37690,69 +37670,69 @@ - + - + - - + + - - - + + + - + - + - - + + - + - + - - + + @@ -37763,15 +37743,15 @@ - + - + - + @@ -37781,3919 +37761,3919 @@ - + - + - + - - + + - - - + + + - + - + - + - + - - + + - + - + - + - + - - + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - + + + - - - + + + - + - - + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - + + + - - - + + + - + - - + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - + + + - - - + + + - + - - + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - + + + - - - + + + - + - - + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - + + + - - - + + + - + - - + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - + + + - - - + + + - + - - + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - + + + - - - + + + - + - - + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - + + + - - - + + + - + - - + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - + - - + + - - + + - - - + + + - - - + + + - + - - + + - + - + - + - + - + - + - + - - - + + + - + - + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - + - + - - + + - - + + - - + + - - - - + + + + - - - + + + - + - + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - + - + - - + + - - + + - - + + - - - - + + + + - - - + + + - + - + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - + - + - - + + - - + + - - + + - - - - + + + + - - - + + + - + - + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - + - + - - + + - - + + - - + + - - - - + + + + - - - + + + - + - + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - + - + - - + + - - + + - - + + - - - - + + + + - - - + + + - + - + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - + - + - - + + - - + + - - + + - - - - + + + + - - - + + + - + - + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - + - + - - + + - - + + - - + + - - - - + + + + - - - + + + - + - + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - - + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - + - + - - + + - - + + - - + + - - - - + + + + - - - - - - + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - - + + - - + + - - + + - - - + + + - - - - + + + + - - - + + + - - - + + + - + - + - + - - + + diff --git a/tests/data/test-read-dwarf/test15-pr18892.so.abi b/tests/data/test-read-dwarf/test15-pr18892.so.abi index 28e7d42b..e92c334f 100644 --- a/tests/data/test-read-dwarf/test15-pr18892.so.abi +++ b/tests/data/test-read-dwarf/test15-pr18892.so.abi @@ -40720,41 +40720,73 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - + + + - - - + + + - - + + - - - + + + - + + - + @@ -40766,18 +40798,39 @@ - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + @@ -40888,50 +40941,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + @@ -40943,7 +40959,7 @@ - + @@ -40961,9 +40977,9 @@ - - + + @@ -40976,10 +40992,10 @@ - + - + @@ -41009,9 +41025,9 @@ - - + + @@ -41023,58 +41039,41 @@ - - + + - - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + + - + - - + + @@ -41083,14 +41082,14 @@ - + - + @@ -41124,13 +41123,12 @@ - - + - + @@ -41139,9 +41137,9 @@ - - + + @@ -41693,11 +41691,10 @@ - - + - + @@ -41712,13 +41709,13 @@ - + - + @@ -41730,7 +41727,6 @@ - @@ -41746,19 +41742,19 @@ - + - + - + - + @@ -41784,48 +41780,40 @@ - - - - - - - - - + - + - + - + - + - + - + - + - + - + diff --git a/tests/data/test-read-dwarf/test21-pr19092.so.abi b/tests/data/test-read-dwarf/test21-pr19092.so.abi index 73818059..dddcc2f0 100644 --- a/tests/data/test-read-dwarf/test21-pr19092.so.abi +++ b/tests/data/test-read-dwarf/test21-pr19092.so.abi @@ -630,36 +630,94 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + @@ -677,59 +735,59 @@ - + - + - + - + - + - + - + - + - - + + - - - - + + + + - - - + + + - + - + - + @@ -772,7 +830,7 @@ - + @@ -798,78 +856,78 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - + + + + + + + + + - + - - + + - + - + @@ -881,12 +939,12 @@ - + - + - + @@ -895,11 +953,11 @@ - + - + @@ -921,12 +979,12 @@ - - + + - - + + @@ -937,7 +995,7 @@ - + @@ -968,15 +1026,15 @@ - + - + - + - + @@ -998,25 +1056,25 @@ - + - - + + - + - + - + - + - + @@ -1031,7 +1089,7 @@ - + @@ -1046,23 +1104,23 @@ - - + + - + - - + + - + - + @@ -1071,107 +1129,107 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1180,33 +1238,33 @@ - + - + - + - + - + - + - + - + - + - + @@ -1215,88 +1273,88 @@ - + - + - + - + - - + + - + - - - - - + + + + + - - + + - + - - + + - - - - - + + + + + - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + @@ -1312,154 +1370,154 @@ - - - + + + - + - + - - - - - + + + + + - + - + - + - + - - - - - - - - - - + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - - + + - + - - + + - + - - + + @@ -1473,100 +1531,104 @@ - - + + + - + - + - - - + + + - - - - + + + + - - + + - - + + - + - + - - + + - + - - + + - + - + - + - + - + - + + + - + - + - + - + - + - + - + - - - - - + + + + + + @@ -1580,109 +1642,213 @@ - - + - + - + - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - - - - + + + + + @@ -1771,26 +1937,26 @@ - + - + - + - + - + - + - + - - + + @@ -1880,25 +2046,25 @@ - - + + - - + + - + - + - + - + @@ -1910,7 +2076,7 @@ - + @@ -1927,36 +2093,36 @@ - - - - - - - + + + + + + + - + - + - - - - + + + + - + - + - + @@ -1977,18 +2143,18 @@ - + - + - + - + - + @@ -2000,67 +2166,67 @@ - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - - - + + + - + - + - + @@ -2083,7 +2249,7 @@ - + @@ -2116,11 +2282,11 @@ - + - - + + @@ -2138,16 +2304,16 @@ - + - - - - + + + + @@ -2179,26 +2345,26 @@ - + - + - + - + - + - + @@ -2414,8 +2580,8 @@ - - + + @@ -3093,7 +3259,7 @@ - + @@ -3118,14 +3284,14 @@ - + - - - + + + @@ -3194,8 +3360,8 @@ - + @@ -3203,50 +3369,50 @@ - + - + - + - - - + + + - + - - - + + + - - + + - + - - - + + + - - + + - - + + @@ -3259,7 +3425,7 @@ - + @@ -3274,9 +3440,9 @@ - - - + + + @@ -3284,13 +3450,13 @@ - + - + @@ -3303,33 +3469,33 @@ - + - + - + - + - + - + - + - + @@ -3337,18 +3503,18 @@ - + - - + + - + @@ -3361,25 +3527,25 @@ - - + + - + - + - + - + - + @@ -3387,7 +3553,7 @@ - + @@ -3397,83 +3563,83 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + + - + - - - - - + + + + + - + @@ -3482,14 +3648,14 @@ - - + + - + @@ -3500,12 +3666,12 @@ - - - + + + - + @@ -3516,13 +3682,13 @@ - + - + - - + + @@ -3539,17 +3705,17 @@ - - + + - + - - + + @@ -3559,15 +3725,15 @@ - + - + - + @@ -3617,116 +3783,116 @@ - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - - - + + + @@ -3738,7 +3904,7 @@ - + @@ -3752,15 +3918,15 @@ - + - - + + - + @@ -3784,7 +3950,7 @@ - + @@ -3795,28 +3961,28 @@ - + - - + + - - - - - + + + + + - + - + - + @@ -3883,7 +4049,7 @@ - + @@ -3902,9 +4068,9 @@ - + - + @@ -3912,18 +4078,18 @@ - - + + - + - - + + - + @@ -3987,32 +4153,32 @@ - - + + - - + + - - - - - + + + + + - - - - + + + + - + @@ -4047,10 +4213,10 @@ - + - - + + @@ -4061,155 +4227,155 @@ - + - - - + + + - - - + + + - - + + - + - + - - - + + + - - + + - - + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - + + - - + + - - + + - + - - - + + + - - - - - + + + + + - - - + + + - - + + - - - - + + + + - - - - + + + + - - - + + + - - + + - - + + - - - + + + @@ -4233,438 +4399,438 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + @@ -4678,22 +4844,22 @@ - + - + - + - + - + - + @@ -4705,637 +4871,636 @@ - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - - - - - - + + + + + - + - + - - - - - - - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - - - - - + + + + + - - - - - - - - + + + + + + + + - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - + + + + + + + + + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5347,16 +5512,16 @@ - + - + - + - + @@ -5371,29 +5536,29 @@ - + - + - + - + - + - - + + - - + + @@ -5407,32 +5572,32 @@ - - + + - + - + - + - + - + - - - + + + - + @@ -5441,154 +5606,154 @@ - + - + - - - - + + + + - + - + - + - + - + - + - + - - + + - - - + + + - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - + + + - + - + - - + + - - + + - - - + + + - - + + - + - + - - - - + + + + - - - + + + - - - + + + - - + + - - + + - - - - - + + + + + - + - - + + @@ -5599,50 +5764,50 @@ - + - + - - + + - - - + + + - + - - + + - + - + - - + + - - + + - + - + - + @@ -5677,17 +5842,17 @@ - - - + + + - - + + - + - + @@ -5695,10 +5860,10 @@ - - + + - + @@ -5706,14 +5871,14 @@ - - + + - - + + - + @@ -5722,39 +5887,39 @@ - - + + - - + + - - + + - - + + - - + + - + - + - + - + @@ -5762,35 +5927,35 @@ - + - - - + + + - - + + - - - - - + + + + + - + - + - - + + - + @@ -5798,360 +5963,360 @@ - - + + - - - - - + + + + + - + - + - + - + - - + + - - + + - - + + - - + + - - - + + + - + - - + + - + - + - - + + - + - + - + - - - + + + - + - + - + - - - + + + - - - - + + + + - - + + - - + + - - + + - - - + + + - - + + - + - + - - + + - + - - - - + + + + - - + + - - - + + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - + - - - - + + + + - - + + - + - + - + - + - + - - + + - + - - - + + + - - + + - + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - + - + - - - + + + - - - + + + - - + + - + - - + + - + - + - + - - + + - + - + - - - - - + + + + + - + - - - - + + + + - + - - + + - + - - - - + + + + @@ -6170,259 +6335,259 @@ - + - + - - + + - - + + - + - + - - + + - + - - - + + + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - - + + - + - - + + - - - - + + + + - - + + - - + + - + - + - - - + + + - + - - + + - + - + - - + + - + - - - - + + + + - - - + + + - + - - - + + + - - - + + + - - - + + + - - + + - + @@ -6432,49 +6597,49 @@ - - - - - + + + + + - - + + - - + + - + - - + + - + - - + + - + @@ -6484,90 +6649,90 @@ - + - + - - - + + + - - + + - + - + - + - + - + - - + + - - + + - - - + + + - - + + - - - - + + + + - + - - + + - - - + + + - + - + - - + + - + - + - + @@ -6583,83 +6748,83 @@ - - - + + + - + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - + @@ -6670,7 +6835,7 @@ - + @@ -6681,90 +6846,90 @@ - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - + + + + - - - - + + + + - - + + - - - + + + - + - + - + - + - + - + - + - + - + @@ -6772,176 +6937,176 @@ - + - - - - - + + + + + - - - + + + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - - - - + + + + - - + + - + - - + + - + - + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - - + + - + - - + + - - - + + + - + - - + + - - + + - - + + - - + + - + - + - + - + @@ -6951,11 +7116,11 @@ - + - + @@ -6968,13 +7133,13 @@ - + - + - + @@ -6986,7 +7151,7 @@ - + @@ -7028,11 +7193,11 @@ - + - - - + + + @@ -7062,58 +7227,58 @@ - + - + - - + + - + - - - + + + - + - + - - - + + + - + - + - - - + + + - + - + - + @@ -7122,89 +7287,89 @@ - + - + - + - + - - + + - + - + - + - - + + - + - + - - + + - + - - + + - - + + - - - - - - + + + + + + - + - - + + - + - + - + @@ -7218,14 +7383,14 @@ - + - - + + - - + + @@ -7253,99 +7418,99 @@ - - + + - + - - - - + + + + - - + + - - + + - - + + - + - + - + - - + + - - + + - + - + - - + + - + - - + + - - + + - - + + - - - + + + - + @@ -7353,145 +7518,145 @@ - + - + - - + + - + - + - + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - - - + + + + + - - + + - + - - + + - - - + + + - + - - - + + + - - + + - + - + - - + + - + - - + + - + - + - + - - - + + + - - + + - - + + - + - + - + - + - - + + @@ -7501,16 +7666,16 @@ - - + + - - + + - + @@ -7521,53 +7686,53 @@ - + - + - + - + - + - - - + + + - - + + - + - + - - + + - + - + - + - - + + - - - + + + @@ -7575,28 +7740,28 @@ - - - - + + + + - + - - + + - + - + - - + + - + @@ -7609,11 +7774,11 @@ - + - + @@ -7635,8 +7800,8 @@ - - + + @@ -7655,78 +7820,78 @@ - - + + - - + + - - - + + + - + - - + + - + - + - + - + - + - + - - + + - + - + - + - + - + @@ -7799,50 +7964,50 @@ - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - - - - + + + + + - + @@ -7851,15 +8016,15 @@ - + - - + + - + @@ -7868,7 +8033,7 @@ - + @@ -7882,7 +8047,7 @@ - + @@ -7894,65 +8059,65 @@ - + - + - - - + + + - + - - - + + + - - + + - - + + - - - + + + - - + + - - - + + + - - - - - + + + + + - - + + - + - + - + - - - + + + @@ -7969,30 +8134,30 @@ - + - + - + - + - + - + - - - - - + + + + + @@ -8001,7 +8166,7 @@ - + @@ -8013,11 +8178,11 @@ - + - + @@ -8026,72 +8191,72 @@ - - + + - - + + - - + + - - - - + + + + - - + + - + - + - + - + - + - + - + - + - + - - + + - - + + @@ -8111,38 +8276,38 @@ - - + + - + - + - - + + - + - - + + - + - - + + - + @@ -8151,89 +8316,89 @@ - + - + - + - + - + - + - - - - + + + + - + - + - + - + - - + + - + - - + + - - - - + + + + - + - + - + - + - - + + - + @@ -8248,8 +8413,8 @@ - - + + @@ -8263,12 +8428,12 @@ - - + + - + @@ -8286,25 +8451,25 @@ - - + + - + - + - + - - - + + + - - + + @@ -8374,7 +8539,7 @@ - + @@ -8426,16 +8591,16 @@ - + - + - + - - + + @@ -8508,45 +8673,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -8554,12 +8719,12 @@ - + - + - + @@ -8573,65 +8738,65 @@ - - - + + + - + - - + + - + - + - + - - + + - + - + - - + + - + - + - + - - + + - + - + - + @@ -8645,11 +8810,11 @@ - + - - + + @@ -8661,9 +8826,9 @@ - - - + + + @@ -8671,57 +8836,57 @@ - + - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - + @@ -8735,7 +8900,7 @@ - + @@ -8744,7 +8909,7 @@ - + @@ -8756,46 +8921,46 @@ - + - - + + - - + + - + - + - - - - + + + + - - + + - + - + - + @@ -8806,7 +8971,7 @@ - + @@ -8816,28 +8981,28 @@ - + - + - + - + - - - + + + - - + + @@ -8863,7 +9028,7 @@ - + @@ -8871,60 +9036,60 @@ - + - + - + - + - + - + - + - + - - - + + + - + - + - - + + - + - + - + - + @@ -8953,29 +9118,29 @@ - + - - + + - + - + - - + + - + @@ -9195,11 +9360,11 @@ - + - + @@ -9217,143 +9382,143 @@ - + - + - - - + + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - + + + + - - + + - - - - + + + + - - - - + + + + - + - + - + - + - + - + - - - + + + - + - - + + - + - + - + - - + + - - + + - - + + - + - - + + - + - - + + - - + + @@ -9368,8 +9533,8 @@ - - + + @@ -9425,7 +9590,7 @@ - + @@ -9442,184 +9607,69 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9666,7 +9716,7 @@ - + @@ -9677,66 +9727,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -9749,7 +9748,7 @@ - + @@ -9767,7 +9766,7 @@ - + @@ -9783,21 +9782,21 @@ - + - + - + - + - + @@ -9854,7 +9853,7 @@ - + @@ -9863,23 +9862,23 @@ - + - + - - + + - + - + - + @@ -9891,7 +9890,7 @@ - + @@ -9902,11 +9901,11 @@ - - + + - + @@ -9915,20 +9914,20 @@ - + - + - - + + @@ -9937,8 +9936,8 @@ - - + + @@ -9948,7 +9947,7 @@ - + @@ -9961,7 +9960,7 @@ - + diff --git a/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi b/tests/data/test-read-dwarf/test22-pr19097-libstdc++.so.6.0.17.so.abi index fa1851a4..3e46446b 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 @@ -73042,15 +73042,6 @@ - - - - - - - - - @@ -73060,8 +73051,8 @@ - - + + @@ -73078,6 +73069,15 @@ + + + + + + + + + @@ -73153,35 +73153,35 @@ - + - + - + - + - + - + - + - + @@ -98958,7 +98958,7 @@ - + @@ -98976,7 +98976,7 @@ - +