-
- Downloads
[libc++] Always keep libc++abi re-exports up-to-date (#79012)
Previously, the list of libc++abi symbols that we re-export from libc++ would be partly encoded in libc++abi (and re-exported automatically via the cxxabi-reexports target), and partly hard-coded in libcxx/lib/libc++abi.exp. The duplication of information led to symbols not being exported from libc++ after being added to libc++abi when they should have been. This patch removes the duplication of information. After this patch, the full list of symbols to re-export from libc++abi is handled by the cxxabi-reexports target and is stored in libcxxabi. The symbols newly re-exported from libc++ are mainly new fundamental typeinfos and a bunch of functions and classes that are part of libc++abi but are most likely implementation details. In the future, it would be possible to try to trim down the set of what we export from libc++abi (and hence what we re-export from libc++) to remove some implementation detail symbols. Fixes #79008
Showing
- libcxx/lib/abi/CHANGELOG.TXT 65 additions, 0 deletionslibcxx/lib/abi/CHANGELOG.TXT
- libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist 98 additions, 0 deletions...apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
- libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist 98 additions, 0 deletions...apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
- libcxx/src/CMakeLists.txt 2 additions, 7 deletionslibcxx/src/CMakeLists.txt
- libcxxabi/lib/cxxabiv1.exp 38 additions, 0 deletionslibcxxabi/lib/cxxabiv1.exp
- libcxxabi/lib/fundamental-types.exp 153 additions, 0 deletionslibcxxabi/lib/fundamental-types.exp
- libcxxabi/lib/itanium-base.exp 0 additions, 325 deletionslibcxxabi/lib/itanium-base.exp
- libcxxabi/lib/itanium-exceptions.exp 1 addition, 0 deletionslibcxxabi/lib/itanium-exceptions.exp
- libcxxabi/lib/new-delete.exp 1 addition, 0 deletionslibcxxabi/lib/new-delete.exp
- libcxxabi/lib/std-exceptions.exp 88 additions, 262 deletionslibcxxabi/lib/std-exceptions.exp
- libcxxabi/lib/std-misc.exp 9 additions, 0 deletionslibcxxabi/lib/std-misc.exp
- libcxxabi/src/CMakeLists.txt 19 additions, 19 deletionslibcxxabi/src/CMakeLists.txt
- libcxxabi/test/uncaught_exception.pass.cpp 7 additions, 0 deletionslibcxxabi/test/uncaught_exception.pass.cpp
This diff is collapsed.
This diff is collapsed.
libcxxabi/lib/cxxabiv1.exp
0 → 100644
libcxxabi/lib/fundamental-types.exp
0 → 100644
libcxxabi/lib/std-misc.exp
0 → 100644