aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Import libcxxrt master 03c83f5a57be8c5b1a29a68de5638744f17d28bavendor/libcxxrt/2024-01-25-fd484be8d1e94a1fcf6bc5c67e5c07b65ada19b6vendor/libcxxrtDimitry Andric2024-01-253-11/+73
| | | | | | | | | | Interesting fixes: 03c83f5 add __cxa_init_primary_exception (#23) 5d8a158 Fix two bugs in __cxa_end_cleanup() b00c6c5 Insert padding in __cxa_dependent_exception 45ca8b1 Insert padding in __cxa_exception struct for compatibility f2e5509 Fix unlock in two-word version and add missing comment. 6229590 Add an option for disabling emergency buffers. (#14)
* Import libcxxrt master fd484be8d1e94a1fcf6bc5c67e5c07b65ada19b6vendor/libcxxrt/2022-03-09-fd484be8d1e94a1fcf6bc5c67e5c07b65ada19b6Dimitry Andric2022-03-098-161/+489
| | | | | | | | Interesting fixes: 47661d0 Match libc++abi/libsupc++ when demangling array types e44a05c Fix unitialized variable in __cxa_demangle_gnu3 after #6 (#8) 5088b05 Remove some code duplication. fd484be Atomics cleanup (#11)
* Import libcxxrt master 8049924686b8414d8e652cbd2a52c763b48e8456vendor/libcxxrt/2021-02-18-8049924686b8414d8e652cbd2a52c763b48e8456Dimitry Andric2021-02-183-381/+824
| | | | | | Interesting fixes: b3c73ba libelftc_dem_gnu3: Sync with elftoolchain r3877 7b2335c Mostly fix __cxa_demangle after #3
* Import libcxxrt master f96846efbfd508f66d91fcbbef5dd808947c7f6d.vendor/libcxxrt/2019-07-26-f96846efbfd508f66d91fcbbef5dd808947c7f6dDimitry Andric2019-07-263-2/+42
| | | | | | | | | | Interesting fixes: f96846e Fix std::size_t -> size_t to unbreak build against libc++ 6.0.0 6f4cfa2 Fix the uncaught exception count with rethrowing. db54f53 Added C++14-specific operator delete (#47) Notes: svn path=/vendor/libcxxrt/dist/; revision=350348
* Import libcxxrt master 8a853717e61d5d55cbdf74d9d0a7545da5d5ff92.vendor/libcxxrt/2017-03-22-8a853717e61d5d55cbdf74d9d0a7545da5d5ff92Dimitry Andric2017-03-254-42/+35
| | | | | | | | | | | | | Interesting fixes: c9601e9 __cxa_demangle_gnu3: fix demangling of wchar_t (#39) 0c7c611 Merge C++ demangler bug fixes from ELF Tool Chain (#40) 2b208d9 __cxa_demangle_gnu3: demangle 'z' as '...', not 'ellipsis' (#41) c94e7e0 Add _US_ACTION_MASK to libcxxrt's arm-specific unwind header (#42) 8a85371 Simplify some code. Notes: svn path=/vendor/libcxxrt/dist/; revision=315944 svn path=/vendor/libcxxrt/2017-03-22-8a853717e61d5d55cbdf74d9d0a7545da5d5ff92/; revision=315945; tag=vendor/libcxxrt/2017-03-22-8a853717e61d5d55cbdf74d9d0a7545da5d5ff92
* Import libcxxrt master 516a65c109eb0a01e5e95fbef455eb3215135cef.vendor/libcxxrt/2016-03-29-516a65c109eb0a01e5e95fbef455eb3215135cefDimitry Andric2016-05-052-22/+37
| | | | | | | | | | | | | Interesting fixes: 760ae47 Add std::uncaught_exceptions(). e45e6db Fix off-by-ones in emergency exception buffer free 3adaa2e Fix _Unwind_Exception cleanup functions 286776c Check exception cleanup function ptr before calling edda626 Correct exception specifications on new and delete operators Notes: svn path=/vendor/libcxxrt/dist/; revision=299140 svn path=/vendor/libcxxrt/2016-03-29-516a65c109eb0a01e5e95fbef455eb3215135cef/; revision=299141; tag=vendor/libcxxrt/2016-03-29-516a65c109eb0a01e5e95fbef455eb3215135cef
* Import libcxxrt master e64e93fe5bba67a6d52cbe5a97f8770c054bfa65vendor/libcxxrt/2015-06-18-e64e93fe5bba67a6d52cbe5a97f8770c054bfa65Ed Maste2015-06-182-74/+446
| | | | | | | | | This includes a number of fixes to the C++ demangler (obtained from upstream ELF Tool Chain). Notes: svn path=/vendor/libcxxrt/dist/; revision=284549 svn path=/vendor/libcxxrt/2015-06-18-e64e93fe5bba67a6d52cbe5a97f8770c054bfa65/; revision=284550; tag=vendor/libcxxrt/2015-06-18-e64e93fe5bba67a6d52cbe5a97f8770c054bfa65
* Import libcxxrt master 1cb607e89f6135bbc10f3d3b6fba1f983e258dcc.vendor/libcxxrt/2014-12-31-1cb607e89f6135bbc10f3d3b6fba1f983e258dccDimitry Andric2015-01-311-2/+2
| | | | | | | | | | Interesting fixes: 1cb607e Correct gcc version check for __cxa_begin_catch() declaration with or without throw() Notes: svn path=/vendor/libcxxrt/dist/; revision=278013 svn path=/vendor/libcxxrt/2014-12-31-1cb607e89f6135bbc10f3d3b6fba1f983e258dcc/; revision=278014; tag=vendor/libcxxrt/2014-12-31-1cb607e89f6135bbc10f3d3b6fba1f983e258dcc
* Import libcxxrt master 00bc29eb6513624824a6d7db2ebc768a4216a604.vendor/libcxxrt/2014-12-06-00bc29eb6513624824a6d7db2ebc768a4216a604Dimitry Andric2014-12-2913-133/+222
| | | | | | | | | | Interesting fixes: 76584a0 Reorganize code to use only 32bit atomic ops for 32bit platforms 30d2ae5 Implement __cxa_throw_bad_array_new_length Notes: svn path=/vendor/libcxxrt/dist/; revision=276375 svn path=/vendor/libcxxrt/2014-12-06-00bc29eb6513624824a6d7db2ebc768a4216a604/; revision=276376; tag=vendor/libcxxrt/2014-12-06-00bc29eb6513624824a6d7db2ebc768a4216a604
* Imported newer libcxxrt into vendor branch.vendor/libcxxrt/2013-09-23-dafd555f547386c8c25f9afd07ea3693db13e52aDavid Chisnall2013-09-233-17/+74
| | | | | Notes: svn path=/vendor/libcxxrt/dist/; revision=255813 svn path=/vendor/libcxxrt/2013-09-23-dafd555f547386c8c25f9afd07ea3693db13e52a/; revision=255814; tag=vendor/libcxxrt/2013-09-23-dafd555f547386c8c25f9afd07ea3693db13e52a
* Import new libcxxrt into vendor branch.vendor/libcxxrt/2013-07-08-c61efa043b14378efbd69c9a2686d44ed46ae179David Chisnall2013-07-107-121/+138
| | | | | Notes: svn path=/vendor/libcxxrt/dist/; revision=253145 svn path=/vendor/libcxxrt/2013-07-08-c61efa043b14378efbd69c9a2686d44ed46ae179/; revision=253148; tag=vendor/libcxxrt/2013-07-08-c61efa043b14378efbd69c9a2686d44ed46ae179
* Import c812a07cd2f95c1403baf0bbe0366e7618d1d6d3 of libcxxrt:vendor/libcxxrt/2013-04-22-c812a07cd2f95c1403baf0bbe0366e7618d1d6d3Dimitry Andric2013-04-272-7/+7
| | | | | | | | | | | | | | | | | | | | * Fix a copy-and-paste error when setting the unexpected exception handler (actually set the terminate handler by mistake). * Fix some warnings. Patch by Joerg Sonnenberger! * Don't call the _fast version of the TLS accessor in terminate() or unexpected(). 1) TLS may not have been set up yet. 2) When we're in one of these functions, Really Bad Stuff has happened and potentially saving a few cycles really isn't important. * Merge in fixes from FreeBSD trunk to make atomics work with recent clang. Notes: svn path=/vendor/libcxxrt/dist/; revision=249987 svn path=/vendor/libcxxrt/2013-04-22-c812a07cd2f95c1403baf0bbe0366e7618d1d6d3/; revision=249988; tag=vendor/libcxxrt/2013-04-22-c812a07cd2f95c1403baf0bbe0366e7618d1d6d3
* Imported new libcxxrt (one-line fix).vendor/libcxxrt/2013-01-21-c4b68a5c1836b9027fe8784fec25b7a2e6e6aa60David Chisnall2013-01-211-1/+1
| | | | | Notes: svn path=/vendor/libcxxrt/dist/; revision=245743 svn path=/vendor/libcxxrt/2013-01-21-c4b68a5c1836b9027fe8784fec25b7a2e6e6aa60/; revision=245744; tag=vendor/libcxxrt/2013-01-21-c4b68a5c1836b9027fe8784fec25b7a2e6e6aa60
* Import b9db3a010143160624f123763025ab544b69bd9a of libcxxrt. This brings invendor/libcxxrt/2013-01-11-b9db3a010143160624f123763025ab544b69bd9aDavid Chisnall2013-01-114-34/+132
| | | | | | | | | | | | | | | | three fixes: - Don't treat pointers to members as pointers in catch blocks (they're usually fat pointers). - Correctly catch foreign exceptions in catchalls. - Ensure that a happens-before relationship is established when setting terminate handlers in one thread and calling them in another. Notes: svn path=/vendor/libcxxrt/dist/; revision=245302 svn path=/vendor/libcxxrt/2013-01-11-b9db3a010143160624f123763025ab544b69bd9a/; revision=245303; tag=vendor/libcxxrt/2013-01-11-b9db3a010143160624f123763025ab544b69bd9a
* Import new version of libcxxrt to vendor branch.vendor/libcxxrt/2012-03-20-cddcf8734ed06ada9384a461bc21d58b44f6eba1David Chisnall2012-03-204-105/+182
| | | | | | | | Approved by: dim (mentor) Notes: svn path=/vendor/libcxxrt/dist/; revision=233233 svn path=/vendor/libcxxrt/2012-03-20-cddcf8734ed06ada9384a461bc21d58b44f6eba1/; revision=233234; tag=vendor/libcxxrt/2012-03-20-cddcf8734ed06ada9384a461bc21d58b44f6eba1
* Import new version of libcxxrt.vendor/libcxxrt/2011-11-22-a35d8de85ffd4df32e2dc47fa539d61fd3024a54David Chisnall2012-03-1314-42/+381
| | | | | | | | Approved by: dim (mentor) Notes: svn path=/vendor/libcxxrt/dist/; revision=232922 svn path=/vendor/libcxxrt/2011-11-22-a35d8de85ffd4df32e2dc47fa539d61fd3024a54/; revision=232923; tag=vendor/libcxxrt/2011-11-22-a35d8de85ffd4df32e2dc47fa539d61fd3024a54
* Imported the latest version of libcxxrt.vendor/libcxxrt/8931d9e5180830a5433d16ae6b3ad8dd9e629512David Chisnall2011-11-263-9/+89
| | | | | | | | Approved by: dim (mentor) Notes: svn path=/vendor/libcxxrt/dist/; revision=227995 svn path=/vendor/libcxxrt/8931d9e5180830a5433d16ae6b3ad8dd9e629512/; revision=227997; tag=vendor/libcxxrt/8931d9e5180830a5433d16ae6b3ad8dd9e629512
* Import the new version of libcxxrt, which grew an extra ARM.vendor/libcxxrt/1be67aa8295314fb794c4e933d9bb7c7c33e0ca4David Chisnall2011-11-257-19/+615
| | | | | | | | Approved by: dim (mentor) Notes: svn path=/vendor/libcxxrt/dist/; revision=227972 svn path=/vendor/libcxxrt/1be67aa8295314fb794c4e933d9bb7c7c33e0ca4/; revision=227973; tag=vendor/libcxxrt/1be67aa8295314fb794c4e933d9bb7c7c33e0ca4
* Import libcxxrt / libc++ into a vendor branch.vendor/libcxxrt/9802a7e430e08b90bf0e92d24abff095fa72ec21David Chisnall2011-11-2217-0/+7801
Approved by: dim (mentor) Notes: svn path=/vendor/libcxxrt/dist/; revision=227825 svn path=/vendor/libcxxrt/9802a7e430e08b90bf0e92d24abff095fa72ec21/; revision=227826; tag=vendor/libcxxrt/9802a7e430e08b90bf0e92d24abff095fa72ec21