[Lldb-commits] [PATCH 8/8] Add empty implementation of pure virtual RegisterContext::InvalidateAllRegisters.

Stephen Wilson wilsons at start.ca
Fri Jan 14 15:01:29 PST 2011


Greg Clayton <gclayton at apple.com> writes:

> Here is where you will want to track if you have read your regiters
> from what ever you read registers from on Linux.

OK.

> You might to just want to copy the
> "lldb/source/Plugins/Process/MacOSX-User/source/RegisterContextMach_x86_64.cpp"
> and
> "lldb/source/Plugins/Process/MacOSX-User/source/RegisterContextMach_x86_64.h"
> files and modify the structures to match linux. This has all of the
> invalidating code done on a per/register group basis (gpr, fpu and exc
> registers).

Absolutely.  Is it OK for this patch to go in as is?  Since the method
is pure virtual this empty implementation simply allows the tree to
build.  I will certainly look into implementing the method properly in
the near future.


>
> On Jan 14, 2011, at 1:12 PM, Stephen Wilson wrote:
>
>> ---
>> .../Process/Linux/RegisterContextLinux_x86_64.cpp  |    5 +++++
>> .../Process/Linux/RegisterContextLinux_x86_64.h    |    3 +++
>> 2 files changed, 8 insertions(+), 0 deletions(-)
>> 
>> diff --git a/source/Plugins/Process/Linux/RegisterContextLinux_x86_64.cpp b/source/Plugins/Process/Linux/RegisterContextLinux_x86_64.cpp
>> index da6ea8d..27cd6c6 100644
>> --- a/source/Plugins/Process/Linux/RegisterContextLinux_x86_64.cpp
>> +++ b/source/Plugins/Process/Linux/RegisterContextLinux_x86_64.cpp
>> @@ -423,6 +423,11 @@ RegisterContextLinux_x86_64::Invalidate()
>> {
>> }
>> 
>> +void
>> +RegisterContextLinux_x86_64::InvalidateAllRegisters()
>> +{
>> +}
>> +
>> size_t
>> RegisterContextLinux_x86_64::GetRegisterCount()
>> {
>> diff --git a/source/Plugins/Process/Linux/RegisterContextLinux_x86_64.h b/source/Plugins/Process/Linux/RegisterContextLinux_x86_64.h
>> index dc421ec..876d685 100644
>> --- a/source/Plugins/Process/Linux/RegisterContextLinux_x86_64.h
>> +++ b/source/Plugins/Process/Linux/RegisterContextLinux_x86_64.h
>> @@ -26,6 +26,9 @@ public:
>>     void
>>     Invalidate();
>> 
>> +    void
>> +    InvalidateAllRegisters();
>> +
>>     size_t
>>     GetRegisterCount();
>> 
>> -- 
>> 1.7.3.5
>> 
>> _______________________________________________
>> lldb-commits mailing list
>> lldb-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
>



--
steve



More information about the lldb-commits mailing list