Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libcxxabi
/
refs/tags/20.10.1-beta.0
/
src
/
cxa_personality.cpp
847e4d2
[libc++abi] Delete config.h
by Shoaib Meenai
· 7 years ago
2ecb4ee
[libcxxabi] Clean up macro usage.
by Ranjeet Singh
· 8 years ago
9e2169e
Fix non-reserved macro names LIBCXXABI_NORETURN and LIBCXXABI_ARM_EHABI.
by Eric Fiselier
· 8 years ago
cc4f512
arm: Fix ttype encoding assertion failure.
by Logan Chien
· 8 years ago
b96e846
Wrap LIBCXXABI_USE_LLVM_UNWINDER with defined().
by Logan Chien
· 8 years ago
5985dd6
libc++abi: make __cxa_call_unexpected visible
by Saleem Abdulrasool
· 8 years ago
6191aec
libc++abi: fix visibility of personalities
by Saleem Abdulrasool
· 8 years ago
6bf2354
EH: fix register usage for SjLj
by Saleem Abdulrasool
· 9 years ago
5a8986b
Remove include directive for the unused libunwind_ext.h.
by Logan Chien
· 9 years ago
088a71b
libcxx: Switch to use __gnu_unwind_frame() for libunwind.
by Logan Chien
· 9 years ago
722df3e
libc++abi: work around layering violation
by Saleem Abdulrasool
· 9 years ago
0f111c2
libc++abi: clear up some -Wqual-cast warnings
by Saleem Abdulrasool
· 9 years ago
fdd39fd
Remove unneeded const_cast in readPointerHelper. Pointed out by jroelofs
by Eric Fiselier
· 10 years ago
89ea9ad
[libcxx] Fix PR21580 - Undefined behavior in readEncodedPointer()
by Eric Fiselier
· 10 years ago
a1fce46
Enable -Wundef.
by Dan Albert
· 10 years ago
f20383c
Fix _Unwind_Backtrace for libc++abi built with libgcc.
by Logan Chien
· 10 years ago
083506f
Allow libc++abi to be built without unwinder.
by Logan Chien
· 10 years ago
1469090
Make _Unwind_Backtrace() work on ARM.
by Dan Albert
· 10 years ago
5252205
Add baremetal ARM support to libcxxabi/libunwind
by Jonathan Roelofs
· 10 years ago
818a2e9
Revert the LSDA change to scan_eh_tab.
by Logan Chien
· 10 years ago
d6e2336
Update libc++abi to use the ARM EHABI unwinder from its libunwind.
by Nico Weber
· 10 years ago
0fd027b
Fix typo in comment.
by Logan Chien
· 10 years ago
05d51bc
Implement ARM EHABI exception handling.
by Logan Chien
· 10 years ago
8b547a3
Fixes more incorrect #ifs for SJ/LJ exceptions
by Jonathan Roelofs
· 10 years ago
674e99d
Fixes incorrect #ifs for SJ/LJ exceptions
by Dan Albert
· 10 years ago
c82e02d
[libcxxabi] Fix broken codesourcery.com links in comments
by Jonathan Roelofs
· 11 years ago
6d00fef
Bruce Mitchener: Typo fixes.
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
1321731
Arm fixes in cxa_personality.cpp and a little refactoring.
by Howard Hinnant
· 13 years ago
96f0171
Enable / silence -Wunused-parameter.
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
3e5c7d0
Enable/silence -Wsign-conversion.
by Howard Hinnant
· 13 years ago
7f9d213
First attempt at arm support.
by Howard Hinnant
· 13 years ago
e045f21
Remove outdated information from comment.
by Howard Hinnant
· 13 years ago
7ab185e
Treat all exceptions except that the ones that this library throws as foreign. Even other C++ exceptions.
by Howard Hinnant
· 13 years ago
29ae5fc
Nothing but polishing comments.
by Howard Hinnant
· 13 years ago
3a1009c
Move an error detector to a better place.
by Howard Hinnant
· 13 years ago
3a2765f
Back the optimization down from -O3 to -Os. I'm getting an unexplained crasher on -O3. I've looked for a libc++abi bug and can't find one. I'm suspecting clang optimizer bug. But I don't have a good test case at the moment. Deferring investigation on this for now as I will soon be developing more and smaller tests.
by Howard Hinnant
· 13 years ago
2e774bf
Fix type-o in the comment of the last commit
by Howard Hinnant
· 13 years ago
135b4bd
Found and fixed a bug in __cxa_call_unexpected. If the unexpected_handler rethrows the same exception then needed information gets overwritten in the original exception header. Therefore save it locally before executing the unexpected_handler.
by Howard Hinnant
· 13 years ago
a5f9da2
Found and fixed bug in personality function: Don't dive into the action table if the action entry is zero.
by Howard Hinnant
· 13 years ago
1a58491
Minor bug fix in __cxa_call_unexpected. Changed std::terminate to detect a caught-but-unhandled exception, and choose the handler out of that if found.
by Howard Hinnant
· 13 years ago
4c8d561
Refactored personality function. Found one bug in scanning exception spec lists.
by Howard Hinnant
· 13 years ago
7da9b96
Add a descriptive name for a constant. Also I'm at least temporarily waging war on throw specs, both old and new style. Except where we have already publicly exposed the throw spec, I'm getting rid of them. They may come back later. But they seem somewhat prone to cyclic dependencies here. The throw spec implies compiler generated code that this library has to jump to during stack unwinding. I'd like to minimize the possiblity that the code used to properly make that jump is itself creating such jumps.
by Howard Hinnant
· 13 years ago
66f6580
Sometimes it takes all day to write a decent comment. This is one of those times, and I'm still not quite sure I have them correct.
by Howard Hinnant
· 13 years ago
08f419c
Forgot to include this file in the last commit: Move kOurExceptionClass and kOurDependentExceptionClass from source to header so that they can be used in multiple sources. This is a private header, these constants are not publicly exposed.
by Howard Hinnant
· 13 years ago
c30bfdc
Getting started on matching a thrown exception to a catch clause, and setting the adjusted pointer to the caught object appearing in the catch clause.
by Howard Hinnant
· 13 years ago
a36fb30
I kept getting confused among the __cxa_exception*, the _Unwind_Exception* and the void* to the thrown object. So I've gone through these two files and attempted to institute a consistent variable naming scheme, and in a few instances, turned void* into a concrete* to have the type system help me out. No change in functionality for this commit is intended.
by Howard Hinnant
· 13 years ago
3fa75e1
First brush with testing __gxx_personality_v0 reveals there is still a long way to go. But my understanding of what it is supposed to do continues to improve. I am currently contemplating whether I need to implement typeinfo before completing __gxx_personality_v0 in order to get matching catch handlers correct.
by Howard Hinnant
· 13 years ago
701d94c
__gxx_personality_v0 update. This is completely untested code. But my brain is scrambled and I wanted to get it checked in. Code review from anyone who knows anything at all about personality functions would be much appreciated. What is in here is borrowed heavily from llvm/examples/ExceptionDemo/ExceptionDemo.cpp. There are some calls to abort() that should probably be changed to return an error code instead. There may be encodings under readEncodedPointer that need to be implemented. And my handling of type_info is almost a complete guess.
by Howard Hinnant
· 13 years ago
ed2ea9b
Just getting started on the personality routine. This is just a skeleton. Still learning how to fill it in...
by Howard Hinnant
· 13 years ago