mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-18 18:26:44 +00:00

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
22 lines
479 B
Plaintext
22 lines
479 B
Plaintext
# Symbols for all variants of global operator new and delete
|
|
__Znwm
|
|
__ZnwmRKSt9nothrow_t
|
|
__ZnwmSt11align_val_t
|
|
__ZnwmSt11align_val_tRKSt9nothrow_t
|
|
__ZdaPv
|
|
__ZdaPvm
|
|
__ZdaPvmSt11align_val_t
|
|
__ZdaPvRKSt9nothrow_t
|
|
__ZdaPvSt11align_val_t
|
|
__ZdaPvSt11align_val_tRKSt9nothrow_t
|
|
__ZdlPv
|
|
__ZdlPvm
|
|
__ZdlPvmSt11align_val_t
|
|
__ZdlPvRKSt9nothrow_t
|
|
__ZdlPvSt11align_val_t
|
|
__ZdlPvSt11align_val_tRKSt9nothrow_t
|
|
__Znam
|
|
__ZnamRKSt9nothrow_t
|
|
__ZnamSt11align_val_t
|
|
__ZnamSt11align_val_tRKSt9nothrow_t
|