summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Add missing copyright in the other file.David Chisnall2012-12-25
|
* Add missing copyright and acknowledgement from Solaris implementation ofDavid Chisnall2012-12-25
| | | | __cxa_finalize / __cxa_atexit.
* fixed bug in type info: don't treat pointer-to-member as pointerAlexander2012-07-06
|
* Correctly handle the case where 0 is passed to operator new.David Chisnall2012-03-28
|
* Ensure the correct happens-before relationship between set / getDavid Chisnall2012-03-27
| | | | | | functions. Add the C++11 std::get_new_handler().
* Rearrange the virtual functions in type_info to match the gcc layout,David Chisnall2012-03-22
| | | | rather than the FreeBSD layout.
* Rework exception matching.David Chisnall2012-03-20
| | | | | | | | | | | | | | - Remove typeinfo since thing break if the compiler decides to use the system one and merge its contents into typeinfo.h - Make each type_info object have a vtable with the same layout as the public vtable in libstdc++'s <typeinfo>. This fixes code (e.g. libobjc2's Objective-C++ exception handling) which rely on being able to add new types. - Add some extra tests I suspect exceptions catching pointer-to-member types will not work correctly, but I've never seen anyone do this and don't have any tests for it.
* Add per-file copyright notices / licensesDavid Chisnall2012-03-10
| | | | (makes life easier for downstream people)
* Check for null pointer arguments in demangler.David Chisnall2012-03-10
|
* Fix bugs caused by writing code while half asleep.David Chisnall2012-02-28
|
* Add some stuff that's missing on Solaris (required for correctly runningDavid Chisnall2012-02-28
| | | | static destructors).
* Fix a potential race in guard logic.David Chisnall2012-02-28
|
* Fix the build on compilers that don't have a __has_builtinDavid Chisnall2011-11-25
|
* Simplify the weak symbol tests so that they're only done for things that we ↵David Chisnall2011-11-25
| | | | don't expect any OS (even the silly one) to have stubs for.
* Make all pthread symbols weak and test before calling any of them. This ↵David Chisnall2011-11-24
| | | | should allow us to work on platforms like GNU/Linux that don't export pthread stubs in libc.
* Use __sync_swap when available.David Chisnall2011-11-24
|
* Fixed a warning.David Chisnall2011-11-24
|
* Add fake TLS support so that we work for single-threaded programs when not ↵David Chisnall2011-11-24
| | | | linked to pthread.
* Tweak the cleanup code slightly.David Chisnall2011-11-25
|
* And add support for nesting cleanups.David Chisnall2011-11-25
|
* Finished ARM EH enough that it passes the test suite. Still to do:David Chisnall2011-11-25
| | | | properly handle nested cleanups.
* ARM expects 32-bit guards for static variables.David Chisnall2011-11-25
|
* Mostly-working ARM exceptions.David Chisnall2011-11-24
| | | | Exception specifications are still broken - only the first is checked.
* And remember to save the temporaries in the ARM EH header if required...David Chisnall2011-11-23
|
* Use the ARM / Itanium EH abstraction layer.David Chisnall2011-11-23
|
* Added unwind headers from libobjc2.David Chisnall2011-11-23
|
* added __cxxabiv1 namespace aliasAlexander Esilevich2011-10-10
|
* Files named aux.anything break Windows.Ryan Pavlik2011-10-05
|
* Fix use of __dynamic_cast().David Chisnall2011-10-02
|
* Fix exception.cc to not include its own (incompatible) prototype of a ↵David Chisnall2011-09-29
| | | | function that's now in the header.
* Added demangler interface to the header.David Chisnall2011-09-29
|
* Fix bugs that the libc++ test suite found in the handling of dependent ↵David Chisnall2011-09-20
| | | | exceptions.
* Tweak some definitions to make clang happy.David Chisnall2011-09-20
|
* Removed debugging line accidentally left in last commit.Charlie Root2011-09-20
|
* Add get_terminate() / get_unexpected() functions required by libc++.Charlie Root2011-09-20
| | | | Fixed the default unexpected handler to std::terminate().
* Added full support for libc++.Charlie Root2011-09-20
| | | | | | | | - cxxabi.h now exports all of the definitions that libc++ needs. - The exception handling code now supports getting a reference-counted pointer to the current exception, which can be used for implementing exception_ptr, allowing exceptions to be transferred between threads. - The error message printed when you throw an exception that isn't caught is now actually useful!
* Revert "Replaced libelftc's demangler with the one from libc++abi."C2011-05-22
| | | | This reverts commit 958237cf33ae913f7d2e995d48d1f8fdccec5e5b.
* Revert "Fix name of cxa_demangle"C2011-05-22
| | | | This reverts commit e570abd1be043334a4a7ce1ad8edf0d593cc4d57.
* Revert "Fix name of cxa_demangle 2nd try"C2011-05-22
| | | | This reverts commit b20a54eb2878ef4cc85386d05c205faddfffd661.
* Revert "Make it build and fix the missing include"C2011-05-22
| | | | This reverts commit f83e81352066b2226cf01bc58f9fa364f0f51ad3.
* Make it build and fix the missing includeC2011-05-21
|
* Fix name of cxa_demangle 2nd tryC2011-05-21
|
* Fix name of cxa_demangleC2011-05-21
|
* Replaced libelftc's demangler with the one from libc++abi.David Chisnall2011-05-21
|
* Eliminate global variable by pushing it into state.Joerg Sonnenberger2011-05-20
|
* Rename cpp_demangle_gnu3 to __cxa_demangle_gnu3 to fit into theJoerg Sonnenberger2011-05-20
| | | | implementation namespace of the library.
* Merge libelftc_vstr.c into libelftc_dem_gnu3.c to reduce namespaceJoerg Sonnenberger2011-05-20
| | | | pollution. Retire unused libelftc headers.
* Updated doxygen config.David Chisnall2011-05-20
|
* Remove unnecessary and confusing MakefilesC2011-05-20
|
* fixed condition for new handler in nothrow operator newanonymous2011-05-10
|