llvm-project/lldb
Greg Clayton 4abd6eaaa0 <rdar://problem/10645694>
Fixed an ARM backtracing issue where if the previous frame was a thumb
function and it was a tail call so that the current frame returned to
an address that would fall into the next function, we would use the
next function as the basis for how we unwound the previous frame's
registers and of course get things wrong. We now fix the PC code
address using the current ABI plug-in, and the ARM ABI plug-in has
been modified to correctly fix the code address. So when we do the
symbol context lookup, instead of taking an address like 0x1001 and
decrementing 1, and looking up the symbol context for a frame, we
now correctly fix 0x1001 to 0x1000, then decrement that by 1 to
get the correct symbol context.

I added a bunch more logging to "log enable lldb uwnind" to help
us in the future. We now log the PC, FP and SP (if they are available),
and we also dump the "active_row" that we find for unwinding a frame.

llvm-svn: 147747
2012-01-08 05:54:35 +00:00
..
docs When unwinding from the first frame, try to ask the remote debugserver 2011-12-13 05:39:38 +00:00
examples Add an example customization directory which uses a binutils.py module to provide 2011-10-28 23:30:28 +00:00
include <rdar://problem/10645694> 2012-01-08 05:54:35 +00:00
lib This patch combines common code from Linux and FreeBSD into 2012-01-05 19:17:38 +00:00
lldb.xcodeproj Bumped Xcode project versions for lldb-101 and debugserver-160. 2012-01-05 04:00:49 +00:00
lldb.xcworkspace I accidentally committed some changes to the 2011-12-21 21:30:33 +00:00
resources Bumped Xcode project versions for lldb-101 and debugserver-160. 2012-01-05 04:00:49 +00:00
scripts Patch from Enrico Granata that moves SBData related functions into the SBData 2012-01-07 00:45:50 +00:00
source <rdar://problem/10645694> 2012-01-08 05:54:35 +00:00
test Patch from Enrico Granata that moves SBData related functions into the SBData 2012-01-07 00:45:50 +00:00
tools http://llvm.org/bugs/show_bug.cgi?id=11715 2012-01-06 00:05:01 +00:00
utils Add a utility script: 2011-11-04 01:05:29 +00:00
www Added examples of commands that list and delete 2012-01-04 21:20:39 +00:00
INSTALL.txt You'll need to be running Mac OS X to get lldb to build right now. 2010-06-09 07:29:26 +00:00
LICENSE.TXT test commit 2010-06-09 03:55:24 +00:00
Makefile This patch combines common code from Linux and FreeBSD into 2012-01-05 19:17:38 +00:00