[Lldb-commits] [lldb] r150781 - /lldb/trunk/tools/debugserver/source/RNBRemote.cpp

Greg Clayton gclayton at apple.com
Thu Feb 16 18:13:10 PST 2012


Author: gclayton
Date: Thu Feb 16 20:13:09 2012
New Revision: 150781

URL: http://llvm.org/viewvc/llvm-project?rev=150781&view=rev
Log:
Fixed an error with the 'G' packet on ARM when using the default GDB
register set where it could get an error when trying to restore the
fake "f0" - "f7" 12 byte float regs.


Modified:
    lldb/trunk/tools/debugserver/source/RNBRemote.cpp

Modified: lldb/trunk/tools/debugserver/source/RNBRemote.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/tools/debugserver/source/RNBRemote.cpp?rev=150781&r1=150780&r2=150781&view=diff
==============================================================================
--- lldb/trunk/tools/debugserver/source/RNBRemote.cpp (original)
+++ lldb/trunk/tools/debugserver/source/RNBRemote.cpp Thu Feb 16 20:13:09 2012
@@ -2512,8 +2512,11 @@
         if (packet.GetHexBytes (reg_value.value.v_sint8, reg_entry->gdb_size, 0xcc) != reg_entry->gdb_size)
             break;
 
-        if (!DNBThreadSetRegisterValueByID (pid, tid, reg_entry->nub_info.set, reg_entry->nub_info.reg, &reg_value))
-            return SendPacket ("E15");
+        if (reg_entry->fail_value == NULL)
+        {
+            if (!DNBThreadSetRegisterValueByID (pid, tid, reg_entry->nub_info.set, reg_entry->nub_info.reg, &reg_value))
+                return SendPacket ("E15");
+        }
     }
     return SendPacket ("OK");
 }





More information about the lldb-commits mailing list