llvm-project/libcxx/lib/abi
Eric Fiselier d87b880e00 ABI: Fix for undefined "___cxa_deleted_virtual" symbol in MacOSX
Patch from Eddie Elizondo. Reviewed as D37830 (https://reviews.llvm.org/D37830).

On MacOSX the following program:

struct S { virtual void f() = delete; };
int main() { new S; }
Fails with the following error:

Undefined symbols for architecture x86_64:
  "___cxa_deleted_virtual"
This adds a fix to export the needed symbols.

Test:

> lit -sv test/libcxx/language.support/cxa_deleted_virtual.pass.cpp
> Testing Time: 0.21s
>   Expected Passes    : 1

llvm-svn: 313500
2017-09-17 20:59:43 +00:00
..
3.9 Fix handling of Apple target triple when checking the ABI lists. 2017-01-20 00:57:08 +00:00
4.0 Update ABI list for 4.0 release 2017-03-02 19:59:53 +00:00
CHANGELOG.TXT ABI: Fix for undefined "___cxa_deleted_virtual" symbol in MacOSX 2017-09-17 20:59:43 +00:00
CMakeLists.txt Start libc++ python cleanup and consolidation. 2017-02-09 22:53:14 +00:00
README.TXT
x86_64-apple-darwin16.abilist ABI: Fix for undefined "___cxa_deleted_virtual" symbol in MacOSX 2017-09-17 20:59:43 +00:00
x86_64-unknown-linux-gnu.abilist [libc++] Mark some std::num_get method templates inline 2017-03-02 02:51:27 +00:00

README.TXT

This directory contains abi lists representing the symbols exported
by the libc++ library. The lists are generated using sym_extract.py.

Every time a symbol is added or removed from the libc++ library each of the
lists *MUST* be updated to reflect the changes.

TODO Add more documentation about generating and using the lists.
TODO Add more documentation about the build configuration the lists are generated against.