Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix a copy-and-paste error when setting the unexpected exception handlerHEADmaster | David Chisnall | 2013-02-07 |
| | | | | (actually set the terminate handler by mistake). | ||
* | Merge branch 'master' of github.com:pathscale/libcxxrt | David Chisnall | 2013-01-14 |
|\ | |||
| * | TBricks thank you added | C | 2013-01-11 |
| | | |||
* | | Fix the case where we rethrow an exception when none was caught. | David Chisnall | 2013-01-14 |
|/ | |||
* | Fixed the case where there is a catchall in C++ and a foreign exception | David Chisnall | 2012-12-05 |
| | | | | is thrown into it. | ||
* | Removed non-copyright related text and added spacing after license notice | C | 2012-12-26 |
| | |||
* | Add missing copyright in the other file. | David Chisnall | 2012-12-25 |
| | |||
* | Add missing copyright and acknowledgement from Solaris implementation of | David Chisnall | 2012-12-25 |
| | | | | __cxa_finalize / __cxa_atexit. | ||
* | fixed bug in type info: don't treat pointer-to-member as pointer | Alexander | 2012-07-06 |
| | |||
* | Correctly handle the case where 0 is passed to operator new. | David Chisnall | 2012-03-28 |
| | |||
* | Ensure the correct happens-before relationship between set / get | David Chisnall | 2012-03-27 |
| | | | | | | functions. Add the C++11 std::get_new_handler(). | ||
* | Rearrange the virtual functions in type_info to match the gcc layout, | David Chisnall | 2012-03-22 |
| | | | | rather than the FreeBSD layout. | ||
* | Rework exception matching. | David Chisnall | 2012-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 / licenses | David Chisnall | 2012-03-10 |
| | | | | (makes life easier for downstream people) | ||
* | Check for null pointer arguments in demangler. | David Chisnall | 2012-03-10 |
| | |||
* | Fix bugs caused by writing code while half asleep. | David Chisnall | 2012-02-28 |
| | |||
* | Add some stuff that's missing on Solaris (required for correctly running | David Chisnall | 2012-02-28 |
| | | | | static destructors). | ||
* | Fix a potential race in guard logic. | David Chisnall | 2012-02-28 |
| | |||
* | Fix the build on compilers that don't have a __has_builtin | David Chisnall | 2011-11-25 |
| | |||
* | Simplify the weak symbol tests so that they're only done for things that we ↵ | David Chisnall | 2011-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 Chisnall | 2011-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 Chisnall | 2011-11-24 |
| | |||
* | Fixed a warning. | David Chisnall | 2011-11-24 |
| | |||
* | Add fake TLS support so that we work for single-threaded programs when not ↵ | David Chisnall | 2011-11-24 |
| | | | | linked to pthread. | ||
* | Tweak the cleanup code slightly. | David Chisnall | 2011-11-25 |
| | |||
* | And add support for nesting cleanups. | David Chisnall | 2011-11-25 |
| | |||
* | Finished ARM EH enough that it passes the test suite. Still to do: | David Chisnall | 2011-11-25 |
| | | | | properly handle nested cleanups. | ||
* | ARM expects 32-bit guards for static variables. | David Chisnall | 2011-11-25 |
| | |||
* | Mostly-working ARM exceptions. | David Chisnall | 2011-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 Chisnall | 2011-11-23 |
| | |||
* | Use the ARM / Itanium EH abstraction layer. | David Chisnall | 2011-11-23 |
| | |||
* | Added unwind headers from libobjc2. | David Chisnall | 2011-11-23 |
| | |||
* | added __cxxabiv1 namespace alias | Alexander Esilevich | 2011-10-10 |
| | |||
* | Files named aux.anything break Windows. | Ryan Pavlik | 2011-10-05 |
| | |||
* | Fix use of __dynamic_cast(). | David Chisnall | 2011-10-02 |
| | |||
* | Fix exception.cc to not include its own (incompatible) prototype of a ↵ | David Chisnall | 2011-09-29 |
| | | | | function that's now in the header. | ||
* | Added demangler interface to the header. | David Chisnall | 2011-09-29 |
| | |||
* | Fix bugs that the libc++ test suite found in the handling of dependent ↵ | David Chisnall | 2011-09-20 |
| | | | | exceptions. | ||
* | Tweak some definitions to make clang happy. | David Chisnall | 2011-09-20 |
| | |||
* | Removed debugging line accidentally left in last commit. | Charlie Root | 2011-09-20 |
| | |||
* | Add get_terminate() / get_unexpected() functions required by libc++. | Charlie Root | 2011-09-20 |
| | | | | Fixed the default unexpected handler to std::terminate(). | ||
* | Added full support for libc++. | Charlie Root | 2011-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." | C | 2011-05-22 |
| | | | | This reverts commit 958237cf33ae913f7d2e995d48d1f8fdccec5e5b. | ||
* | Revert "Fix name of cxa_demangle" | C | 2011-05-22 |
| | | | | This reverts commit e570abd1be043334a4a7ce1ad8edf0d593cc4d57. | ||
* | Revert "Fix name of cxa_demangle 2nd try" | C | 2011-05-22 |
| | | | | This reverts commit b20a54eb2878ef4cc85386d05c205faddfffd661. | ||
* | Revert "Make it build and fix the missing include" | C | 2011-05-22 |
| | | | | This reverts commit f83e81352066b2226cf01bc58f9fa364f0f51ad3. | ||
* | Make it build and fix the missing include | C | 2011-05-21 |
| | |||
* | Fix name of cxa_demangle 2nd try | C | 2011-05-21 |
| | |||
* | Fix name of cxa_demangle | C | 2011-05-21 |
| | |||
* | Replaced libelftc's demangler with the one from libc++abi. | David Chisnall | 2011-05-21 |
| |