Home | History | Annotate | Line # | Download | only in abi
      1  1.1  joerg ABI Changelog
      2  1.1  joerg ==============
      3  1.1  joerg This changelog contains information about ABI changes in libc++. Specifically
      4  1.1  joerg the addition and deletion of symbols from the libc++ dylib.
      5  1.1  joerg 
      6  1.1  joerg Each entry should start with the revision number followed by a description of
      7  1.1  joerg the change. The entry should contain a summary of the ABI changes made,
      8  1.1  joerg including what symbols were added, removed, or changed.
      9  1.1  joerg 
     10  1.1  joerg To generate a summary, re-generate the new ABI list using the
     11  1.1  joerg `generate-cxx-abilist` target, and look at the diff.
     12  1.1  joerg 
     13  1.1  joerg New entries should be added directly below the "Version" header.
     14  1.1  joerg 
     15  1.1  joerg ------------
     16  1.1  joerg Version 12.0
     17  1.1  joerg ------------
     18  1.1  joerg 
     19  1.1  joerg * [libc++] [P0482] [C++20] Implement missing bits for codecvt and codecvt_byname.
     20  1.1  joerg 
     21  1.1  joerg   This commit added new instantiations with char8_t for classes codecvt and
     22  1.1  joerg   codecvt_byname in <locale> in the library.
     23  1.1  joerg 
     24  1.1  joerg   x86_64-apple-apple-darwin
     25  1.1  joerg   -------------------------
     26  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDiDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_
     27  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDiDu11__mbstate_tE11do_encodingEv
     28  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDiDu11__mbstate_tE13do_max_lengthEv
     29  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDiDu11__mbstate_tE16do_always_noconvEv
     30  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_
     31  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_
     32  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDiDu11__mbstate_tE9do_lengthERS1_PKDuS5_m
     33  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_
     34  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDsDu11__mbstate_tE11do_encodingEv
     35  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDsDu11__mbstate_tE13do_max_lengthEv
     36  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDsDu11__mbstate_tE16do_always_noconvEv
     37  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_
     38  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_
     39  1.1  joerg   Symbol added: __ZNKSt3__17codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m
     40  1.1  joerg   Symbol added: __ZNSt3__114codecvt_bynameIDiDu11__mbstate_tED0Ev
     41  1.1  joerg   Symbol added: __ZNSt3__114codecvt_bynameIDiDu11__mbstate_tED1Ev
     42  1.1  joerg   Symbol added: __ZNSt3__114codecvt_bynameIDiDu11__mbstate_tED2Ev
     43  1.1  joerg   Symbol added: __ZNSt3__114codecvt_bynameIDsDu11__mbstate_tED0Ev
     44  1.1  joerg   Symbol added: __ZNSt3__114codecvt_bynameIDsDu11__mbstate_tED1Ev
     45  1.1  joerg   Symbol added: __ZNSt3__114codecvt_bynameIDsDu11__mbstate_tED2Ev
     46  1.1  joerg   Symbol added: __ZNSt3__17codecvtIDiDu11__mbstate_tE2idE
     47  1.1  joerg   Symbol added: __ZNSt3__17codecvtIDiDu11__mbstate_tED0Ev
     48  1.1  joerg   Symbol added: __ZNSt3__17codecvtIDiDu11__mbstate_tED1Ev
     49  1.1  joerg   Symbol added: __ZNSt3__17codecvtIDiDu11__mbstate_tED2Ev
     50  1.1  joerg   Symbol added: __ZNSt3__17codecvtIDsDu11__mbstate_tE2idE
     51  1.1  joerg   Symbol added: __ZNSt3__17codecvtIDsDu11__mbstate_tED0Ev
     52  1.1  joerg   Symbol added: __ZNSt3__17codecvtIDsDu11__mbstate_tED1Ev
     53  1.1  joerg   Symbol added: __ZNSt3__17codecvtIDsDu11__mbstate_tED2Ev
     54  1.1  joerg   Symbol added: __ZTINSt3__114codecvt_bynameIDiDu11__mbstate_tEE
     55  1.1  joerg   Symbol added: __ZTINSt3__114codecvt_bynameIDsDu11__mbstate_tEE
     56  1.1  joerg   Symbol added: __ZTINSt3__17codecvtIDiDu11__mbstate_tEE
     57  1.1  joerg   Symbol added: __ZTINSt3__17codecvtIDsDu11__mbstate_tEE
     58  1.1  joerg   Symbol added: __ZTSNSt3__17codecvtIDiDu11__mbstate_tEE
     59  1.1  joerg   Symbol added: __ZTSNSt3__17codecvtIDsDu11__mbstate_tEE
     60  1.1  joerg   Symbol added: __ZTVNSt3__114codecvt_bynameIDiDu11__mbstate_tEE
     61  1.1  joerg   Symbol added: __ZTVNSt3__114codecvt_bynameIDsDu11__mbstate_tEE
     62  1.1  joerg   Symbol added: __ZTVNSt3__17codecvtIDiDu11__mbstate_tEE
     63  1.1  joerg   Symbol added: __ZTVNSt3__17codecvtIDsDu11__mbstate_tEE
     64  1.1  joerg 
     65  1.1  joerg   x86_64-unknown-linux-gnu
     66  1.1  joerg   ------------------------
     67  1.1  joerg   Symbol added: _ZTINSt3__17codecvtIDsDu11__mbstate_tEE
     68  1.1  joerg   Symbol added: _ZTINSt3__114codecvt_bynameIDsDu11__mbstate_tEE
     69  1.1  joerg   Symbol added: _ZTINSt3__17codecvtIDiDu11__mbstate_tEE
     70  1.1  joerg   Symbol added: _ZTINSt3__114codecvt_bynameIDiDu11__mbstate_tEE
     71  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m
     72  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDiDu11__mbstate_tE13do_max_lengthEv
     73  1.1  joerg   Symbol added: _ZNSt3__17codecvtIDiDu11__mbstate_tE2idE
     74  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDsDu11__mbstate_tE16do_always_noconvEv
     75  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDsDu11__mbstate_tE13do_max_lengthEv
     76  1.1  joerg   Symbol added: _ZNSt3__17codecvtIDsDu11__mbstate_tE2idE
     77  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_
     78  1.1  joerg   Symbol added: _ZNSt3__17codecvtIDiDu11__mbstate_tED0Ev
     79  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_
     80  1.1  joerg   Symbol added: _ZNSt3__114codecvt_bynameIDsDu11__mbstate_tED0Ev
     81  1.1  joerg   Symbol added: _ZTSNSt3__17codecvtIDiDu11__mbstate_tEE
     82  1.1  joerg   Symbol added: _ZNSt3__17codecvtIDiDu11__mbstate_tED1Ev
     83  1.1  joerg   Symbol added: _ZNSt3__114codecvt_bynameIDsDu11__mbstate_tED1Ev
     84  1.1  joerg   Symbol added: _ZTVNSt3__17codecvtIDiDu11__mbstate_tEE
     85  1.1  joerg   Symbol added: _ZNSt3__17codecvtIDiDu11__mbstate_tED2Ev
     86  1.1  joerg   Symbol added: _ZNSt3__17codecvtIDsDu11__mbstate_tED0Ev
     87  1.1  joerg   Symbol added: _ZNSt3__114codecvt_bynameIDsDu11__mbstate_tED2Ev
     88  1.1  joerg   Symbol added: _ZTVNSt3__114codecvt_bynameIDsDu11__mbstate_tEE
     89  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDiDu11__mbstate_tE16do_always_noconvEv
     90  1.1  joerg   Symbol added: _ZNSt3__17codecvtIDsDu11__mbstate_tED1Ev
     91  1.1  joerg   Symbol added: _ZTVNSt3__114codecvt_bynameIDiDu11__mbstate_tEE
     92  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDiDu11__mbstate_tE11do_encodingEv
     93  1.1  joerg   Symbol added: _ZNSt3__114codecvt_bynameIDiDu11__mbstate_tED0Ev
     94  1.1  joerg   Symbol added: _ZNSt3__17codecvtIDsDu11__mbstate_tED2Ev
     95  1.1  joerg   Symbol added: _ZNSt3__114codecvt_bynameIDiDu11__mbstate_tED1Ev
     96  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDiDu11__mbstate_tE9do_lengthERS1_PKDuS5_m
     97  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_
     98  1.1  joerg   Symbol added: _ZTSNSt3__17codecvtIDsDu11__mbstate_tEE
     99  1.1  joerg   Symbol added: _ZNSt3__114codecvt_bynameIDiDu11__mbstate_tED2Ev
    100  1.1  joerg   Symbol added: _ZTVNSt3__17codecvtIDsDu11__mbstate_tEE
    101  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_
    102  1.1  joerg   Symbol added: _ZTSNSt3__114codecvt_bynameIDsDu11__mbstate_tEE
    103  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDsDu11__mbstate_tE11do_encodingEv
    104  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDiDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_
    105  1.1  joerg   Symbol added: _ZNKSt3__17codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_
    106  1.1  joerg   Symbol added: _ZTSNSt3__114codecvt_bynameIDiDu11__mbstate_tEE
    107  1.1  joerg 
    108  1.1  joerg * XXXXXXX - [libc++] Instantiate additional <iostream> members in the dylib
    109  1.1  joerg 
    110  1.1  joerg   This commit added new explicit instantiations for classes in <iostream> in
    111  1.1  joerg   the library. This was done after noticing that many programs that used streams
    112  1.1  joerg   ended up containing weak definitions of these classes, which has a negative
    113  1.1  joerg   impact on both code size and load times. This change is not an ABI break,
    114  1.1  joerg   since we are just adding additional symbols.
    115  1.1  joerg 
    116  1.1  joerg   x86_64-apple-apple-darwin
    117  1.1  joerg   -------------------------
    118  1.1  joerg   Symbol added: __ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv
    119  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv
    120  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv
    121  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj
    122  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4swapERS3_
    123  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4syncEv
    124  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5closeEv
    125  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE
    126  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl
    127  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj
    128  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj
    129  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE8overflowEi
    130  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi
    131  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9underflowEv
    132  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC1EOS3_
    133  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC1Ev
    134  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2EOS3_
    135  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev
    136  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED0Ev
    137  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev
    138  1.1  joerg   Symbol added: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED2Ev
    139  1.1  joerg   Symbol added: __ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcj
    140  1.1  joerg   Symbol added: __ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj
    141  1.1  joerg   Symbol added: __ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEE4openEPKcj
    142  1.1  joerg   Symbol added: __ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj
    143  1.1  joerg   Symbol added: __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE
    144  1.1  joerg   Symbol added: __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_
    145  1.1  joerg   Symbol added: __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj
    146  1.1  joerg   Symbol added: __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi
    147  1.1  joerg   Symbol added: __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi
    148  1.1  joerg   Symbol added: __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv
    149  1.1  joerg   Symbol added: __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC1EOS5_
    150  1.1  joerg   Symbol added: __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_
    151  1.1  joerg   Symbol added: __ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_
    152  1.1  joerg   Symbol added: __ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_
    153  1.1  joerg   Symbol added: __ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_
    154  1.1  joerg   Symbol added: __ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_
    155  1.1  joerg   Symbol added: __ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE
    156  1.1  joerg   Symbol added: __ZTCNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE
    157  1.1  joerg   Symbol added: __ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE
    158  1.1  joerg   Symbol added: __ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE
    159  1.1  joerg   Symbol added: __ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE16_NS_13basic_ostreamIcS2_EE
    160  1.1  joerg   Symbol added: __ZTCNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE
    161  1.1  joerg   Symbol added: __ZTCNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE
    162  1.1  joerg   Symbol added: __ZTINSt3__113basic_filebufIcNS_11char_traitsIcEEEE
    163  1.1  joerg   Symbol added: __ZTINSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE
    164  1.1  joerg   Symbol added: __ZTINSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE
    165  1.1  joerg   Symbol added: __ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    166  1.1  joerg   Symbol added: __ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    167  1.1  joerg   Symbol added: __ZTINSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    168  1.1  joerg   Symbol added: __ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    169  1.1  joerg   Symbol added: __ZTSNSt3__113basic_filebufIcNS_11char_traitsIcEEEE
    170  1.1  joerg   Symbol added: __ZTSNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE
    171  1.1  joerg   Symbol added: __ZTSNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE
    172  1.1  joerg   Symbol added: __ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    173  1.1  joerg   Symbol added: __ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    174  1.1  joerg   Symbol added: __ZTSNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    175  1.1  joerg   Symbol added: __ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    176  1.1  joerg   Symbol added: __ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE
    177  1.1  joerg   Symbol added: __ZTTNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE
    178  1.1  joerg   Symbol added: __ZTTNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    179  1.1  joerg   Symbol added: __ZTTNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    180  1.1  joerg   Symbol added: __ZTTNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    181  1.1  joerg   Symbol added: __ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE
    182  1.1  joerg   Symbol added: __ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE
    183  1.1  joerg   Symbol added: __ZTVNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE
    184  1.1  joerg   Symbol added: __ZTVNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    185  1.1  joerg   Symbol added: __ZTVNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    186  1.1  joerg   Symbol added: __ZTVNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    187  1.1  joerg   Symbol added: __ZTVNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    188  1.1  joerg 
    189  1.1  joerg   x86_64-unknown-linux-gnu
    190  1.1  joerg   ------------------------
    191  1.1  joerg   Symbol added: _ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv
    192  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE11__read_modeEv
    193  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE12__write_modeEv
    194  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj
    195  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4swapERS3_
    196  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4syncEv
    197  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5closeEv
    198  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE
    199  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl
    200  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj
    201  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj
    202  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE8overflowEi
    203  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi
    204  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9underflowEv
    205  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC1EOS3_
    206  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC1Ev
    207  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2EOS3_
    208  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev
    209  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED0Ev
    210  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev
    211  1.1  joerg   Symbol added: _ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED2Ev
    212  1.1  joerg   Symbol added: _ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEE4openEPKcj
    213  1.1  joerg   Symbol added: _ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj
    214  1.1  joerg   Symbol added: _ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEE4openEPKcj
    215  1.1  joerg   Symbol added: _ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEE4openERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj
    216  1.1  joerg   Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE
    217  1.1  joerg   Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE4swapERS5_
    218  1.1  joerg   Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj
    219  1.1  joerg   Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi
    220  1.1  joerg   Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi
    221  1.1  joerg   Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv
    222  1.1  joerg   Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC1EOS5_
    223  1.1  joerg   Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEC2EOS5_
    224  1.1  joerg   Symbol added: _ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_
    225  1.1  joerg   Symbol added: _ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_
    226  1.1  joerg   Symbol added: _ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_
    227  1.1  joerg   Symbol added: _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEaSEOS5_
    228  1.1  joerg   Symbol added: _ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE
    229  1.1  joerg   Symbol added: _ZTCNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE
    230  1.1  joerg   Symbol added: _ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE
    231  1.1  joerg   Symbol added: _ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE
    232  1.1  joerg   Symbol added: _ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE16_NS_13basic_ostreamIcS2_EE
    233  1.1  joerg   Symbol added: _ZTCNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE
    234  1.1  joerg   Symbol added: _ZTCNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE
    235  1.1  joerg   Symbol added: _ZTINSt3__113basic_filebufIcNS_11char_traitsIcEEEE
    236  1.1  joerg   Symbol added: _ZTINSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE
    237  1.1  joerg   Symbol added: _ZTINSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE
    238  1.1  joerg   Symbol added: _ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    239  1.1  joerg   Symbol added: _ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    240  1.1  joerg   Symbol added: _ZTINSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    241  1.1  joerg   Symbol added: _ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    242  1.1  joerg   Symbol added: _ZTSNSt3__113basic_filebufIcNS_11char_traitsIcEEEE
    243  1.1  joerg   Symbol added: _ZTSNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE
    244  1.1  joerg   Symbol added: _ZTSNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE
    245  1.1  joerg   Symbol added: _ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    246  1.1  joerg   Symbol added: _ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    247  1.1  joerg   Symbol added: _ZTSNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    248  1.1  joerg   Symbol added: _ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    249  1.1  joerg   Symbol added: _ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE
    250  1.1  joerg   Symbol added: _ZTTNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE
    251  1.1  joerg   Symbol added: _ZTTNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    252  1.1  joerg   Symbol added: _ZTTNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    253  1.1  joerg   Symbol added: _ZTTNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    254  1.1  joerg   Symbol added: _ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE
    255  1.1  joerg   Symbol added: _ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE
    256  1.1  joerg   Symbol added: _ZTVNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE
    257  1.1  joerg   Symbol added: _ZTVNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    258  1.1  joerg   Symbol added: _ZTVNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    259  1.1  joerg   Symbol added: _ZTVNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    260  1.1  joerg   Symbol added: _ZTVNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE
    261  1.1  joerg 
    262  1.1  joerg * 9b40ee8eb0c1 - [libc++] Define new/delete in libc++abi only by default
    263  1.1  joerg 
    264  1.1  joerg   By default, libc++ does not include the definition for new and delete anymore.
    265  1.1  joerg   Those were previously defined in both libc++ and libc++abi, which was an
    266  1.1  joerg   ODR violation.
    267  1.1  joerg 
    268  1.1  joerg   x86_64-apple-apple-darwin
    269  1.1  joerg   -------------------------
    270  1.1  joerg   The following symbols are now re-exported from libc++abi instead of exported
    271  1.1  joerg   by libc++ directly (this should not be an ABI break):
    272  1.1  joerg 
    273  1.1  joerg   Symbol moved: __ZdaPv
    274  1.1  joerg   Symbol moved: __ZdaPvm
    275  1.1  joerg   Symbol moved: __ZdaPvmSt11align_val_t
    276  1.1  joerg   Symbol moved: __ZdaPvRKSt9nothrow_t
    277  1.1  joerg   Symbol moved: __ZdaPvSt11align_val_t
    278  1.1  joerg   Symbol moved: __ZdaPvSt11align_val_tRKSt9nothrow_t
    279  1.1  joerg   Symbol moved: __ZdlPv
    280  1.1  joerg   Symbol moved: __ZdlPvm
    281  1.1  joerg   Symbol moved: __ZdlPvmSt11align_val_t
    282  1.1  joerg   Symbol moved: __ZdlPvRKSt9nothrow_t
    283  1.1  joerg   Symbol moved: __ZdlPvSt11align_val_t
    284  1.1  joerg   Symbol moved: __ZdlPvSt11align_val_tRKSt9nothrow_t
    285  1.1  joerg   Symbol moved: __Znam
    286  1.1  joerg   Symbol moved: __ZnamRKSt9nothrow_t
    287  1.1  joerg   Symbol moved: __ZnamSt11align_val_t
    288  1.1  joerg   Symbol moved: __ZnamSt11align_val_tRKSt9nothrow_t
    289  1.1  joerg   Symbol moved: __Znwm
    290  1.1  joerg   Symbol moved: __ZnwmRKSt9nothrow_t
    291  1.1  joerg   Symbol moved: __ZnwmSt11align_val_t
    292  1.1  joerg   Symbol moved: __ZnwmSt11align_val_tRKSt9nothrow_t
    293  1.1  joerg 
    294  1.1  joerg   x86_64-unknown-linux-gnu
    295  1.1  joerg   ------------------------
    296  1.1  joerg   The following symbols were moved to libc++abi, but are NOT being re-exported
    297  1.1  joerg   by libc++. This constitutes an ABI break if one links against libc++ but
    298  1.1  joerg   not libc++abi.
    299  1.1  joerg 
    300  1.1  joerg   Symbol moved: _ZdaPv
    301  1.1  joerg   Symbol moved: _ZdaPvm
    302  1.1  joerg   Symbol moved: _ZdaPvmSt11align_val_t
    303  1.1  joerg   Symbol moved: _ZdaPvRKSt9nothrow_t
    304  1.1  joerg   Symbol moved: _ZdaPvSt11align_val_t
    305  1.1  joerg   Symbol moved: _ZdaPvSt11align_val_tRKSt9nothrow_t
    306  1.1  joerg   Symbol moved: _ZdlPv
    307  1.1  joerg   Symbol moved: _ZdlPvm
    308  1.1  joerg   Symbol moved: _ZdlPvmSt11align_val_t
    309  1.1  joerg   Symbol moved: _ZdlPvRKSt9nothrow_t
    310  1.1  joerg   Symbol moved: _ZdlPvSt11align_val_t
    311  1.1  joerg   Symbol moved: _ZdlPvSt11align_val_tRKSt9nothrow_t
    312  1.1  joerg   Symbol moved: _Znam
    313  1.1  joerg   Symbol moved: _ZnamRKSt9nothrow_t
    314  1.1  joerg   Symbol moved: _ZnamSt11align_val_t
    315  1.1  joerg   Symbol moved: _ZnamSt11align_val_tRKSt9nothrow_t
    316  1.1  joerg   Symbol moved: _Znwm
    317  1.1  joerg   Symbol moved: _ZnwmRKSt9nothrow_t
    318  1.1  joerg   Symbol moved: _ZnwmSt11align_val_t
    319  1.1  joerg   Symbol moved: _ZnwmSt11align_val_tRKSt9nothrow_t
    320  1.1  joerg 
    321  1.1  joerg * 4f13b9992971 - [libc++] Simplify how we re-export symbols from libc++abi
    322  1.1  joerg 
    323  1.1  joerg   We re-export some symbols that were exported from libc++abi but not from
    324  1.1  joerg   libc++. Exporting new symbols is not an ABI break.
    325  1.1  joerg 
    326  1.1  joerg   x86_64-apple-apple-darwin
    327  1.1  joerg   -------------------------
    328  1.1  joerg   Symbol added: ___cxa_allocate_dependent_exception
    329  1.1  joerg   Symbol added: ___cxa_free_dependent_exception
    330  1.1  joerg 
    331  1.1  joerg ------------
    332  1.1  joerg Version 10.0
    333  1.1  joerg ------------
    334  1.1  joerg 
    335  1.1  joerg * 54fa9ecd3088 - [libc++] Implementation of C++20's P1135R6 for libcxx
    336  1.1  joerg 
    337  1.1  joerg   libc++ now implements P1135R6 (The C++20 Synchronization Library), which
    338  1.1  joerg   adds a few symbols to the dylib. This is backwards-compatible since we're
    339  1.1  joerg   just adding new symbols.
    340  1.1  joerg 
    341  1.1  joerg   x86_64-unknown-linux-gnu
    342  1.1  joerg   ------------------------
    343  1.1  joerg   TODO
    344  1.1  joerg 
    345  1.1  joerg   x86_64-apple-apple-darwin
    346  1.1  joerg   -------------------------
    347  1.1  joerg   Symbol added: __ZNSt3__120__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx
    348  1.1  joerg   Symbol added: __ZNSt3__120__libcpp_atomic_waitEPVKvx
    349  1.1  joerg   Symbol added: __ZNSt3__123__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE
    350  1.1  joerg   Symbol added: __ZNSt3__123__cxx_atomic_notify_allEPVKv
    351  1.1  joerg   Symbol added: __ZNSt3__123__cxx_atomic_notify_oneEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE
    352  1.1  joerg   Symbol added: __ZNSt3__123__cxx_atomic_notify_oneEPVKv
    353  1.1  joerg   Symbol added: __ZNSt3__123__libcpp_atomic_monitorEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE
    354  1.1  joerg   Symbol added: __ZNSt3__123__libcpp_atomic_monitorEPVKv
    355  1.1  joerg   Symbol added: __ZNSt3__131__arrive_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseEh
    356  1.1  joerg   Symbol added: __ZNSt3__132__destroy_barrier_algorithm_baseEPNS_24__barrier_algorithm_baseE
    357  1.1  joerg   Symbol added: __ZNSt3__134__construct_barrier_algorithm_baseERl
    358  1.1  joerg 
    359  1.1  joerg -----------
    360  1.1  joerg Version 9.0
    361  1.1  joerg -----------
    362  1.1  joerg 
    363  1.1  joerg * r358690 - Re-rexport missing symbols from libc++abi
    364  1.1  joerg 
    365  1.1  joerg   libc++ now re-exports `__cxa_throw_bad_array_new_length` and `__cxa_uncaught_exceptions`,
    366  1.1  joerg   both of which are provided by libc++abi. This is not an ABI break because
    367  1.1  joerg   we're just adding symbols. Also, this does mean that libc++ can't be linked
    368  1.1  joerg   against an older version of libc++abi that doesn't provide those symbols,
    369  1.1  joerg   however doing so is not supported anyway.
    370  1.1  joerg 
    371  1.1  joerg   x86_64-unknown-linux-gnu
    372  1.1  joerg   ------------------------
    373  1.1  joerg   TODO
    374  1.1  joerg 
    375  1.1  joerg   x86_64-apple-apple-darwin
    376  1.1  joerg   -------------------------
    377  1.1  joerg   Symbol added: ___cxa_throw_bad_array_new_length
    378  1.1  joerg   Symbol added: ___cxa_uncaught_exceptions
    379  1.1  joerg 
    380  1.1  joerg * r356518 - Integrate <filesystem> support into the shared library
    381  1.1  joerg 
    382  1.1  joerg   This patch introduces support for <filesystem> into the shared library,
    383  1.1  joerg   instead of requiring users to manually link against a static archive. As
    384  1.1  joerg   such, new symbols required to implement <filesystem> are exported from
    385  1.1  joerg   the shared library.
    386  1.1  joerg 
    387  1.1  joerg   x86_64-unknown-linux-gnu
    388  1.1  joerg   ------------------------
    389  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem18directory_iterator13__dereferenceEv
    390  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem28recursive_directory_iterator13__dereferenceEv
    391  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem28recursive_directory_iterator5depthEv
    392  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem28recursive_directory_iterator7optionsEv
    393  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path10__filenameEv
    394  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path11__extensionEv
    395  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path11__root_nameEv
    396  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path13__parent_pathEv
    397  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path15__relative_pathEv
    398  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path15__root_path_rawEv
    399  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path16__root_directoryEv
    400  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path16lexically_normalEv
    401  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path18lexically_relativeERKS2_
    402  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path3endEv
    403  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path5beginEv
    404  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path6__stemEv
    405  1.1  joerg   Symbol added: _ZNKSt3__14__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE
    406  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE
    407  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem10hash_valueERKNS1_4pathE
    408  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE
    409  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE
    410  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE
    411  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE
    412  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE
    413  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE
    414  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE
    415  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem13__resize_fileERKNS1_4pathEmPNS_10error_codeE
    416  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE
    417  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem14__current_pathEPNS_10error_codeE
    418  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE
    419  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE
    420  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem15directory_entry12__do_refreshEv
    421  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem16_FilesystemClock3nowEv
    422  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem16_FilesystemClock9is_steadyE
    423  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE
    424  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE
    425  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem16filesystem_error13__create_whatEi
    426  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem16filesystem_errorD0Ev
    427  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem16filesystem_errorD1Ev
    428  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem16filesystem_errorD2Ev
    429  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE
    430  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILl1ELl1000000000EEEEEEEPNS_10error_codeE
    431  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE
    432  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE
    433  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE
    434  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE
    435  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE
    436  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE
    437  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE
    438  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE
    439  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE
    440  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem21__temp_directory_pathEPNS_10error_codeE
    441  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE
    442  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE
    443  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE
    444  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE
    445  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE
    446  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE
    447  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE
    448  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem4path17replace_extensionERKS2_
    449  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem4path19preferred_separatorE
    450  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem4path8iterator11__decrementEv
    451  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem4path8iterator11__incrementEv
    452  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE
    453  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE
    454  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE
    455  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE
    456  1.1  joerg   Symbol added: _ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE
    457  1.1  joerg   Symbol added: _ZTINSt3__14__fs10filesystem16filesystem_errorE
    458  1.1  joerg   Symbol added: _ZTSNSt3__14__fs10filesystem16filesystem_errorE
    459  1.1  joerg   Symbol added: _ZTVNSt3__14__fs10filesystem16filesystem_errorE
    460  1.1  joerg 
    461  1.1  joerg   x86_64-apple-apple-darwin
    462  1.1  joerg   -------------------------
    463  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem18directory_iterator13__dereferenceEv
    464  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem28recursive_directory_iterator13__dereferenceEv
    465  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem28recursive_directory_iterator5depthEv
    466  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem28recursive_directory_iterator7optionsEv
    467  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path10__filenameEv
    468  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path11__extensionEv
    469  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path11__root_nameEv
    470  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path13__parent_pathEv
    471  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path15__relative_pathEv
    472  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path15__root_path_rawEv
    473  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path16__root_directoryEv
    474  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path16lexically_normalEv
    475  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path18lexically_relativeERKS2_
    476  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path3endEv
    477  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path5beginEv
    478  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path6__stemEv
    479  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE
    480  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE
    481  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem10hash_valueERKNS1_4pathE
    482  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE
    483  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE
    484  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE
    485  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE
    486  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE
    487  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE
    488  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE
    489  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem13__resize_fileERKNS1_4pathEmPNS_10error_codeE
    490  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE
    491  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem14__current_pathEPNS_10error_codeE
    492  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE
    493  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE
    494  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem15directory_entry12__do_refreshEv
    495  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE
    496  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE
    497  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16_FilesystemClock3nowEv
    498  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16filesystem_error13__create_whatEi
    499  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16filesystem_errorD0Ev
    500  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16filesystem_errorD1Ev
    501  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16filesystem_errorD2Ev
    502  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE
    503  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILl1ELl1000000000EEEEEEEPNS_10error_codeE
    504  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem28recursive_directory_iterator5depthEv
    505  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem28recursive_directory_iterator7optionsEv
    506  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path10__filenameEv
    507  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path11__extensionEv
    508  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path11__root_nameEv
    509  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path13__parent_pathEv
    510  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path15__relative_pathEv
    511  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path15__root_path_rawEv
    512  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path16__root_directoryEv
    513  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path16lexically_normalEv
    514  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path18lexically_relativeERKS2_
    515  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path3endEv
    516  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path5beginEv
    517  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path6__stemEv
    518  1.1  joerg   Symbol added: __ZNKSt3__14__fs10filesystem4path9__compareENS_17basic_string_viewIcNS_11char_traitsIcEEEE
    519  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem10__absoluteERKNS1_4pathEPNS_10error_codeE
    520  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem10hash_valueERKNS1_4pathE
    521  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem11__canonicalERKNS1_4pathEPNS_10error_codeE
    522  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem11__copy_fileERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE
    523  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem11__file_sizeERKNS1_4pathEPNS_10error_codeE
    524  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem12__equivalentERKNS1_4pathES4_PNS_10error_codeE
    525  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem12__remove_allERKNS1_4pathEPNS_10error_codeE
    526  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem13__fs_is_emptyERKNS1_4pathEPNS_10error_codeE
    527  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem13__permissionsERKNS1_4pathENS1_5permsENS1_12perm_optionsEPNS_10error_codeE
    528  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem13__resize_fileERKNS1_4pathEmPNS_10error_codeE
    529  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem14__copy_symlinkERKNS1_4pathES4_PNS_10error_codeE
    530  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem14__current_pathEPNS_10error_codeE
    531  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem14__current_pathERKNS1_4pathEPNS_10error_codeE
    532  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem14__read_symlinkERKNS1_4pathEPNS_10error_codeE
    533  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem15directory_entry12__do_refreshEv
    534  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16__create_symlinkERKNS1_4pathES4_PNS_10error_codeE
    535  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16__symlink_statusERKNS1_4pathEPNS_10error_codeE
    536  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16_FilesystemClock3nowEv
    537  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16filesystem_error13__create_whatEi
    538  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16filesystem_errorD0Ev
    539  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16filesystem_errorD1Ev
    540  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16filesystem_errorD2Ev
    541  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem17__hard_link_countERKNS1_4pathEPNS_10error_codeE
    542  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem17__last_write_timeERKNS1_4pathENS_6chrono10time_pointINS1_16_FilesystemClockENS5_8durationInNS_5ratioILl1ELl1000000000EEEEEEEPNS_10error_codeE
    543  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem17__last_write_timeERKNS1_4pathEPNS_10error_codeE
    544  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem18__create_directoryERKNS1_4pathEPNS_10error_codeE
    545  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem18__create_directoryERKNS1_4pathES4_PNS_10error_codeE
    546  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem18__create_hard_linkERKNS1_4pathES4_PNS_10error_codeE
    547  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem18__weakly_canonicalERKNS1_4pathEPNS_10error_codeE
    548  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem18directory_iterator11__incrementEPNS_10error_codeE
    549  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem18directory_iteratorC1ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE
    550  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem18directory_iteratorC2ERKNS1_4pathEPNS_10error_codeENS1_17directory_optionsE
    551  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem20__create_directoriesERKNS1_4pathEPNS_10error_codeE
    552  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem21__temp_directory_pathEPNS_10error_codeE
    553  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem26__create_directory_symlinkERKNS1_4pathES4_PNS_10error_codeE
    554  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem28recursive_directory_iterator11__incrementEPNS_10error_codeE
    555  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem28recursive_directory_iterator15__try_recursionEPNS_10error_codeE
    556  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem28recursive_directory_iterator5__popEPNS_10error_codeE
    557  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem28recursive_directory_iterator9__advanceEPNS_10error_codeE
    558  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem28recursive_directory_iteratorC1ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE
    559  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem28recursive_directory_iteratorC2ERKNS1_4pathENS1_17directory_optionsEPNS_10error_codeE
    560  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem4path17replace_extensionERKS2_
    561  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem4path8iterator11__decrementEv
    562  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem4path8iterator11__incrementEv
    563  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem6__copyERKNS1_4pathES4_NS1_12copy_optionsEPNS_10error_codeE
    564  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem7__spaceERKNS1_4pathEPNS_10error_codeE
    565  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem8__removeERKNS1_4pathEPNS_10error_codeE
    566  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem8__renameERKNS1_4pathES4_PNS_10error_codeE
    567  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem8__statusERKNS1_4pathEPNS_10error_codeE
    568  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem16_FilesystemClock9is_steadyE
    569  1.1  joerg   Symbol added: __ZNSt3__14__fs10filesystem4path19preferred_separatorE
    570  1.1  joerg   Symbol added: __ZTINSt3__14__fs10filesystem16filesystem_errorE
    571  1.1  joerg   Symbol added: __ZTSNSt3__14__fs10filesystem16filesystem_errorE
    572  1.1  joerg   Symbol added: __ZTVNSt3__14__fs10filesystem16filesystem_errorE
    573  1.1  joerg 
    574  1.1  joerg * r356417 - Remove exception throwing debug mode handler support.
    575  1.1  joerg 
    576  1.1  joerg   The reason libc++ implemented a throwing debug mode handler was for ease of testing. Specifically,
    577  1.1  joerg   I thought that if a debug violation aborted, we could only test one violation per file. This made
    578  1.1  joerg   it impossible to test debug mode. Which throwing behavior we could test more!
    579  1.1  joerg 
    580  1.1  joerg   However, the throwing approach didn't work either, since there are debug violations underneath noexcept
    581  1.1  joerg   functions. This lead to the introduction of `_NOEXCEPT_DEBUG`, which was only noexcept when debug
    582  1.1  joerg   mode was off.
    583  1.1  joerg 
    584  1.1  joerg   Having thought more and having grown wiser, `_NOEXCEPT_DEBUG` was a horrible decision. It was
    585  1.1  joerg   viral, it didn't cover all the cases it needed to, and it was observable to the user -- at worst
    586  1.1  joerg   changing the behavior of their program.
    587  1.1  joerg 
    588  1.1  joerg   This patch removes the throwing debug handler, and rewrites the debug tests using 'fork-ing' style
    589  1.1  joerg   death tests.
    590  1.1  joerg 
    591  1.1  joerg   All Platforms (ignoring versioning namespaces)
    592  1.1  joerg   ----------------------------------------------
    593  1.1  joerg   Symbol added: _ZNKSt3__119__libcpp_debug_info4whatEv
    594  1.1  joerg   Symbol removed: _ZNKSt3__124__libcpp_debug_exception4whatEv
    595  1.1  joerg   Symbol removed: _ZNSt3__124__libcpp_debug_exceptionC1ERKNS_19__libcpp_debug_infoE
    596  1.1  joerg   Symbol removed: _ZNSt3__124__libcpp_debug_exceptionC1ERKS0_
    597  1.1  joerg   Symbol removed: _ZNSt3__124__libcpp_debug_exceptionC1Ev
    598  1.1  joerg   Symbol removed: _ZNSt3__124__libcpp_debug_exceptionC2ERKNS_19__libcpp_debug_infoE
    599  1.1  joerg   Symbol removed: _ZNSt3__124__libcpp_debug_exceptionC2ERKS0_
    600  1.1  joerg   Symbol removed: _ZNSt3__124__libcpp_debug_exceptionC2Ev
    601  1.1  joerg   Symbol removed: _ZNSt3__124__libcpp_debug_exceptionD0Ev
    602  1.1  joerg   Symbol removed: _ZNSt3__124__libcpp_debug_exceptionD1Ev
    603  1.1  joerg   Symbol removed: _ZNSt3__124__libcpp_debug_exceptionD2Ev
    604  1.1  joerg   Symbol removed: _ZNSt3__129__libcpp_throw_debug_functionERKNS_19__libcpp_debug_infoE
    605  1.1  joerg   Symbol removed: _ZTINSt3__124__libcpp_debug_exceptionE
    606  1.1  joerg   Symbol removed: _ZTSNSt3__124__libcpp_debug_exceptionE
    607  1.1  joerg   Symbol removed: _ZTVNSt3__124__libcpp_debug_exceptionE
    608  1.1  joerg 
    609  1.1  joerg 
    610  1.1  joerg     x86_64-apple-apple-darwin
    611  1.1  joerg     -------------------------
    612  1.1  joerg     Symbol added: __ZNSt3__111__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E
    613  1.1  joerg     Symbol removed: __ZNSt3__111__libcpp_db10__insert_cEPv
    614  1.1  joerg 
    615  1.1  joerg * r355367 - Fix -fsanitize=vptr badness in <__debug>
    616  1.1  joerg 
    617  1.1  joerg   This patch fixes a lifetime bug when inserting a new container into the debug database. It is
    618  1.1  joerg   diagnosed by UBSAN when debug mode is enabled. This patch corrects how nodes are constructed
    619  1.1  joerg   during insertion.
    620  1.1  joerg 
    621  1.1  joerg   The fix requires unconditionally breaking the debug mode ABI. Users should not expect ABI
    622  1.1  joerg   stability from debug mode.
    623  1.1  joerg 
    624  1.1  joerg 
    625  1.1  joerg   x86_64-unknown-linux-gnu
    626  1.1  joerg   ------------------------
    627  1.1  joerg   Symbol added: _ZNSt3__111__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E
    628  1.1  joerg   Symbol removed: _ZNSt3__111__libcpp_db10__insert_cEPv
    629  1.1  joerg 
    630  1.1  joerg 
    631  1.1  joerg   x86_64-apple-apple-darwin
    632  1.1  joerg   -------------------------
    633  1.1  joerg   Symbol added: __ZNSt3__111__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E
    634  1.1  joerg   Symbol removed: __ZNSt3__111__libcpp_db10__insert_cEPv
    635  1.1  joerg 
    636  1.1  joerg 
    637  1.1  joerg -----------
    638  1.1  joerg Version 8.0
    639  1.1  joerg -----------
    640  1.1  joerg 
    641  1.1  joerg * r347903 - Remove std::bad_array_length
    642  1.1  joerg 
    643  1.1  joerg   The change removes the definition of std::bad_array_length (which never made
    644  1.1  joerg   it into the standard) from the headers and the dylib. This is technically an
    645  1.1  joerg   ABI break because the symbols are shipped starting with mac OSX 10.13, however
    646  1.1  joerg   users couldn't be relying on the functionality because it is marked as being
    647  1.1  joerg   unavailable using Clang's availability attribute.
    648  1.1  joerg 
    649  1.1  joerg   x86_64-apple-darwin16.0
    650  1.1  joerg   -----------------------
    651  1.1  joerg   Symbol removed: __ZNKSt16bad_array_length4whatEv
    652  1.1  joerg   Symbol removed: __ZNKSt16bad_array_length4whatEv
    653  1.1  joerg   Symbol removed: __ZNSt16bad_array_lengthC1Ev
    654  1.1  joerg   Symbol removed: __ZNSt16bad_array_lengthC1Ev
    655  1.1  joerg   Symbol removed: __ZNSt16bad_array_lengthC2Ev
    656  1.1  joerg   Symbol removed: __ZNSt16bad_array_lengthC2Ev
    657  1.1  joerg   Symbol removed: __ZNSt16bad_array_lengthD0Ev
    658  1.1  joerg   Symbol removed: __ZNSt16bad_array_lengthD0Ev
    659  1.1  joerg   Symbol removed: __ZNSt16bad_array_lengthD1Ev
    660  1.1  joerg   Symbol removed: __ZNSt16bad_array_lengthD1Ev
    661  1.1  joerg   Symbol removed: __ZNSt16bad_array_lengthD2Ev
    662  1.1  joerg   Symbol removed: __ZNSt16bad_array_lengthD2Ev
    663  1.1  joerg   Symbol removed: __ZTISt16bad_array_length
    664  1.1  joerg   Symbol removed: __ZTISt16bad_array_length
    665  1.1  joerg   Symbol removed: __ZTSSt16bad_array_length
    666  1.1  joerg   Symbol removed: __ZTSSt16bad_array_length
    667  1.1  joerg   Symbol removed: __ZTVSt16bad_array_length
    668  1.1  joerg   Symbol removed: __ZTVSt16bad_array_length
    669  1.1  joerg 
    670  1.1  joerg * r347395 - Making libc++ build under -fvisibility=hidden on Linux
    671  1.1  joerg 
    672  1.1  joerg   The change marks several function templates as hidden. This removes symbols
    673  1.1  joerg   from the shared library, but this is not an ABI break because it's impossible
    674  1.1  joerg   for programs linking against libc++.so to actually depend on that symbol.
    675  1.1  joerg   The reason is that the symbol is exported from the shared library through
    676  1.1  joerg   an implicit instantiation present in the shared object itself only. Furthermore,
    677  1.1  joerg   if a user's shared object was implicitly instantiating one of these functions,
    678  1.1  joerg   marking that symbol as hidden would not be an ABI break for them because none
    679  1.1  joerg   of their users could actually be using the symbol in their dylib (because
    680  1.1  joerg   it's an implicit instantiation).
    681  1.1  joerg 
    682  1.1  joerg   x86_64-linux-gnu
    683  1.1  joerg   ----------------
    684  1.1  joerg   Symbol removed: _ZNSt3__125__num_get_signed_integralIlEET_PKcS3_Rji
    685  1.1  joerg   Symbol removed: _ZNSt3__125__num_get_signed_integralIxEET_PKcS3_Rji
    686  1.1  joerg   Symbol removed: _ZNSt3__127__num_get_unsigned_integralIjEET_PKcS3_Rji
    687  1.1  joerg   Symbol removed: _ZNSt3__127__num_get_unsigned_integralImEET_PKcS3_Rji
    688  1.1  joerg   Symbol removed: _ZNSt3__127__num_get_unsigned_integralItEET_PKcS3_Rji
    689  1.1  joerg   Symbol removed: _ZNSt3__127__num_get_unsigned_integralIyEET_PKcS3_Rji
    690  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIaaEEPaEEjT0_S5_S5_S5_S5_T_
    691  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIccEEPcEEjT0_S5_S5_S5_S5_T_
    692  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIddEEPdEEjT0_S5_S5_S5_S5_T_
    693  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIffEEPfEEjT0_S5_S5_S5_S5_T_
    694  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIhhEEPhEEjT0_S5_S5_S5_S5_T_
    695  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIiiEEPiEEjT0_S5_S5_S5_S5_T_
    696  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIjjEEPjEEjT0_S5_S5_S5_S5_T_
    697  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIllEEPlEEjT0_S5_S5_S5_S5_T_
    698  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessImmEEPmEEjT0_S5_S5_S5_S5_T_
    699  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIssEEPsEEjT0_S5_S5_S5_S5_T_
    700  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIttEEPtEEjT0_S5_S5_S5_S5_T_
    701  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIwwEEPwEEjT0_S5_S5_S5_S5_T_
    702  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIxxEEPxEEjT0_S5_S5_S5_S5_T_
    703  1.1  joerg   Symbol removed: _ZNSt3__17__sort5IRNS_6__lessIyyEEPyEEjT0_S5_S5_S5_S5_T_
    704  1.1  joerg   Symbol removed: _ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6_
    705  1.1  joerg   Symbol removed: _ZSt18make_exception_ptrINSt3__112future_errorEESt13exception_ptrT_
    706  1.1  joerg 
    707  1.1  joerg * r345260 - Making libc++ build under -fvisibility=hidden on Mac OS
    708  1.1  joerg 
    709  1.1  joerg   The change marks __thread_specific_ptr<__thread_struct>::__at_thread_exit(void*)
    710  1.1  joerg   with hidden visibility. This removes a symbol from the shared libraries,
    711  1.1  joerg   however this is not an ABI break because it's impossible for programs linking
    712  1.1  joerg   against libc++.dylib to actually depend on that symbol. The reason is that
    713  1.1  joerg   the symbol is exported from the shared library through an implicit
    714  1.1  joerg   instantiation present in the dylib itself only. Furthermore, if a user's
    715  1.1  joerg   dylib was implicitly instantiating __thread_specific_ptr<T>::__at_thread_exit
    716  1.1  joerg   (because it's defined in the headers), marking that symbol as hidden would
    717  1.1  joerg   not be an ABI break for them because none of their users could actually be
    718  1.1  joerg   using the symbol in their dylib (because it's an implicit instantiation).
    719  1.1  joerg 
    720  1.1  joerg   This change also marks __start_std_streams as hidden -- this variable is
    721  1.1  joerg   only required to initialize the streams, and nobody should depend on it
    722  1.1  joerg   from outside the dylib.
    723  1.1  joerg 
    724  1.1  joerg   x86_64-linux-gnu
    725  1.1  joerg   ----------------
    726  1.1  joerg   Symbol removed: _ZNSt3__121__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv
    727  1.1  joerg   Symbol removed: _ZNSt3__119__start_std_streamsE
    728  1.1  joerg 
    729  1.1  joerg   x86_64-apple-darwin16.0
    730  1.1  joerg   -----------------------
    731  1.1  joerg   Symbol removed: __ZNSt3__221__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv
    732  1.1  joerg   Symbol removed: __ZNSt3__119__start_std_streamsE
    733  1.1  joerg 
    734  1.1  joerg -----------
    735  1.1  joerg Version 7.0
    736  1.1  joerg -----------
    737  1.1  joerg 
    738  1.1  joerg * r338479 - Elementary string conversions for integral types
    739  1.1  joerg 
    740  1.1  joerg   The change emits __u64toa and __u32toa under std::__1::__itoa.
    741  1.1  joerg 
    742  1.1  joerg   x86_64-linux-gnu
    743  1.1  joerg   ----------------
    744  1.1  joerg   Symbol added: _ZNSt3__16__itoa8__u64toaEmPc
    745  1.1  joerg   Symbol added: _ZNSt3__16__itoa8__u32toaEjPc
    746  1.1  joerg 
    747  1.1  joerg   x86_64-apple-darwin16.0
    748  1.1  joerg   -----------------------
    749  1.1  joerg   Symbol added: __ZNSt3__16__itoa8__u64toaEyPc
    750  1.1  joerg   Symbol added: __ZNSt3__16__itoa8__u32toaEjPc
    751  1.1  joerg 
    752  1.1  joerg 
    753  1.1  joerg * r333467 - Fix embarrasing typo in uncaught_exceptions.
    754  1.1  joerg 
    755  1.1  joerg   This bug caused __uncaught_exception to be ODR used instead of
    756  1.1  joerg   __uncaught_exceptions. This change is non-ABI breaking because the symbols
    757  1.1  joerg   for std::uncaught_exception and std::uncaught_exceptions haven't changed,
    758  1.1  joerg   and because users shouldn't be depending directly on libc++ exporting
    759  1.1  joerg   __uncaught_exception/__uncaught_exceptions.
    760  1.1  joerg 
    761  1.1  joerg   All Platforms
    762  1.1  joerg   ----------------
    763  1.1  joerg   SYMBOL REMOVED: __cxa_uncaught_exception
    764  1.1  joerg   Symbol added: __cxa_uncaught_exceptions
    765  1.1  joerg 
    766  1.1  joerg 
    767  1.1  joerg -----------
    768  1.1  joerg Version 5.0
    769  1.1  joerg -----------
    770  1.1  joerg 
    771  1.1  joerg * r313500 - Fix undefined "___cxa_deleted_virtual" symbol in macosx
    772  1.1  joerg 
    773  1.1  joerg   x86_64-linux-gnu
    774  1.1  joerg   ----------------
    775  1.1  joerg   No changes
    776  1.1  joerg 
    777  1.1  joerg   x86_64-apple-darwin16.0
    778  1.1  joerg   -----------------------
    779  1.1  joerg   Symbol added: ___cxa_deleted_virtual
    780  1.1  joerg 
    781  1.1  joerg * r296729 - Remove std::num_get template methods which should be inline
    782  1.1  joerg 
    783  1.1  joerg   These functions should never have had visible definitions in the dylib but
    784  1.1  joerg   since they were previously not specified with 'inline' they accidentally
    785  1.1  joerg   got emitted. This change is non-ABI breaking because every "linkage unit"
    786  1.1  joerg   must contain its own definition.
    787  1.1  joerg 
    788  1.1  joerg   x86_64-linux-gnu
    789  1.1  joerg   ----------------
    790  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_
    791  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_
    792  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_
    793  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_
    794  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_
    795  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_
    796  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_
    797  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_
    798  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_
    799  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIlEES4_S4_S4_RNS_8ios_baseERjRT_
    800  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE15__do_get_signedIxEES4_S4_S4_RNS_8ios_baseERjRT_
    801  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIjEES4_S4_S4_RNS_8ios_baseERjRT_
    802  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedImEES4_S4_S4_RNS_8ios_baseERjRT_
    803  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedItEES4_S4_S4_RNS_8ios_baseERjRT_
    804  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_get_unsignedIyEES4_S4_S4_RNS_8ios_baseERjRT_
    805  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIdEES4_S4_S4_RNS_8ios_baseERjRT_
    806  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_
    807  1.1  joerg   SYMBOL REMOVED: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_
    808  1.1  joerg 
    809  1.1  joerg   x86_64-apple-darwin16.0
    810  1.1  joerg   -----------------------
    811  1.1  joerg   No changes
    812  1.1  joerg 
    813  1.1  joerg -----------
    814  1.1  joerg Version 4.0
    815  1.1  joerg -----------
    816  1.1  joerg 
    817  1.1  joerg * r290651 - Add _LIBCPP_ASSERT debug handling functions
    818  1.1  joerg 
    819  1.1  joerg   All Platforms
    820  1.1  joerg   -------------
    821  1.1  joerg   Symbol added: _ZNSt3__124__libcpp_debug_exceptionC2ERKNS_19__libcpp_debug_infoE
    822  1.1  joerg   Symbol added: _ZNSt3__124__libcpp_debug_exceptionD1Ev
    823  1.1  joerg   Symbol added: _ZTINSt3__124__libcpp_debug_exceptionE
    824  1.1  joerg   Symbol added: _ZNSt3__129__libcpp_throw_debug_functionERKNS_19__libcpp_debug_infoE
    825  1.1  joerg   Symbol added: _ZNSt3__124__libcpp_debug_exceptionD2Ev
    826  1.1  joerg   Symbol added: _ZNSt3__129__libcpp_abort_debug_functionERKNS_19__libcpp_debug_infoE
    827  1.1  joerg   Symbol added: _ZNSt3__124__libcpp_debug_exceptionC2ERKS0_
    828  1.1  joerg   Symbol added: _ZNSt3__124__libcpp_debug_exceptionC1Ev
    829  1.1  joerg   Symbol added: _ZNSt3__124__libcpp_debug_exceptionC1ERKNS_19__libcpp_debug_infoE
    830  1.1  joerg   Symbol added: _ZNSt3__124__libcpp_debug_exceptionC2Ev
    831  1.1  joerg   Symbol added: _ZTSNSt3__124__libcpp_debug_exceptionE
    832  1.1  joerg   Symbol added: _ZNSt3__123__libcpp_debug_functionE
    833  1.1  joerg   Symbol added: _ZNKSt3__124__libcpp_debug_exception4whatEv
    834  1.1  joerg   Symbol added: _ZNSt3__124__libcpp_debug_exceptionC1ERKS0_
    835  1.1  joerg   Symbol added: _ZNSt3__124__libcpp_debug_exceptionD0Ev
    836  1.1  joerg   Symbol added: _ZTVNSt3__124__libcpp_debug_exceptionE
    837  1.1  joerg   Symbol added: _ZNSt3__127__libcpp_set_debug_functionEPFvRKNS_19__libcpp_debug_infoEE
    838  1.1  joerg 
    839  1.1  joerg * r288547 - Implement C++17 <variant>
    840  1.1  joerg 
    841  1.1  joerg   All Platforms
    842  1.1  joerg   -------------
    843  1.1  joerg   Symbol added: _ZTVSt18bad_variant_access
    844  1.1  joerg   Symbol added: _ZTISt18bad_variant_access
    845  1.1  joerg   Symbol added: _ZTSSt18bad_variant_access
    846  1.1  joerg   Symbol added: _ZNKSt18bad_variant_access4whatEv
    847  1.1  joerg 
    848  1.1  joerg * r285537 - Remove std::string::append template methods which should be inline
    849  1.1  joerg 
    850  1.1  joerg   These functions should never have had visible definitions in the dylib but
    851  1.1  joerg   since they were previously not specified with 'inline' they accidentally
    852  1.1  joerg   got emitted. This change is non-ABI breaking because every "linkage unit"
    853  1.1  joerg   must contain its own definition.
    854  1.1  joerg 
    855  1.1  joerg   x86_64-linux-gnu
    856  1.1  joerg   ----------------
    857  1.1  joerg   SYMBOL REMOVED: _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendIPcEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorIS9_EE5valueERS5_E4typeES9_S9_
    858  1.1  joerg   SYMBOL REMOVED: _ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendIPwEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorIS9_EE5valueERS5_E4typeES9_S9_
    859  1.1  joerg 
    860  1.1  joerg   x86_64-apple-darwin16.0
    861  1.1  joerg   -----------------------
    862  1.1  joerg   No changes
    863  1.1  joerg 
    864  1.1  joerg * r285101 - Add -fvisibility-inlines-hidden when building libc++.
    865  1.1  joerg 
    866  1.1  joerg   Although this change removes symbols, it should still be non-ABI breaking
    867  1.1  joerg   since all of the definitions removed are inline functions. For this reason
    868  1.1  joerg   removing these symbols is safe because every "linkage unit" which uses these
    869  1.1  joerg   functions will contain their own definition.
    870  1.1  joerg 
    871  1.1  joerg   x86_64-linux-gnu
    872  1.1  joerg   ----------------
    873  1.1  joerg   SYMBOL REMOVED: _ZNSt12bad_any_castD0Ev
    874  1.1  joerg   SYMBOL REMOVED: _ZNSt12experimental15fundamentals_v112bad_any_castD0Ev
    875  1.1  joerg   SYMBOL REMOVED: _ZNSt3__114__codecvt_utf8IDiED0Ev
    876  1.1  joerg   SYMBOL REMOVED: _ZNSt3__114__codecvt_utf8IDsED0Ev
    877  1.1  joerg   SYMBOL REMOVED: _ZNSt3__114__codecvt_utf8IwED0Ev
    878  1.1  joerg   SYMBOL REMOVED: _ZNSt3__115__codecvt_utf16IDiLb0EED0Ev
    879  1.1  joerg   SYMBOL REMOVED: _ZNSt3__115__codecvt_utf16IDiLb1EED0Ev
    880  1.1  joerg   SYMBOL REMOVED: _ZNSt3__115__codecvt_utf16IDsLb0EED0Ev
    881  1.1  joerg   SYMBOL REMOVED: _ZNSt3__115__codecvt_utf16IDsLb1EED0Ev
    882  1.1  joerg   SYMBOL REMOVED: _ZNSt3__115__codecvt_utf16IwLb0EED0Ev
    883  1.1  joerg   SYMBOL REMOVED: _ZNSt3__115__codecvt_utf16IwLb1EED0Ev
    884  1.1  joerg   SYMBOL REMOVED: _ZNSt3__117__assoc_sub_stateD0Ev
    885  1.1  joerg   SYMBOL REMOVED: _ZNSt3__117__assoc_sub_stateD2Ev
    886  1.1  joerg   SYMBOL REMOVED: _ZNSt3__117__libcpp_sscanf_lEPKcP15__locale_structS1_z
    887  1.1  joerg   SYMBOL REMOVED: _ZNSt3__119__libcpp_asprintf_lEPPcP15__locale_structPKcz
    888  1.1  joerg   SYMBOL REMOVED: _ZNSt3__119__libcpp_snprintf_lEPcmP15__locale_structPKcz
    889  1.1  joerg   SYMBOL REMOVED: _ZNSt3__120__codecvt_utf8_utf16IDiED0Ev
    890  1.1  joerg   SYMBOL REMOVED: _ZNSt3__120__codecvt_utf8_utf16IDsED0Ev
    891  1.1  joerg   SYMBOL REMOVED: _ZNSt3__120__codecvt_utf8_utf16IwED0Ev
    892  1.1  joerg 
    893  1.1  joerg   x86_64-apple-darwin16.0
    894  1.1  joerg   -----------------------
    895  1.1  joerg   No Changes - inline symbols are already hidden
    896  1.1  joerg 
    897  1.1  joerg 
    898  1.1  joerg * r284206 - Implement C++17 aligned allocation in <new>
    899  1.1  joerg 
    900  1.1  joerg   x86_64-linux-gnu
    901  1.1  joerg   ----------------
    902  1.1  joerg   Symbol added: _ZdaPvSt11align_val_t
    903  1.1  joerg   Symbol added: _ZdlPvSt11align_val_t
    904  1.1  joerg   Symbol added: _ZnamSt11align_val_t
    905  1.1  joerg   Symbol added: _ZdaPvmSt11align_val_t
    906  1.1  joerg   Symbol added: _ZdlPvmSt11align_val_t
    907  1.1  joerg   Symbol added: _ZdlPvSt11align_val_tRKSt9nothrow_t
    908  1.1  joerg   Symbol added: _ZnwmSt11align_val_tRKSt9nothrow_t
    909  1.1  joerg   Symbol added: _ZnamSt11align_val_tRKSt9nothrow_t
    910  1.1  joerg   Symbol added: _ZdaPvSt11align_val_tRKSt9nothrow_t
    911  1.1  joerg   Symbol added: _ZnwmSt11align_val_t
    912  1.1  joerg 
    913  1.1  joerg * r283980 - Implement C++17 <optional>
    914  1.1  joerg 
    915  1.1  joerg   x86_64-linux-gnu
    916  1.1  joerg   ----------------
    917  1.1  joerg   Symbol added: _ZTISt19bad_optional_access
    918  1.1  joerg   Symbol added: _ZNSt19bad_optional_accessD0Ev
    919  1.1  joerg   Symbol added: _ZNSt19bad_optional_accessD1Ev
    920  1.1  joerg   Symbol added: _ZNSt19bad_optional_accessD2Ev
    921  1.1  joerg   Symbol added: _ZTVSt19bad_optional_access
    922  1.1  joerg   Symbol added: _ZTSSt19bad_optional_access
    923  1.1  joerg 
    924  1.1  joerg * r278310 - Implement C++17 <any>
    925  1.1  joerg 
    926  1.1  joerg   x86_64-linux-gnu
    927  1.1  joerg   ----------------
    928  1.1  joerg   Symbol added: _ZNKSt12bad_any_cast4whatEv
    929  1.1  joerg   Symbol added: _ZNSt12bad_any_castD0Ev
    930  1.1  joerg   Symbol added: _ZTISt12bad_any_cast
    931  1.1  joerg   Symbol added: _ZTSSt12bad_any_cast
    932  1.1  joerg   Symbol added: _ZTVSt12bad_any_cast
    933  1.1  joerg 
    934  1.1  joerg * r295398 - Remove basic_string::insert and basic_string::replace template methods
    935  1.1  joerg     which should be inline.
    936  1.1  joerg 
    937  1.1  joerg   These functions should never have had visible definitions in the dylib but
    938  1.1  joerg   since they were previously not specified with 'inline' they accidentally
    939  1.1  joerg   got emitted. This change is non-ABI breaking because every "linkage unit"
    940  1.1  joerg   must contain its own definition.
    941  1.1  joerg 
    942  1.1  joerg   x86_64-linux-gnu
    943  1.1  joerg   ----------------
    944  1.1  joerg   SYMBOL REMOVED: _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPcEEE4typeENSB_IS8_EESA_SA_
    945  1.1  joerg   SYMBOL REMOVED: _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7replaceIPKcEENS_9enable_ifIXsr19__is_input_iteratorIT_EE5valueERS5_E4typeENS_11__wrap_iterIS8_EESF_SA_SA_
    946  1.1  joerg   SYMBOL REMOVED: _ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6insertIPKwEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorISA_EE5valueENS_11__wrap_iterIPwEEE4typeENSB_IS8_EESA_SA_
    947  1.1  joerg   SYMBOL REMOVED: _ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE7replaceIPKwEENS_9enable_ifIXsr19__is_input_iteratorIT_EE5valueERS5_E4typeENS_11__wrap_iterIS8_EESF_SA_SA_
    948