[libcxx-commits] [libcxx] a6a74fa - [libc++][NFC] Clean up the ABI changelog
Louis Dionne via libcxx-commits
libcxx-commits at lists.llvm.org
Sun Mar 19 07:37:49 PDT 2023
Author: Louis Dionne
Date: 2023-03-19T10:37:24-04:00
New Revision: a6a74fa5b37a4af964a6b10ea6afab2fa861fb34
URL: https://github.com/llvm/llvm-project/commit/a6a74fa5b37a4af964a6b10ea6afab2fa861fb34
DIFF: https://github.com/llvm/llvm-project/commit/a6a74fa5b37a4af964a6b10ea6afab2fa861fb34.diff
LOG: [libc++][NFC] Clean up the ABI changelog
Fix a few typos and remove TODOs
Added:
Modified:
libcxx/lib/abi/CHANGELOG.TXT
Removed:
################################################################################
diff --git a/libcxx/lib/abi/CHANGELOG.TXT b/libcxx/lib/abi/CHANGELOG.TXT
index f382c7e60e233..8661ab4598bb2 100644
--- a/libcxx/lib/abi/CHANGELOG.TXT
+++ b/libcxx/lib/abi/CHANGELOG.TXT
@@ -187,7 +187,7 @@ Version 14.0
In fact, any program that would have attempted to refer to that symbol would
have previously failed to link.
- x86_64-apple-apple-darwin
+ <arch>-apple-darwin
-------------------------
Symbol added: _ZNSt3__15ctypeIcE10table_sizeE
@@ -366,7 +366,7 @@ Version 12.0
Those were previously defined in both libc++ and libc++abi, which was an
ODR violation.
- <arch>-apple-apple-darwin
+ <arch>-apple-darwin
-------------------------
The following symbols are now re-exported from libc++abi instead of exported
by libc++ directly (this should not be an ABI break):
@@ -424,8 +424,8 @@ Version 12.0
We re-export some symbols that were exported from libc++abi but not from
libc++. Exporting new symbols is not an ABI break.
- x86_64-apple-apple-darwin
- -------------------------
+ <arch>-apple-darwin
+ -------------------
Symbol added: ___cxa_allocate_dependent_exception
Symbol added: ___cxa_free_dependent_exception
@@ -439,12 +439,8 @@ Version 10.0
adds a few symbols to the dylib. This is backwards-compatible since we're
just adding new symbols.
- x86_64-unknown-linux-gnu
- ------------------------
- TODO
-
- <arch>-apple-apple-darwin
- -------------------------
+ All platforms
+ -------------
Symbol added: __ZNSt3__120__libcpp_atomic_waitEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEEx
Symbol added: __ZNSt3__120__libcpp_atomic_waitEPVKvx
Symbol added: __ZNSt3__123__cxx_atomic_notify_allEPVKNS_17__cxx_atomic_implIxNS_22__cxx_atomic_base_implIxEEEE
@@ -469,12 +465,8 @@ Version 9.0
against an older version of libc++abi that doesn't provide those symbols,
however doing so is not supported anyway.
- x86_64-unknown-linux-gnu
- ------------------------
- TODO
-
- x86_64-apple-apple-darwin
- -------------------------
+ <arch>-apple-darwin
+ -------------------
Symbol added: ___cxa_throw_bad_array_new_length
Symbol added: ___cxa_uncaught_exceptions
@@ -594,11 +586,10 @@ Version 9.0
Symbol removed: _ZTSNSt3__124__libcpp_debug_exceptionE
Symbol removed: _ZTVNSt3__124__libcpp_debug_exceptionE
-
- x86_64-apple-apple-darwin
- -------------------------
- Symbol added: __ZNSt3__111__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E
- Symbol removed: __ZNSt3__111__libcpp_db10__insert_cEPv
+ <arch>-apple-darwin
+ -------------------
+ Symbol added: __ZNSt3__111__libcpp_db10__insert_cEPvPFPNS_8__c_nodeES1_S1_S3_E
+ Symbol removed: __ZNSt3__111__libcpp_db10__insert_cEPv
* r355367 - Fix -fsanitize=vptr badness in <__debug>
@@ -626,8 +617,8 @@ Version 8.0
users couldn't be relying on the functionality because it is marked as being
unavailable using Clang's availability attribute.
- x86_64-apple-darwin16.0
- -----------------------
+ <arch>-apple-darwin
+ -------------------
Symbol removed: __ZNKSt16bad_array_length4whatEv
Symbol removed: __ZNKSt16bad_array_length4whatEv
Symbol removed: __ZNSt16bad_array_lengthC1Ev
@@ -706,8 +697,8 @@ Version 8.0
Symbol removed: _ZNSt3__121__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv
Symbol removed: _ZNSt3__119__start_std_streamsE
- x86_64-apple-darwin16.0
- -----------------------
+ <arch>-apple-darwin
+ -------------------
Symbol removed: __ZNSt3__221__thread_specific_ptrINS_15__thread_structEE16__at_thread_exitEPv
Symbol removed: __ZNSt3__119__start_std_streamsE
@@ -724,8 +715,8 @@ Version 7.0
Symbol added: _ZNSt3__16__itoa8__u64toaEmPc
Symbol added: _ZNSt3__16__itoa8__u32toaEjPc
- x86_64-apple-darwin16.0
- -----------------------
+ <arch>-apple-darwin
+ -------------------
Symbol added: __ZNSt3__16__itoa8__u64toaEyPc
Symbol added: __ZNSt3__16__itoa8__u32toaEjPc
@@ -753,8 +744,8 @@ Version 5.0
----------------
No changes
- x86_64-apple-darwin16.0
- -----------------------
+ <arch>-apple-darwin
+ -------------------
Symbol added: ___cxa_deleted_virtual
* r296729 - Remove std::num_get template methods which should be inline
@@ -785,8 +776,8 @@ Version 5.0
Symbol removed: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_
Symbol removed: _ZNKSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIfEES4_S4_S4_RNS_8ios_baseERjRT_
- x86_64-apple-darwin16.0
- -----------------------
+ <arch>-apple-darwin
+ -------------------
No changes
-----------
@@ -836,8 +827,8 @@ Version 4.0
Symbol removed: _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendIPcEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorIS9_EE5valueERS5_E4typeES9_S9_
Symbol removed: _ZNSt3__112basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEE6appendIPwEENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr38__libcpp_string_gets_noexcept_iteratorIS9_EE5valueERS5_E4typeES9_S9_
- x86_64-apple-darwin16.0
- -----------------------
+ <arch>-apple-darwin
+ -------------------
No changes
* r285101 - Add -fvisibility-inlines-hidden when building libc++.
@@ -869,8 +860,8 @@ Version 4.0
Symbol removed: _ZNSt3__120__codecvt_utf8_utf16IDsED0Ev
Symbol removed: _ZNSt3__120__codecvt_utf8_utf16IwED0Ev
- x86_64-apple-darwin16.0
- -----------------------
+ <arch>-apple-darwin
+ -------------------
No Changes - inline symbols are already hidden
* r284206 - Implement C++17 aligned allocation in <new>
@@ -909,8 +900,7 @@ Version 4.0
Symbol added: _ZTSSt12bad_any_cast
Symbol added: _ZTVSt12bad_any_cast
-* r295398 - Remove basic_string::insert and basic_string::replace template methods
- which should be inline.
+* r295398 - Remove basic_string::insert and basic_string::replace template methods which should be inline.
These functions should never have had visible definitions in the dylib but
since they were previously not specified with 'inline' they accidentally
More information about the libcxx-commits
mailing list