CHANGELOG.TXT revision 1.1 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