You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
Go to file
David Chisnall f929524b3c Fix the build on compilers that don't have a __has_builtin 14 years ago
src Fix the build on compilers that don't have a __has_builtin 14 years ago
test added valgrind tests 15 years ago
AUTHORS Updating copyright and may not be complete 15 years ago
CMakeLists.txt Add __cxa_demangle support 15 years ago
COPYRIGHT Updating copyright and may not be complete 15 years ago
LICENSE Update license 15 years ago
README Update readme - we do support the ARM ABI now (in theory, at least). 14 years ago

README

libcxxabi
=========

This library implements the Code Sourcery C++ ABI, as documented here:

http://www.codesourcery.com/public/cxx-abi/abi.html

It is intended to sit below an STL implementation, and provide features required by the compiler for implementation of the C++ language.

Current Status
--------------

At present, the library implements the following parts of the ABI specification:

- RTTI classes and support for the dynamic_cast<> operator.
- Exception handling.
- Thread-safe initializers.

Exception handling requires the assistance of a stack-unwinding library
implementing the low-level parts of the ABI.  Either libgcc_s or libunwind
should work for this purpose.

The library depends on various libc features, but does not depend on any C++
features not implemented purely in the compiler or in the library itself.

Supported Platforms
-------------------

This code was initially developed on FreeBSD/x86, and has also been tested on FreeBSD/x86-64.  It should work on other platforms that use the Code Sourcery ABI, for example Itanium, however this is untested.

This library also supports the ARM EH ABI.