- 0a1ce9c Merge to upstream r231075. by Dan Albert · 10 years ago
- 81b12ba Fix abort_message.cpp for the NDK. by Dan Albert · 10 years ago
- e571c0c Merge to upstream r225194. by Dan Albert · 10 years ago
- 5a0dfae [libcxxabi] Add __cxa_thread_atexit for TLS support on Linux. by Dan Albert · 10 years ago
- 5fcb7c5 Merge to upstream r221532. by Dan Albert · 10 years ago
- a146ba0 Correctly export _Unwind_[GS]et(GR|IP) for EHABI. by Dan Albert · 10 years ago
- 2cca07b Make _Unwind_Backtrace() work on ARM. by Dan Albert · 10 years ago
- 5bb961f Revert "Fix _Unwind_Backtrace for arm." by Dan Albert · 10 years ago
- 3e5048e Remove test code. by Christopher Ferris · 10 years ago
- 0edf7c5 Fix _Unwind_Backtrace for arm. by Christopher Ferris · 10 years ago
- f02f3d3 Improve logging of aborts for Android. by Dan Albert · 10 years ago
- 87a9be2 Add support for the ARM EHABI unwinder. by Dan Albert · 10 years ago
- e45805f Merge to upstream r212232. by Dan Albert · 10 years ago
- c2e9313 Fixes incorrect #ifs for SJ/LJ exceptions by Dan Albert · 11 years ago
- 6b88524 Removes libstdc++ dependency from host builds by Dan Albert · 11 years ago
- 45b27bb Replaces strlcpy() with strncpy() equivalent by Dan Albert · 11 years ago
- e085735 Gets libcxxabi building for Android by Dan Albert · 11 years ago
- 4b51c92 Simplify. by Joerg Sonnenberger · 11 years ago
- 7dfc521 Fix DW_CFA_GNU_args_size handling. The primary architecture using this by Joerg Sonnenberger · 11 years ago
- 4fb4f22 0 is a valid LSDA encoding and can be seen in statically linked by Joerg Sonnenberger · 11 years ago
- 2950e56 Demangle Dc to decltype(auto) as per the Itanium C++ ABI spec. by Anders Carlsson · 11 years ago
- c82e02d [libcxxabi] Fix broken codesourcery.com links in comments by Jonathan Roelofs · 11 years ago
- 98bbf28 Fix PR17221 - can't catch virtual base classes when throwing derived NULL pointers. Specifically, libc++abi would crash when you tried it. by Marshall Clow · 11 years ago
- 288859d Fix PR17222 - catching derived classes from thrown null pointer. Adds tests, too by Marshall Clow · 11 years ago
- b599e66 Use .p2align instead of .align by Nick Kledzik · 11 years ago
- a366774 Add missing alignment directives in assembly by Nick Kledzik · 11 years ago
- 8cb8b20 Don't redefine static_assert() by Nick Kledzik · 11 years ago
- 65b7266 Fix unwinder to build for iOS by Nick Kledzik · 11 years ago
- f29757a Implement demangling for user-defined operators. by Howard Hinnant · 11 years ago
- 5ff06b0 Add a first cut at a Registers_arm class, to be used for 32bit arm EHABI unwinding. by Nico Weber · 11 years ago
- 7c61d80 Add mangling macros for Unwind's inline assembly. by Nico Weber · 11 years ago
- 753a30d Fix demangling crasher. The crasher involved nested <encoding> involving parameter packs, which exposed a logic bug causing an empty vector<string> to be accessed with back(). In addition to fixing the bug, I've inserted numerous preemptive checks for similar bugs in the hopes that if another bug is uncovered, the bug results in an invalid mangled string instead of a demangler crash. Test suite updated with string that was causing the crash. by Howard Hinnant · 11 years ago
- be38d82 Rename UnwindRegisters*.s files to UnwindRegisters*.S, step 2 of 2 by Nico Weber · 11 years ago
- a722aca Rename UnwindRegisters*.s files to UnwindRegisters*.S, step 1 of 2 by Nico Weber · 11 years ago
- 7a49616 Fix minor initialization bug in Registers_x86_64. by Nico Weber · 11 years ago
- 034e79a [unwind] remove darwin build dependency on <mach-o/dyld_priv.h> by Nick Kledzik · 11 years ago
- 59d65a8 Fix indentation of fields in __cxa_exception to line up by Mark Seaborn · 11 years ago
- d9eb5fc On Windows, typeids are different between DLLs and EXEs, so comparing by Yaron Keren · 11 years ago
- 36fd93f Comment correction. syslog() syntax is: by Yaron Keren · 11 years ago
- 38a0eeb If libc++ has not declared bad_array_length, then declare it here just so that it gets into the binary. by Howard Hinnant · 11 years ago
- 7be749a Swap contents of UnwindRegistersRestore.s and UnwindRegistersSave.s by Nick Kledzik · 11 years ago
- 061240c Move local Db type out to namespace scope. by Howard Hinnant · 11 years ago
- 6dc1540 [unwind] Fix unw_init_remote_thread() use to void* instead of thread_t for parameter to match other implementations by Nick Kledzik · 11 years ago
- 3dbb334 [unwind] add required #include by Nick Kledzik · 11 years ago
- 952df57 Fix conditionals on __Unwind_SjLj_* functions to only build for SJLJ based architectures by Nick Kledzik · 11 years ago
- 17814d7 Consistent spelling of names. by Joerg Sonnenberger · 11 years ago
- b78da98 by Nick Kledzik · 11 years ago
- 6c3f675 Adding bad_array_length to libc++abi by Marshall Clow · 11 years ago
- 224f7ac Change the two last remaining _LIBCPP_CANTTHROW to _NOEXCEPT by Jean-Daniel Dupas · 11 years ago
- cdf7d55 Propagate the removal of _LIBCPP_CANTTHROW (r189046) to libcxxabi. This fixes http://llvm.org/bugs/show_bug.cgi?id=16996. by Howard Hinnant · 11 years ago
- 8ad6a22 I had a buffer mismanagement bug in the demangler. by Howard Hinnant · 11 years ago
- b2d1f94 I'd no sooner made the last commit when Matthew Dempsky sent me another test case that led me to yet another closely related test case that the current design could not handle. I've now changed the way forward references are handled completely. It wasn't that much code to change. The demangler, when confronted with a forward reference to a template parameter, now parses things twice. During the second parse, all forward references are remembered from the first parse. Test suite updated with new case. by Howard Hinnant · 11 years ago
- eb8d46c After a private conversation with Arthur O'Dwyer, and a good night's sleep, I believe this fix is a better fix than what I committed in r184656 yesterday. I've basically moved the checking for '`' from the start of the demangling process to the end of it. In the process I discovered that one of the test cases no longer demangled to the expected string. After further investigation I believe this case to not be a valid mangled string, and so I moved the test case to the 'invalid cases'. The reason I believe it is invalid is that it should use T_ instead of T0_ to index the template parameter. by Howard Hinnant · 11 years ago
- ab8cfb1 Filter out '`' in mangled strings and reject them as invalid if found. by Howard Hinnant · 11 years ago
- f672517 I created a random mangled name generator and have thrown about 200 million random strings at the demangler. I succeeded in crashing it twice more and those crashers have been fixed and the test suite updated with the crash cases. by Howard Hinnant · 11 years ago
- 93433df Another demangler crasher. Updated test suite to prevent regression. by Howard Hinnant · 11 years ago
- b4033ff Protect against invalid mangled names. Add test suite for invalid mangled names. by Howard Hinnant · 11 years ago
- 19e36dd Demangle objc mangling implemented in r184250 by Howard Hinnant · 11 years ago
- c62cbea Tweaks/cleanups provided by Matthew Dempsky by Howard Hinnant · 11 years ago
- 6c33e76 Demangler update: This now demangles many more (all?) C++11 symbols. Demangler tests updated. by Howard Hinnant · 11 years ago
- 5dd173b Add capability to demangle invocation functions for ObjC blocks. by Howard Hinnant · 12 years ago
- 6d00fef Bruce Mitchener: Typo fixes. by Howard Hinnant · 12 years ago
- cba79c6 Partially revert r152770. That commit moved the default handlers to their own file. But it also did some refactoring. It is the latter that is being reverted. The refactoring had accidentally removed the required effect that the default unexpected_handler calls std::terminate(), which is a visible effect. by Howard Hinnant · 12 years ago
- fc71585 Rename class __lambda_node to ___lambda_node to fix compile failure with gcc 4.6 and 4.7 by Daniel Malea · 12 years ago
- 342f2f9 __list::ends_with_template was giving the wrong answer for empty lists. And __parse_unnamed_type_name wasn't properly handling the list of paramters and was not safe against incorrectly mangled lambdas (running past last). by Howard Hinnant · 12 years ago
- 06bbbdd Remove aborts under __dynamic_cast which were under _LIBCXX_DYNAMIC_FALLBACK. Change all type_info comparisons to use an inlined is_equal helper. However no change in functionality for this latter change at this time. This is just to encapsulate the comparison and make it a little easier to switch back and forth for testing/debugging. by Howard Hinnant · 12 years ago
- f8f7f7f Wen-Han Gu: Fix for http://llvm.org/bugs/show_bug.cgi?id=14312 Exception Table out-of-range but still keep walking. by Howard Hinnant · 12 years ago
- 4f1b1b4 Make the type_info for __shim_type_info visible. This should address some failing dynamic_casts that a few applications are doing on the type_info hierarchy. by Howard Hinnant · 12 years ago
- 326aca3 Set up code under _LIBCXX_DYNAMIC_FALLBACK which is off by default. For a full description of _LIBCXX_DYNAMIC_FALLBACK, see src/private_typeinfo.cpp. by Howard Hinnant · 12 years ago
- 552b140 Improve the diagnostic messages on dynamic_cast. by Howard Hinnant · 12 years ago
- 1a0d1bc Two changes: 1) I still didn't have the ABI correct to match the gcc-4.2 std::string under the exception classes. I think the changes to stdexcept.cpp have got that down now. 2) On Apple platforms I'm seeing visibility bugs in applications with respect to type_info's being hidden. This is causing dynamic_cast to malfunction because there are multiple type_info's running around for one type within an application, making dynamic_cast believe that one type is actually multiple types. As a stop gap measure I'm trying to detect this error, print out an error message, but continue with the most likely desired result. This is all under __APPLE__. This behavior can be expanded to other platforms if desired. by Howard Hinnant · 12 years ago
- aab600c Rename class __lambda to __lambda_node to avoid clash with gcc. This fixes http://llvm.org/bugs/show_bug.cgi?id=13889 by Howard Hinnant · 12 years ago
- 6cb5b28 Tweak use of dlopen to be a little more correct and higher performing. by Howard Hinnant · 12 years ago
- b62c588 I've added Apple-only behavior that looks for libstdc++ in the same process and if found, checks the string stored in <stdexcept> exception objects to see if it is the gcc empty string singleton before manipulating the reference count. This is done so that if such an exception is created with a zero-length string in libstdc++, libc++abi won't try to delete the memory. This is part of a ongoing process to make libc++ exceptions ABI-compatible with libstdc++-4.2 exceptions, to the point that each library can catch exceptions thrown by the other. If other parties would also like this behavior, the #if __APPLE__ can be broadened. by Howard Hinnant · 12 years ago
- 86ccacd Specifically disallow primary-expressions of the form LT_... on the basis of this decition: http://sourcerytools.com/pipermail/cxx-abi-dev/2011-August/002422.html . Failure to disallow this was causing infinite recursion in the demangler when these symbols show up due to mangling bugs. This patch causes the demangler to return an invalid mangled name result rather than crash in infinite recursion. by Howard Hinnant · 12 years ago
- f4ce1e2 Change size of reference count field in __libcpp_nmstr from 32 bits to 64 bits for 64 bit targets. This is controls the data layout of all exceptions defined in <stdexcept>. This aligns the ABI with that of gcc-4.2. by Howard Hinnant · 12 years ago
- 20300c7 Fixes apple: #12020687. This was a problem in the demangler with template by Howard Hinnant · 12 years ago
- ab03999 Erik Olofsson: This patch adds support for lambda demangling. I fixed this because it crashed lldb when it tried to demangle the added test. by Howard Hinnant · 12 years ago
- 52918c9 Andrew Morrow: Mainline clang seems to have recently become more strict about the by Howard Hinnant · 12 years ago
- cdb1d55 Andrew Morrow: The variable 't1' on line 10188 of cxa_demangle.cpp is uninitialized by Howard Hinnant · 12 years ago
- 08115e4 Don't dereference root in __parse_ctor_dtor_name unless it is known to not be null. by Howard Hinnant · 12 years ago
- 1c8066c Fix bug in cxa_demangle involving template substitution. by Howard Hinnant · 13 years ago
- cb7f886 Make __cxa_new_handler un-mangled by Howard Hinnant · 13 years ago
- 80e5b17 Changed 'cause' from 'terminate' to 'uncaught' in default_terminate_handler by Howard Hinnant · 13 years ago
- 219b371 Richard Smith: __int128 is a GNU keyword which clang 3.1 supports. This usage of it as an identifier will need to be renamed. by Howard Hinnant · 13 years ago
- 4cfb63f I would really like to write the handlers in terms of C++11 atomics. This would give us the best performance, portablity, and safety tradeoff. Unfortunately I can not yet do that. So I've put the desired code in comments, and reverted the handler getters to the slower but safer legacy atomic intrinsics. by Howard Hinnant · 13 years ago
- 0f80bb7 I've moved __cxa_terminate_handler, __cxa_unexpected_handler and __cxa_new_handler from the public header cxxabi.h into the private header cxa_handlers.hpp. During this move I've also moved them from namespace __cxxabiapple into the global namespace. They are, and have always been extern C and so the namespace (or lack of it) does not affect their ABI. In general external clients should not reference these symbols. They are atomic variables and will be changing into C++11 atomic variables in the future. However for those few clients who really need access to them, their name, mangling, size, alignment and layout will remain stable. You just may need your own declaration of them. Include guards have been added to the private header cxa_exception.hpp. The private header cxa_default_handlers.hpp has been removed and the default handlers are now file-static. Include guards have been added to the private header cxa_handlers.hpp. by Howard Hinnant · 13 years ago
- 1321731 Arm fixes in cxa_personality.cpp and a little refactoring. by Howard Hinnant · 13 years ago
- 1ba2c4b Less lame "concurrency" support by Dave Zarzycki · 13 years ago
- 2507bef Be friendly to when dead_strip doesn't work by Dave Zarzycki · 13 years ago
- 439ce87 move default handlers to their own file so they can be overridden at build time (dyld) by Nick Kledzik · 13 years ago
- 4d590c3 Missed an underscore on the last commit. by Howard Hinnant · 13 years ago
- fcd21a1 Enable __arm__ on apple by Howard Hinnant · 13 years ago
- a31cad9 fix crash log magic by Nick Kledzik · 13 years ago
- 96f0171 Enable / silence -Wunused-parameter. by Howard Hinnant · 13 years ago
- 30a486d Enable/silence -Wsign-compare. by Howard Hinnant · 13 years ago
- 91f198a Enable/silence -Wmissing-field-initializers. by Howard Hinnant · 13 years ago
- dfa81ca Enable/silence -Wunused-variable. by Howard Hinnant · 13 years ago
- 85bc82e Enable/silence -Wconversion. by Howard Hinnant · 13 years ago
- f2ebd59 Enable/silence -Wshadow. by Howard Hinnant · 13 years ago