llvm-project/lldb/source/Plugins/Process/Utility
Jason Molenda 341f0e6ee0 Rearrange RegisterContextLLDB::SavedLocationForRegister a tiny bit
so that we will use the UnwindPlan's rule for providing the stack
pointer BEFORE we use the trick of using the callee's CFA address
as the stack pointer.  When we're in a _sigtramp frame, the CFA of
the _sigtramp stack frame is not the same as the stack pointer value
when the async interrupt occurred -- we need to use the eh_frame
rules for retrieving the correct value.

<rdar://problem/18913548> 

llvm-svn: 225427
2015-01-08 03:57:48 +00:00
..
ARMDefines.h Handle thumb IT instructions correctly all the time. 2014-12-09 23:31:02 +00:00
ARMUtils.h Fix typos. 2014-07-08 18:05:41 +00:00
CMakeLists.txt First cut of PowerPC(64) support in LLDB. 2014-10-31 02:34:28 +00:00
DynamicRegisterInfo.cpp Make sure we print errors for python OperatingSystem plug-ins for when things go wrong. We also dump the dictionary or collection that had errors so the user can see which info was wrong. 2014-12-11 23:52:05 +00:00
DynamicRegisterInfo.h <rdar://problem/14972424> 2013-10-17 01:10:23 +00:00
FreeBSDSignals.cpp Move FreeBSDSignals to Utility 2014-04-17 13:03:10 +00:00
FreeBSDSignals.h Move FreeBSDSignals to Utility 2014-04-17 13:03:10 +00:00
HistoryThread.cpp Remove unused class variable and update all callers/users. 2014-09-09 06:14:23 +00:00
HistoryThread.h ASan malloc/free history threads 2014-09-04 01:03:18 +00:00
HistoryUnwind.cpp Remove unused class variable and update all callers/users. 2014-09-09 06:14:23 +00:00
HistoryUnwind.h Remove unused class variable and update all callers/users. 2014-09-09 06:14:23 +00:00
InferiorCallPOSIX.cpp This checkin is the first step in making the lldb thread stepping mechanism more accessible from 2014-09-29 23:17:18 +00:00
InferiorCallPOSIX.h Add GNU indirect function support in expressions for Linux. 2013-02-27 20:13:38 +00:00
InstructionUtils.h A << operation would be undefined for a bit-selecting 2014-10-17 01:52:30 +00:00
LinuxSignals.cpp Always transmit SIGPROF back to the inferior. 2014-10-31 22:37:24 +00:00
LinuxSignals.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
Makefile
RegisterContextDarwin_arm.cpp Fix typos. 2014-07-08 18:05:41 +00:00
RegisterContextDarwin_arm.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDarwin_arm64.cpp lldb - Register Context Linux ARM64 2014-08-29 16:01:35 +00:00
RegisterContextDarwin_arm64.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDarwin_i386.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDarwin_i386.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDarwin_x86_64.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDarwin_x86_64.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDummy.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextDummy.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextFreeBSD_i386.cpp Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextFreeBSD_i386.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextFreeBSD_mips64.cpp Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextFreeBSD_mips64.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextFreeBSD_powerpc.cpp Improve PowerPC unwind support 2014-11-12 15:14:08 +00:00
RegisterContextFreeBSD_powerpc.h First cut of PowerPC(64) support in LLDB. 2014-10-31 02:34:28 +00:00
RegisterContextFreeBSD_x86_64.cpp Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextFreeBSD_x86_64.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextHistory.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextHistory.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextLLDB.cpp Rearrange RegisterContextLLDB::SavedLocationForRegister a tiny bit 2015-01-08 03:57:48 +00:00
RegisterContextLLDB.h A pretty big overhaul of the TryFallbackUnwindPlan method in 2014-11-13 07:31:45 +00:00
RegisterContextLinux_arm64.cpp lldb - Register Context Linux ARM64 2014-08-29 16:01:35 +00:00
RegisterContextLinux_arm64.h lldb - Register Context Linux ARM64 2014-08-29 16:01:35 +00:00
RegisterContextLinux_i386.cpp Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextLinux_i386.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextLinux_x86_64.cpp Fix incorrect Linux i386 register info initialization on x86_64. 2014-08-12 05:26:52 +00:00
RegisterContextLinux_x86_64.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterContextMacOSXFrameBackchain.cpp LLGS Android target support - for Andy Chien : http://reviews.llvm.org/D6166 2014-11-08 01:41:49 +00:00
RegisterContextMacOSXFrameBackchain.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextMach_arm.cpp
RegisterContextMach_arm.h
RegisterContextMach_i386.cpp
RegisterContextMach_i386.h
RegisterContextMach_x86_64.cpp
RegisterContextMach_x86_64.h
RegisterContextMemory.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextMemory.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextPOSIX.h Refactored RegisterInfoInterface into its own header. 2014-05-16 20:43:19 +00:00
RegisterContextPOSIX_arm64.cpp Linux ARM64: add ProcessMonitor-related RegisterContext support. 2014-09-02 14:50:01 +00:00
RegisterContextPOSIX_arm64.h Linux ARM64: add ProcessMonitor-related RegisterContext support. 2014-09-02 14:50:01 +00:00
RegisterContextPOSIX_mips64.cpp Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextPOSIX_mips64.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContextPOSIX_powerpc.cpp First cut of PowerPC(64) support in LLDB. 2014-10-31 02:34:28 +00:00
RegisterContextPOSIX_powerpc.h First cut of PowerPC(64) support in LLDB. 2014-10-31 02:34:28 +00:00
RegisterContextPOSIX_x86.cpp Rename lldb registers to contain lldb_ prefix. 2014-11-21 02:00:21 +00:00
RegisterContextPOSIX_x86.h Remove duplicated enum, use the authoritative one. 2014-11-20 23:19:40 +00:00
RegisterContextThreadMemory.cpp Make sure if a thread specifies a 'register_data_addr' in a python operating system plug-in, that is is used to fetch the register values. 2014-12-11 23:53:52 +00:00
RegisterContextThreadMemory.h Replace uint32_t by lldb::RegisterKing in register context API. 2014-07-02 09:51:28 +00:00
RegisterContext_mips64.h Moved various RegisterContext files from Process/POSIX to Process/Utility for easier sharing. 2014-03-12 16:04:29 +00:00
RegisterContext_powerpc.h First cut of PowerPC(64) support in LLDB. 2014-10-31 02:34:28 +00:00
RegisterContext_x86.h gcc_esp_i386 and gcc_ebp_i386 had their values backwards for 2014-08-13 00:52:49 +00:00
RegisterInfoInterface.h Add lldb-gdbserver support for Linux x86_64. 2014-06-30 21:05:18 +00:00
RegisterInfos_arm64.h Enable llgs to build against experimental Android AOSP lldb/llvm/clang/compiler-rt repos. 2014-09-27 16:54:22 +00:00
RegisterInfos_i386.h Rename lldb registers to contain lldb_ prefix. 2014-11-21 02:00:21 +00:00
RegisterInfos_mips64.h Utility: fix compilation on Linux 2014-04-19 21:18:28 +00:00
RegisterInfos_powerpc.h Improve PowerPC unwind support 2014-11-12 15:14:08 +00:00
RegisterInfos_x86_64.h Rename lldb registers to contain lldb_ prefix. 2014-11-21 02:00:21 +00:00
StopInfoMachException.cpp Handle thumb IT instructions correctly all the time. 2014-12-09 23:31:02 +00:00
StopInfoMachException.h <rdar://problem/9959501> 2012-09-25 02:40:06 +00:00
ThreadMemory.cpp Roll back the changes I made in r193907 which created a new Frame 2013-11-04 09:33:30 +00:00
ThreadMemory.h Roll back the changes I made in r193907 which created a new Frame 2013-11-04 09:33:30 +00:00
UnwindLLDB.cpp Add a new 'eRegisterInLiveRegisterContext' RegisterLocation to track 2014-12-09 22:28:10 +00:00
UnwindLLDB.h Add a new 'eRegisterInLiveRegisterContext' RegisterLocation to track 2014-12-09 22:28:10 +00:00
UnwindMacOSXFrameBackchain.cpp Roll back the changes I made in r193907 which created a new Frame 2013-11-04 09:33:30 +00:00
UnwindMacOSXFrameBackchain.h Roll back the changes I made in r193907 which created a new Frame 2013-11-04 09:33:30 +00:00
lldb-x86-register-enums.h Rename lldb registers to contain lldb_ prefix. 2014-11-21 02:00:21 +00:00