f4a8df5f4f338f1a12c25213227e98b34b42447f |
|
08-Mar-2014 |
Christopher Ferris <cferris@google.com> |
Fix maps caching for local processes. It is possible for the map to change while running libunwind. For example, if lots of threads are doing local unwinds at the same time. Allow the cached map to regenerate when it detects this case. Included in this change is a refactor of all of the os code so that it can also be used to do caching. This is a prelude to being able to attempt to push the code upstream. Also, this moves the code back closer to the original upstream code. Hopefully, this will allow me to upstream all of these changes. Change-Id: Ia219fa61e16e36416133bc95b1dd2161bd5b8ff7
/external/libunwind/src/arm/Ginit_local.c
|
0996405de25a3aab5045d20803c8f0a5441d0c57 |
|
01-Feb-2014 |
Christopher Ferris <cferris@google.com> |
Fix memory corruption bug. There are two problems, some of the init code needs the map created before the init function since it does a verify check during init. The second problem is that the local addr space seems to change for reasons I don't understand, so it's necessary to init the map list when doing a unw_cursor init. Bug: 12852152 Change-Id: I32246d7c5adf7e24192868cb32a8c2fdc53c12f0
/external/libunwind/src/arm/Ginit_local.c
|
5d0f376b08126b51a001d7cdfba1ec4e0d644f54 |
|
21-Sep-2012 |
Tommi Rantala <tt.rantala@gmail.com> |
Invert tdep_init() flag logic Invert the flag that signals that tdep_init() was called, to move the symbol from data to BSS.
/external/libunwind/src/arm/Ginit_local.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/Ginit_local.c
|
545023c2072975c6b85a09d5faf2cf05db10e064 |
|
14-Jul-2011 |
Ken Werner <ken.werner@linaro.org> |
Rework the lookup of the ARM specific unwind info Implement routines for finding the proc_info and searching the unwind table for the ARM backend. Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Ginit_local.c
|
6296ff1fb2cf8753128d35b57cabecd2faea4f88 |
|
23-Mar-2011 |
Ken Werner <ken.werner@linaro.org> |
Remove the appname string of the ARM extbl parser. There is no need for libunwind to set/fake a name of the elf file from which the program header came from. Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Ginit_local.c
|
cf8d5e41af582b9070576889dcc479397a19bf48 |
|
23-Mar-2011 |
Ken Werner <ken.werner@linaro.org> |
Have the ARM extbtl-parser operate on the DWARF model directly. This eliminates the arm_stackframe and therefore the need to synchronize the two models. It also clears the way for unwinding call stacks with mixed DWARF- and extbl-frames. Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Ginit_local.c
|
6a671546741e8355dd9f821f171e4a3c895d28ec |
|
15-Mar-2011 |
Zachary T Welch <zwelch@codesourcery.com> |
Use ARM-specific unwinding tables in unw_step Uses ex_tables routines to provide a new means of unwinding the stack. Set UNW_ARM_UNWIND_METHOD=4 to use ARM-specific unwinding tables. Signed-off-by: Ken Werner <ken.werner@linaro.org>
/external/libunwind/src/arm/Ginit_local.c
|
a9dce3c06e6ffcb83957e734d960505415118f00 |
|
25-Apr-2010 |
Lassi Tuura <lat@cern.ch> |
During the stack unwinding process, the return address points to the instruction after the call for a normal frame. libunwind uses IP-1 to lookup unwind information. However, this is not necessary for interrupted frames such as signal frames (or interrupt frames) in the kernel context. This patch handles both cases correctly. Based on work by Mark Wielaard <mwielaard@redhat.com>
/external/libunwind/src/arm/Ginit_local.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/Ginit_local.c
|