1fc3f50f3cImplement post-review comments for r216730
Jonathan Roelofs
2014-09-09 20:20:52 +0000
6d653d4fa3Remove 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
239a0322e4s/LIBCXXABI_SINGLE_THREADED/LIBCXXABI_HAS_NO_THREADS/ for consistency with libcxx
Jonathan Roelofs
2014-09-05 17:46:40 +0000
a69d4d9173Allow LIBCXXABI_SINGLE_THREADED to be defined by build scripts
Jonathan Roelofs
2014-09-02 21:23:49 +0000
a3a836ae5bAdd missing include to a test case.
Dan Albert
2014-08-29 16:09:32 +0000
14690900fcMake _Unwind_Backtrace() work on ARM.
Dan Albert
2014-08-29 15:26:06 +0000
66ffcf8bd5Remove strict dependency on llvm-config.
Dan Albert
2014-08-26 20:50:07 +0000
52522055d2Add baremetal ARM support to libcxxabi/libunwind
Jonathan Roelofs
2014-08-21 18:42:36 +0000
3ac101d77eImprove logging of aborts for Android.
Dan Albert
2014-08-19 16:30:07 +0000
d223dfd1b8libcxxabi must link to dl if using bundled unwind
Jonathan Roelofs
2014-08-18 23:43:43 +0000
95272d2edaFix the CMake build on Mac when setting MACOSX_DEPLOYMENT_TARGET=10.6
Hans Wennborg
2014-08-12 18:18:07 +0000
48092cc8ceUpdate CREDITS.txt with the list of folks who worked on ARM EHABI support
Jonathan Roelofs
2014-08-05 15:56:07 +0000
196f7d62bcFix 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
d8d58d938fFix linux build.
Logan Chien
2014-06-26 13:56:23 +0000
533c7966edAdd missing header for _LIBUNWIND_LOG().
Logan Chien
2014-06-26 12:22:38 +0000
1796d140c6Fix building for iOS
Nick Kledzik
2014-06-26 00:25:33 +0000
298baa3ce6Minor libc++abi changes to make things build better with gcc.
Nico Weber
2014-06-25 23:55:37 +0000
d6e233687fUpdate libc++abi to use the ARM EHABI unwinder from its libunwind.
Nico Weber
2014-06-25 23:52:07 +0000
b9e4316e26Land support for ARM EHABI unwinding for libunwind.
Nico Weber
2014-06-25 23:39:00 +0000
55d99b7258Start landing support for ARM EHABI unwinding.
Nico Weber
2014-06-25 22:49:13 +0000
c9d6b42449Add 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
e53a8f3242Add test case for inherited exceptions
Jonathan Roelofs
2014-06-03 21:50:11 +0000
13584a6f41Add EH test case checking that handlers in noexcept functions can still unwind
Jonathan Roelofs
2014-05-31 00:25:59 +0000
0f6a54f0aaAdd EH test cases corresponding to C++ ABI # 15.3.3
Jonathan Roelofs
2014-05-31 00:24:58 +0000
2b683fb0b1Let libc++abi compile with gcc.
Nico Weber
2014-05-30 17:27:21 +0000
0fd027ba26Fix typo in comment.
Logan Chien
2014-05-14 17:16:57 +0000
24ecd0992aPR19091: 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
05d51bcf07Implement ARM EHABI exception handling.
Logan Chien
2014-05-10 00:42:10 +0000
4856a67b51Check exception specification with __cplusplus.
Logan Chien
2014-05-10 00:40:54 +0000
8b547a3383Fixes more incorrect #ifs for SJ/LJ exceptions
Jonathan Roelofs
2014-05-08 19:13:16 +0000
c8b4d8d483Fix broken build from r208135
Jonathan Roelofs
2014-05-08 18:48:43 +0000
f7a83f7f3bMake 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
c285efad79On single threaded systems, turn mutexes into nops
Jonathan Roelofs
2014-05-06 21:30:56 +0000
5db9aa48b7Try 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
68d64037c9Don't use bash features.
Joerg Sonnenberger
2014-05-03 12:09:55 +0000
041b6ba750Add unwind test case that checks restoring of float registers (such as on AArch64)
Nick Kledzik
2014-04-29 01:08:23 +0000
a2ce2f9c43Fix cast warning
Nick Kledzik
2014-04-28 23:49:49 +0000
ea66a5501aUse return address register from CIE. Move DwarfInstructions::lastRestoreReg() to Register::lastDwarfRegNum().
Nick Kledzik
2014-04-28 23:43:21 +0000
e30cf2aa22No need to specialize DwarfInstructions::getCFA(). It is the same for all archs
Nick Kledzik
2014-04-28 23:12:37 +0000
bdd8d78611Properly sign extend delta in compact unwind info
Nick Kledzik
2014-04-25 01:39:06 +0000
19963e9a0fFix one missed use of DW_EH_PE_omit in r203626
Nick Kledzik
2014-04-25 01:35:29 +0000
b1a7492084Remove unused/obsolete ARM64 constants
Nick Kledzik
2014-04-24 02:33:46 +0000
b3f7ed135fFix virtual class with non-virtual dtor complaint
Dan Albert
2014-04-23 04:46:46 +0000
674e99db59Fixes incorrect #ifs for SJ/LJ exceptions
Dan Albert
2014-04-23 04:45:42 +0000
6daf050b4aFixes type of dyldInfo for glibc/bionic systems
Dan Albert
2014-04-23 04:20:57 +0000
7c6ded5809Replace bzero with memset
Jonathan Roelofs
2014-04-16 23:26:55 +0000
6ec9ca1b1fProperly sign extend sdata2/4 in unwinder. Patch by Patrick Wildt
Nick Kledzik
2014-04-12 23:22:52 +0000
61002ef203Properly conditionalize DwarfFDECache<A>::dyldUnloadHook. Patch by Patrick Wildt
Nick Kledzik
2014-04-12 22:11:11 +0000
7d987c10ceCode cleanup and re-indent cxa_exception.hpp
Logan Chien
2014-04-12 11:56:41 +0000
53138de532The 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
b11e9e8a48Include stdlib.h for getenv when !NDEBUG.
Joerg Sonnenberger
2014-04-03 22:00:08 +0000
7dfc5215ffFix 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
4fb4f2286e0 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
2950e56d0fDemangle 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
98bbf28c5eFix 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
288859d0a1Fix 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
b599e66f83Use .p2align instead of .align
Nick Kledzik
2014-01-23 21:46:35 +0000
a366774119Add missing alignment directives in assembly
Nick Kledzik
2014-01-23 18:42:10 +0000
8cb8b20864Don't redefine static_assert()
Nick Kledzik
2014-01-23 02:08:14 +0000
65b7266058Fix unwinder to build for iOS
Nick Kledzik
2014-01-23 02:06:19 +0000
f29757a358Implement demangling for user-defined operators.
Howard Hinnant
2014-01-06 23:05:04 +0000
341c0479b1Update the copyright credits -- Happy new year 2014!
NAKAMURA Takumi
2014-01-01 08:27:31 +0000
5ff06b0156Add 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
753a30dd68Fix 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