llvm-project/libcxx/lib/abi
Jake Egan 3af7aa5202 [libcxx][AIX] Enable ABI list checking for XCOFF
The existing nm extractors can't dump the loader symbol table information we need to do the ABI checks for XCOFF, so provide an implementation using the system dump utility. We match the symbol name, whether it's defined, it's import/export status, and its storage mapping class.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D124165
2022-06-14 13:16:00 -04:00
..
CHANGELOG.TXT [libc++][NFC] Refactor the ABI changelog 2022-03-24 10:24:43 -04:00
CMakeLists.txt [libc++] Make the Debug mode a configuration-time only option 2022-06-07 16:33:53 -04:00
README.TXT [libc++] Make it easier to re-generate the ABI lists 2020-11-02 11:36:35 -05:00
arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist [libc++] Add a lightweight overridable assertion handler 2022-03-23 15:35:46 -04:00
arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nodebug.noincomplete.abilist [libc++] Add a lightweight overridable assertion handler 2022-03-23 15:35:46 -04:00
powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist [libcxx][AIX] Enable ABI list checking for XCOFF 2022-06-14 13:16:00 -04:00
powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist [libcxx][AIX] Enable ABI list checking for XCOFF 2022-06-14 13:16:00 -04:00
x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist [libc++] Add a lightweight overridable assertion handler 2022-03-23 15:35:46 -04:00
x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nodebug.noincomplete.abilist [libc++] Add a lightweight overridable assertion handler 2022-03-23 15:35:46 -04:00
x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist [libc++] Add a lightweight overridable assertion handler 2022-03-23 15:35:46 -04:00
x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.debug.noincomplete.abilist [libc++] Add a lightweight overridable assertion handler 2022-03-23 15:35:46 -04:00
x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.nodebug.incomplete.abilist [libc++] Add a lightweight overridable assertion handler 2022-03-23 15:35:46 -04:00
x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.debug.incomplete.abilist [libc++] Add a lightweight overridable assertion handler 2022-03-23 15:35:46 -04:00

README.TXT

This directory contains abi lists representing the symbols exported
by the libc++ library. The lists are generated using libcxx/utils/generate_abi_list.py.

Every time a symbol is added or removed from the libc++ library, each of the
lists *MUST* be updated to reflect the changes. This can be done by using the
`generate-cxx-abilist` CMake target.

We do not keep an up-to-date ABI list for all the build configurations of libc++.
Currently, only the default configuration on MacOS and Linux are supported.