23c6aa9a54d0a220fb2557197c555b2684c93876 |
|
27-Oct-2014 |
Christopher Ferris <cferris@google.com> |
Fix aarch64 handling of error code. In the is_signal_frame call, there is an error return path that can return a non-zero value. Unfortunately, only zero is considered an error, so this causes the frame to be handled incorrectly. Once this was fixed, I also modified the code so that if the treating the unwind as in a signal frame fails, we can fall back and try a couple of different paths. It turns out this is_signal_frame check was broken on arm too. Bug: 18100846 Change-Id: I519aea7594352be60df665457eb2986ab4f0f513
/external/libunwind/src/arm/Gis_signal_frame.c
|
eac65dc9b8cc18fa4c65c0485878a11c470357b6 |
|
15-Apr-2013 |
Matt Fischer <matt.fischer@garmin.com> |
Add basic support for the QNX operating system This change adds some special cases to allow libunwind to compile for QNX. * QNX's copy of <elf.h> and <link.h> reside in sys/ instead. To deal with this, an AC_CHECK_HEADERS() was added to check for the files in both locations. * Similarly, QNX does not have <endian.h>. In cases where the file is not found, logic was added to refer to QNX-specific macros to determine endianness. * The QCC compiler, which is a wrapper around GCC, cannot handle some standard GCC options. Therefore, logic was added to check for QCC, and when it is found, to suppress the use of -lgcc, and to express the option -nostartfiles as -Wc,-nostartfiles instead, which is correctly passed on to the underlying GCC. * Finally, the support file os-qnx.c was added, patterned after the existing os-*.c files. Only local image lookup is currently supported (see the comments for more information), but this is sufficient for QNX, since ptrace is not supported there anyway, and that is the only case where the function is required to do remote image lookup. Change-Id: Ie7934f94a7317bdde59335f2acd4c3a97c0384c1
/external/libunwind/src/arm/Gis_signal_frame.c
|
25aeae9adf3c55fb38752434d948ebc42f3ea465 |
|
02-Nov-2011 |
Ken Werner <ken.werner@linaro.org> |
Fix breakage when host != target Define the sigreturn syscall numbers instead of including on <sys/syscall.h>. Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Gis_signal_frame.c
|
9533ea1a6adc91276cd779c598f5718c773c44c9 |
|
28-Apr-2011 |
Ken Werner <ken.werner@linaro.org> |
Add support for RT signal frame detection on ARM. This patch adds a few more patterns to the check that detects if the IP points to a sigreturn sequence. Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Gis_signal_frame.c
|
0613d4c6800dbd47c26c90eb49883f45bd1fd77c |
|
22-Mar-2011 |
Arun Sharma <asharma@fb.com> |
Fixup trailing whitespace Signed-off-by: Arun Sharma <asharma@fb.com>
/external/libunwind/src/arm/Gis_signal_frame.c
|
049e2ba1b9734ec027765cd9449cb29a9bc0d974 |
|
15-Mar-2011 |
Zachary T Welch <zwelch@codesourcery.com> |
Add ARM signal frame detection Implements a check for call to sigreturn that the kernel will have setup before jumping to the signal handler. Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Gis_signal_frame.c
|
3842dac7333e42aa44531eda34ba55200b99ccf8 |
|
05-Feb-2008 |
Daniel Jacobowitz <drow@false.org> |
Add initial ARM and MIPS support. To support this, also enable the reading of .debug_frame sections (used in lieu of .eh_frame sections when they're not available).
/external/libunwind/src/arm/Gis_signal_frame.c
|