History log of /external/libunwind/src/arm/Gresume.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1c82a52129ceced9f271dd782057351275c38a41 01-Oct-2013 Christopher Ferris <cferris@google.com> Update external/libunwind to build in android.

Bug: 8410085

(cherry picked from commit efb75a0b84fed700173700a2e4fee153ba491b32)

Change-Id: I625f9e28a1c794cb066908e79f6c3a6a0ef759ec
/external/libunwind/src/arm/Gresume.c
10b064ffe902d5af31bb49bd8e4f03c545f8d462 13-Nov-2012 Ladislav Michl <ladis@linux-mips.org> Support building with older compilers.

Add a check for __builtin_unreachable.
/external/libunwind/src/arm/Gresume.c
14fc15928b31c18c06f6c075ba0394c0000d3981 10-Aug-2012 Tommi Rantala <tt.rantala@gmail.com> ARM: fix non-signal-frame local unw_resume() due to compiler optimization cleverness

When cross-compiling libunwind with optimizations (-O1 or higher),
gcc-4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) optimizes away the memory
writes prior to the inline asm() statement in arm_local_resume() in the
non-signal-frame path, causing the `regs' array to be only allocated on
the stack, but not populated. This means that we are restoring garbage
to the registers.

As suggested in the GCC docs, add a fixed size input memory constraint
for the array content. This is enough to get the desired code to be
generated.

Adding __builtin_unreachable() to the point that we should never reach
was also in itself enough to inhibit the optimization. It also reduces
the function size by a few instructions.
/external/libunwind/src/arm/Gresume.c
0eba2169fb19ef0707a2c96201e33769001b5f11 25-Oct-2011 Ken Werner <ken.werner@linaro.org> [ARM] Add support for systems that don't support ucontext.h

Define unw_tdep_context rather than using ucontext_t in order to support
systems that lack ucontext.h. Note that POSIX.1-2008 removed getcontext,
makecontext and swapcontext from its specification.

Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Gresume.c
b28335b5a59ff5909d816ff539c1e5c246e40baa 30-Jun-2011 Ken Werner <ken.werner@linaro.org> Fix inline assembly.

Remove the third colon if the clobber list is not present.

Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Gresume.c
36511d3d1f040bbf778094e907725ad0617326c8 21-Apr-2011 Ken Werner <ken.werner@linaro.org> Add support for handling signal frames on ARM Linux.

This patch add support for resuming at a certain stack frame even if signal
frames are involved. For restoring the registers the trampoline (sigreturn)
is used. RT and non-RT signal frames are handled for both >=2.6.18 and
<2.6.18 kernels.

Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Gresume.c
1e10c2931d970d0ae5426bba6ba9e1c2998c7451 21-Apr-2011 Ken Werner <ken.werner@linaro.org> Add initial support for local unw_resume on ARM Linux.

Provides basic support for resuming execution at a certain stack frame.

Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Gresume.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/Gresume.c