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