History log of /external/libunwind/src/arm/Gis_signal_frame.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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