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
|