Commit Graph

  • 2466b99788 Remove accidentally commited line in commit. Sorry Eric Fiselier 2014-11-19 05:00:57 +0000
  • a11d9624c2 Add support for LLVM_USE_SANITIZER=Thread to test suite Eric Fiselier 2014-11-18 21:28:49 +0000
  • c365bb5f3f [libcxxabi] Refactor CMakeLists.txt's handling of compile and link flags to suppress warnings. Eric Fiselier 2014-11-18 20:37:53 +0000
  • 739316681b Add -g -fno-omit-frame-pointer when compiling tests with sanitizers Eric Fiselier 2014-11-14 22:27:43 +0000
  • ce9ff0aa8c Make sure only NEON enabled devices save/restore D16+ registers Renato Golin 2014-11-07 16:33:58 +0000
  • efd4e4955a Move ARM failure from FIXME to XFAIL Renato Golin 2014-11-07 10:30:53 +0000
  • f3de7d86c7 Add support for UNSUPPORTED tag to lit Eric Fiselier 2014-11-06 15:26:20 +0000
  • 0d57ac7356 Disable backtrace libcxxabi test on ARM Renato Golin 2014-11-05 14:45:46 +0000
  • b2843c307a Fix unicode chars into ascii in comment lines. NAKAMURA Takumi 2014-10-27 08:08:18 +0000
  • d3bc4b17fc Change uses of `sys.platform == 'linux2' to `sys.platform.startswith('linux') Eric Fiselier 2014-10-23 23:05:46 +0000
  • 0b6b281d68 Only link the tests against -ldl on linux Eric Fiselier 2014-10-23 20:44:25 +0000
  • 87fe84e898 [libcxxabi] Add support for running libc++abi tests with sanitizers Eric Fiselier 2014-10-23 03:10:43 +0000
  • 6013249670 Add an .arcconfig for libc++abi. Dan Albert 2014-10-17 16:48:56 +0000
  • ffe1ba2da2 [libcxxabi] Document the standalone build's requirements on llvm-config and llvm sources. Eric Fiselier 2014-10-17 16:32:06 +0000
  • 3a67a2df19 Correctly export _Unwind_[GS]et(GR|IP) for EHABI. Dan Albert 2014-10-13 21:01:30 +0000
  • 5660f752e7 Use __atomic_exchange_n instead of Clang's __sync_swap Reid Kleckner 2014-10-03 20:03:47 +0000
  • 40213fe60e Support Cortex-m0 Jonathan Roelofs 2014-10-02 13:26:08 +0000
  • 68fcfa1665 Adding ABI support for __cxa_throw_bad_array_new_length. Aaron Ballman 2014-09-11 17:26:43 +0000
  • a9fe4b0fd8 ARM Unwind syntax Renato Golin 2014-09-11 12:57:02 +0000
  • 1fc3f50f3c Implement post-review comments for r216730 Jonathan Roelofs 2014-09-09 20:20:52 +0000
  • 6d653d4fa3 Remove an unused typedef from __class_type_info::search_below_dst to fix the -Wunused-local-typedef warning. Alexander Potapenko 2014-09-08 13:56:36 +0000
  • 3340fde7e5 Use correct __ARM_ARCH macro Renato Golin 2014-09-07 18:39:44 +0000
  • 239a0322e4 s/LIBCXXABI_SINGLE_THREADED/LIBCXXABI_HAS_NO_THREADS/ for consistency with libcxx Jonathan Roelofs 2014-09-05 17:46:40 +0000
  • a69d4d9173 Allow LIBCXXABI_SINGLE_THREADED to be defined by build scripts Jonathan Roelofs 2014-09-02 21:23:49 +0000
  • a3a836ae5b Add missing include to a test case. Dan Albert 2014-08-29 16:09:32 +0000
  • 14690900fc Make _Unwind_Backtrace() work on ARM. Dan Albert 2014-08-29 15:26:06 +0000
  • 66ffcf8bd5 Remove strict dependency on llvm-config. Dan Albert 2014-08-26 20:50:07 +0000
  • 52522055d2 Add baremetal ARM support to libcxxabi/libunwind Jonathan Roelofs 2014-08-21 18:42:36 +0000
  • 3ac101d77e Improve logging of aborts for Android. Dan Albert 2014-08-19 16:30:07 +0000
  • d223dfd1b8 libcxxabi must link to dl if using bundled unwind Jonathan Roelofs 2014-08-18 23:43:43 +0000
  • 95272d2eda Fix the CMake build on Mac when setting MACOSX_DEPLOYMENT_TARGET=10.6 Hans Wennborg 2014-08-12 18:18:07 +0000
  • 48092cc8ce Update CREDITS.txt with the list of folks who worked on ARM EHABI support Jonathan Roelofs 2014-08-05 15:56:07 +0000
  • 196f7d62bc Fix a copy-pasta in r214573 Jonathan Roelofs 2014-08-05 15:31:16 +0000
  • a09f807da4 [unwinder] Tell the assembler that functions are functions so that the linker knows how to link them. Jonathan Roelofs 2014-08-01 22:02:21 +0000
  • f2cd08a41e libcxxabi cmake: Use HandleLLVMOptions.cmake, don't manually add -std=c++11. Nico Weber 2014-07-16 23:53:37 +0000
  • db8f335713 Fix for libc++abi when using -Wl,--as-needed. Dan Albert 2014-07-14 17:00:29 +0000
  • 3110ea3466 Support LLVM_LIBDIR_SUFFIX. Dan Albert 2014-07-11 15:52:58 +0000
  • 000b3c91c4 Add support for building and testing the unwinder. Dan Albert 2014-07-11 15:36:02 +0000
  • f1982198ca Make cmake cxxflags match those in lib/buildit. Dan Albert 2014-07-10 22:23:03 +0000
  • fd961bd8cd Add lit configs for libcxxabi tests. Dan Albert 2014-07-10 02:20:11 +0000
  • e11c1a7acc Add a cmake build system. Dan Albert 2014-07-03 19:35:48 +0000
  • c80d814b51 Fix a warning about undeclared call to abort(). Dan Albert 2014-07-02 22:44:35 +0000
  • 818a2e95f8 Revert the LSDA change to scan_eh_tab. Logan Chien 2014-06-30 12:35:29 +0000
  • e575ebb57e Silence the implicit signed/unsigned conversion warning. Logan Chien 2014-06-27 17:17:44 +0000
  • fac040d7a9 Silence unused variable and parameter warnings. Logan Chien 2014-06-26 16:58:38 +0000
  • d8d58d938f Fix linux build. Logan Chien 2014-06-26 13:56:23 +0000
  • 533c7966ed Add missing header for _LIBUNWIND_LOG(). Logan Chien 2014-06-26 12:22:38 +0000
  • 1796d140c6 Fix building for iOS Nick Kledzik 2014-06-26 00:25:33 +0000
  • 298baa3ce6 Minor libc++abi changes to make things build better with gcc. Nico Weber 2014-06-25 23:55:37 +0000
  • d6e233687f Update libc++abi to use the ARM EHABI unwinder from its libunwind. Nico Weber 2014-06-25 23:52:07 +0000
  • b9e4316e26 Land support for ARM EHABI unwinding for libunwind. Nico Weber 2014-06-25 23:39:00 +0000
  • 55d99b7258 Start landing support for ARM EHABI unwinding. Nico Weber 2014-06-25 22:49:13 +0000
  • c9d6b42449 Add a FAQ section, with a question about why the std::exception class destructors live in libc++abi Marshall Clow 2014-06-11 16:54:09 +0000
  • e53a8f3242 Add test case for inherited exceptions Jonathan Roelofs 2014-06-03 21:50:11 +0000
  • 13584a6f41 Add EH test case checking that handlers in noexcept functions can still unwind Jonathan Roelofs 2014-05-31 00:25:59 +0000
  • 0f6a54f0aa Add EH test cases corresponding to C++ ABI # 15.3.3 Jonathan Roelofs 2014-05-31 00:24:58 +0000
  • 2b683fb0b1 Let libc++abi compile with gcc. Nico Weber 2014-05-30 17:27:21 +0000
  • 0fd027ba26 Fix typo in comment. Logan Chien 2014-05-14 17:16:57 +0000
  • 24ecd0992a PR19091: Track whether we're demangling a function template specialization to determine whether we get a mangling for a return type, rather than trying to figure it out based on whether the mangled name ended with a '>'. Richard Smith 2014-05-12 18:44:13 +0000
  • 05d51bcf07 Implement ARM EHABI exception handling. Logan Chien 2014-05-10 00:42:10 +0000
  • 4856a67b51 Check exception specification with __cplusplus. Logan Chien 2014-05-10 00:40:54 +0000
  • 8b547a3383 Fixes more incorrect #ifs for SJ/LJ exceptions Jonathan Roelofs 2014-05-08 19:13:16 +0000
  • c8b4d8d483 Fix broken build from r208135 Jonathan Roelofs 2014-05-08 18:48:43 +0000
  • f7a83f7f3b Make libc++abi use the implementation of __numstr from libc++. No functionality change, just removal of duplicated code. Marshall Clow 2014-05-07 20:17:41 +0000
  • c285efad79 On single threaded systems, turn mutexes into nops Jonathan Roelofs 2014-05-06 21:30:56 +0000
  • 5db9aa48b7 Try harder to get the compiler to use float registers in different places to increase the chance of messing up any preserved registers. Joerg Sonnenberger 2014-05-04 16:31:33 +0000
  • 68d64037c9 Don't use bash features. Joerg Sonnenberger 2014-05-03 12:09:55 +0000
  • 041b6ba750 Add unwind test case that checks restoring of float registers (such as on AArch64) Nick Kledzik 2014-04-29 01:08:23 +0000
  • a2ce2f9c43 Fix cast warning Nick Kledzik 2014-04-28 23:49:49 +0000
  • ea66a5501a Use return address register from CIE. Move DwarfInstructions::lastRestoreReg() to Register::lastDwarfRegNum(). Nick Kledzik 2014-04-28 23:43:21 +0000
  • e30cf2aa22 No need to specialize DwarfInstructions::getCFA(). It is the same for all archs Nick Kledzik 2014-04-28 23:12:37 +0000
  • bdd8d78611 Properly sign extend delta in compact unwind info Nick Kledzik 2014-04-25 01:39:06 +0000
  • 19963e9a0f Fix one missed use of DW_EH_PE_omit in r203626 Nick Kledzik 2014-04-25 01:35:29 +0000
  • b1a7492084 Remove unused/obsolete ARM64 constants Nick Kledzik 2014-04-24 02:33:46 +0000
  • b3f7ed135f Fix virtual class with non-virtual dtor complaint Dan Albert 2014-04-23 04:46:46 +0000
  • 674e99db59 Fixes incorrect #ifs for SJ/LJ exceptions Dan Albert 2014-04-23 04:45:42 +0000
  • 6daf050b4a Fixes type of dyldInfo for glibc/bionic systems Dan Albert 2014-04-23 04:20:57 +0000
  • 7c6ded5809 Replace bzero with memset Jonathan Roelofs 2014-04-16 23:26:55 +0000
  • 6ec9ca1b1f Properly sign extend sdata2/4 in unwinder. Patch by Patrick Wildt Nick Kledzik 2014-04-12 23:22:52 +0000
  • 61002ef203 Properly conditionalize DwarfFDECache<A>::dyldUnloadHook. Patch by Patrick Wildt Nick Kledzik 2014-04-12 22:11:11 +0000
  • 7d987c10ce Code cleanup and re-indent cxa_exception.hpp Logan Chien 2014-04-12 11:56:41 +0000
  • 53138de532 The content of .eh_frame may be misaligned, so use memcpy. This is seen in the wild on SH3. Joerg Sonnenberger 2014-04-08 11:43:49 +0000
  • b11e9e8a48 Include stdlib.h for getenv when !NDEBUG. Joerg Sonnenberger 2014-04-03 22:00:08 +0000
  • 4b51c92d70 Simplify. Joerg Sonnenberger 2014-03-20 01:28:28 +0000
  • 7dfc5215ff Fix DW_CFA_GNU_args_size handling. The primary architecture using this opcode is VAX. A function call pushes the number of arguments given onto the stack and "ret" will pop it automatically. The FDE of the caller contains the amount of stack space used for arguments (and possibly extra padding), so unwinding has to compensate for this when "returning" from a function. This is exactly the case when step() is done. The existing handling in unw_set_reg no longer makes sense. Joerg Sonnenberger 2014-03-20 01:23:55 +0000
  • 4fb4f2286e 0 is a valid LSDA encoding and can be seen in statically linked programs. Initialize lsdaEncoding to DW_EH_PE_omit and check for that value to decide whether a value should be decoded. Joerg Sonnenberger 2014-03-11 23:43:43 +0000
  • 2950e56d0f Demangle Dc to decltype(auto) as per the Itanium C++ ABI spec. Anders Carlsson 2014-02-17 21:56:01 +0000
  • c82e02dd25 [libcxxabi] Fix broken codesourcery.com links in comments Jonathan Roelofs 2014-02-12 04:49:09 +0000
  • 98bbf28c5e Fix PR17221 - can't catch virtual base classes when throwing derived NULL pointers. Specifically, libc++abi would crash when you tried it. Marshall Clow 2014-02-06 04:47:02 +0000
  • 288859d0a1 Fix PR17222 - catching derived classes from thrown null pointer. Adds tests, too Marshall Clow 2014-02-05 18:19:57 +0000
  • 448bba28b4 [libunwind] remove stray conditional Nick Kledzik 2014-01-30 00:27:16 +0000
  • b599e66f83 Use .p2align instead of .align Nick Kledzik 2014-01-23 21:46:35 +0000
  • a366774119 Add missing alignment directives in assembly Nick Kledzik 2014-01-23 18:42:10 +0000
  • 8cb8b20864 Don't redefine static_assert() Nick Kledzik 2014-01-23 02:08:14 +0000
  • 65b7266058 Fix unwinder to build for iOS Nick Kledzik 2014-01-23 02:06:19 +0000
  • f29757a358 Implement demangling for user-defined operators. Howard Hinnant 2014-01-06 23:05:04 +0000
  • 341c0479b1 Update the copyright credits -- Happy new year 2014! NAKAMURA Takumi 2014-01-01 08:27:31 +0000
  • 5ff06b0156 Add a first cut at a Registers_arm class, to be used for 32bit arm EHABI unwinding. Nico Weber 2013-12-18 17:53:55 +0000
  • 7c61d80c68 Add mangling macros for Unwind's inline assembly. Nico Weber 2013-12-17 21:07:53 +0000
  • 753a30dd68 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. Howard Hinnant 2013-12-11 19:44:25 +0000