[lldb-dev] New target; where to start with thread plans

Jim Ingham via lldb-dev lldb-dev at lists.llvm.org
Thu Nov 29 12:31:29 PST 2018


Ah, that’s right, we did it in debugserver as well.  Apple used to have a disassembly framework that we used for the purpose (separate from llvm).  But that’s long gone.

Jim


> On Nov 29, 2018, at 1:22 AM, Pavel Labath <pavel at labath.sk> wrote:
> 
> On 28/11/2018 21:05, Jim Ingham via lldb-dev wrote:
>> The main complication would be if your new target didn't support hardware-single-step.  If that's the case you will have to have a Disassembler that can predict the target PC of all instructions (when stopped at that instruction) since you'll have to use software breakpoints to drive the lowest level of stepping.  There's support in there for handling that at a high level since the first couple of iPhone ARM chips didn't have single step support but we haven't actually had on any real systems we support that lack hardware single step in years, so it may need some reviving.
> 
> Linux still uses software single stepping on arm(32), but the code for that is in lldb-server, so the client doesn't even know it's being used. Of course that won't help you if you're not using lldb-server.
> 
> Was there ever software single-stepping support in the client?
> 
> pl



More information about the lldb-dev mailing list