[lldb-dev] qRegisterInfo and large gaps
    Ted Woodward 
    ted.woodward at codeaurora.org
       
    Fri Jun  6 15:46:18 PDT 2014
    
    
  
I've got a simulator with a gdbserver interface that defines one set of
registers starting at 0,with a few small gaps, and another set starting at
100, with a large gap between the end of the 1st set and the start of the
2nd. On an upcoming device it will add a 3rd set, again with a large gap.
 
We currently implement the gaps as dummy registers in qRegisterInfo. We have
38 dummy registers and ~100 real registers.  The number of dummy registers
will only grow in the future.
 
I propose a new key:value pair in qRegisterInfo. regnum:<hex number>  would
set the register number to the number specified. In
ProcessGDBRemote::BuildDynamicRegisterInfo(), a new index would be used for
the loop. reg_num would start and 0 and use (previous value +1) if regnum
wasn't specified, or would use the value specified.
 
If the qRegisterInfo3 has regnum:10, register numbers would look like this:
0 1 2 16 17 18 .
 
Ted
 
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20140606/5f4a5af5/attachment.html>
    
    
More information about the lldb-dev
mailing list