llvm-project/lldb/source/Plugins/Process/POSIX
Jim Ingham 1460e4bf0e Get the breakpoint setting, and the Mac OS X DYLD trampolines and expression evaluator to handle Indirect
symbols correctly.  There were a couple of pieces to this.

1) When a breakpoint location finds itself pointing to an Indirect symbol, when the site for it is created
   it needs to resolve the symbol and actually set the site at its target.
2) Not all breakpoints want to do this (i.e. a straight address breakpoint should always set itself on the
   specified address, so somem machinery was needed to specify that.
3) I added some info to the break list output for indirect symbols so you could see what was happening. 
   Also I made it clear when we re-route through re-exported symbols.
4) I moved ResolveIndirectFunction from ProcessPosix to Process since it works the exact same way on Mac OS X
   and the other posix systems.  If we find a platform that doesn't do it this way, they can override the
   call in Process.
5) Fixed one bug in RunThreadPlan, if you were trying to run a thread plan after a "running" event had
   been broadcast, the event coalescing would cause you to miss the ThreadPlan running event.  So I added
   a way to override the coalescing.
6) Made DynamicLoaderMacOSXDYLD::GetStepThroughTrampolinePlan handle Indirect & Re-exported symbols.

<rdar://problem/15280639>

llvm-svn: 198976
2014-01-10 23:46:59 +00:00
..
CMakeLists.txt Initial FreeBSD mips64 ProcessMonitor support 2013-10-10 19:14:55 +00:00
Makefile Following the modification introduced in llvm by commit 185311 2013-07-01 08:21:36 +00:00
POSIXStopInfo.cpp Add output of fault address on an address related crash (ie. segfault). 2013-06-10 22:14:47 +00:00
POSIXStopInfo.h Add output of fault address on an address related crash (ie. segfault). 2013-06-10 22:14:47 +00:00
POSIXThread.cpp Fix Linux by partially reverting 196787 2013-12-11 20:43:27 +00:00
POSIXThread.h Fix Linux by partially reverting 196787 2013-12-11 20:43:27 +00:00
ProcessMessage.cpp Make sure switch covers all values. 2013-10-20 17:35:46 +00:00
ProcessMessage.h Add exec support for Linux including common support for POSIX. 2013-10-09 19:39:55 +00:00
ProcessPOSIX.cpp Get the breakpoint setting, and the Mac OS X DYLD trampolines and expression evaluator to handle Indirect 2014-01-10 23:46:59 +00:00
ProcessPOSIX.h Get the breakpoint setting, and the Mac OS X DYLD trampolines and expression evaluator to handle Indirect 2014-01-10 23:46:59 +00:00
ProcessPOSIXLog.cpp Factor out common string match code for POSIX log enable/disable 2013-07-22 12:39:17 +00:00
ProcessPOSIXLog.h Update for Linux->POSIX rename 2013-06-24 14:51:39 +00:00
RegisterContextFreeBSD_i386.cpp Merge RegisterContextPOSIX_x86_64 and RegisterContextPOSIX_i386 into RegisterContextPOSIX_x86 2013-10-10 00:16:10 +00:00
RegisterContextFreeBSD_i386.h Fix filenames in header comment blocks 2013-10-09 14:18:45 +00:00
RegisterContextFreeBSD_mips64.cpp POSIX RegisterContext for mips64 2013-10-10 00:59:47 +00:00
RegisterContextFreeBSD_mips64.h POSIX RegisterContext for mips64 2013-10-10 00:59:47 +00:00
RegisterContextFreeBSD_x86_64.cpp Merge RegisterContextPOSIX_x86_64 and RegisterContextPOSIX_i386 into RegisterContextPOSIX_x86 2013-10-10 00:16:10 +00:00
RegisterContextFreeBSD_x86_64.h Fix filenames in header comment blocks 2013-10-09 14:18:45 +00:00
RegisterContextLinux_i386.cpp Merge RegisterContextPOSIX_x86_64 and RegisterContextPOSIX_i386 into RegisterContextPOSIX_x86 2013-10-10 00:16:10 +00:00
RegisterContextLinux_i386.h Clean up RegisterContextPOSIX i386 code. 2013-10-09 01:28:57 +00:00
RegisterContextLinux_x86_64.cpp Merge RegisterContextPOSIX_x86_64 and RegisterContextPOSIX_i386 into RegisterContextPOSIX_x86 2013-10-10 00:16:10 +00:00
RegisterContextLinux_x86_64.h Clean up RegisterContextPOSIX i386 code. 2013-10-09 01:28:57 +00:00
RegisterContextPOSIX.h Clean up RegisterContextPOSIX i386 code. 2013-10-09 01:28:57 +00:00
RegisterContextPOSIXProcessMonitor_mips64.cpp Initial FreeBSD mips64 ProcessMonitor support 2013-10-10 19:14:55 +00:00
RegisterContextPOSIXProcessMonitor_mips64.h Initial FreeBSD mips64 ProcessMonitor support 2013-10-10 19:14:55 +00:00
RegisterContextPOSIXProcessMonitor_x86.cpp Remove redundant assignment 2013-11-25 17:16:34 +00:00
RegisterContextPOSIXProcessMonitor_x86.h Merge RegisterContextPOSIX_x86_64 and RegisterContextPOSIX_i386 into RegisterContextPOSIX_x86 2013-10-10 00:16:10 +00:00
RegisterContextPOSIX_mips64.cpp POSIX RegisterContext for mips64 2013-10-10 00:59:47 +00:00
RegisterContextPOSIX_mips64.h Initial FreeBSD mips64 ProcessMonitor support 2013-10-10 19:14:55 +00:00
RegisterContextPOSIX_x86.cpp Merge RegisterContextPOSIX_x86_64 and RegisterContextPOSIX_i386 into RegisterContextPOSIX_x86 2013-10-10 00:16:10 +00:00
RegisterContextPOSIX_x86.h Merge RegisterContextPOSIX_x86_64 and RegisterContextPOSIX_i386 into RegisterContextPOSIX_x86 2013-10-10 00:16:10 +00:00
RegisterContext_mips64.h POSIX RegisterContext for mips64 2013-10-10 00:59:47 +00:00
RegisterContext_x86.h Clean up RegisterContextPOSIX i386 code. 2013-10-09 01:28:57 +00:00
RegisterInfos_i386.h Suppress "using extended field designator is an extension" warning in use of offsetof. 2013-10-14 10:00:11 +00:00
RegisterInfos_mips64.h POSIX RegisterContext for mips64 2013-10-10 00:59:47 +00:00
RegisterInfos_x86_64.h Add generic ARGn register IDs for FreeBSD and Linux x86 2013-11-11 17:02:33 +00:00