Convert fatal to gdb_assert in both i386_dr_low_set_addr
authorGary Benson <gbenson@redhat.com>
Wed, 6 Aug 2014 13:00:14 +0000 (14:00 +0100)
committerGary Benson <gbenson@redhat.com>
Thu, 28 Aug 2014 14:06:46 +0000 (15:06 +0100)
This commit converts if..fatal checks in both i386_dr_low_set_addr
implementations to gdb_asserts.  It's not obvious from the context,
but the conditional in both cases is changed to match the equivalent
conditional in the i386_dr_low_get_addr implementations.  Nothing
fundamental has changed because DR_FIRSTADDR is zero.  This commit
also removes a vague comment in Linux i386_dr_low_get_addr.  I could
have reworded the comment (and replicated it three times for the other
identical assertions) but I think the existence of specific functions
for the status and control registers makes it fairly obvious what is
going on.

gdb/gdbserver/ChangeLog:

* linux-x86-low.c (i386_dr_low_set_addr): Replace check with
gdb_assert.
(i386_dr_low_get_addr): Remove vague comment.
* win32-i386-low.c (i386_dr_low_set_addr): Replace check with
gdb_assert.

gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-x86-low.c
gdb/gdbserver/win32-i386-low.c

index 778500faed1e04a470f2095031e79aca4ee7f649..ec3fc93a95f46b761c19583e232d1d6192d87e62 100644 (file)
@@ -1,3 +1,11 @@
+2014-08-28  Gary Benson  <gbenson@redhat.com>
+
+       * linux-x86-low.c (i386_dr_low_set_addr): Replace check with
+       gdb_assert.
+       (i386_dr_low_get_addr): Remove vague comment.
+       * win32-i386-low.c (i386_dr_low_set_addr): Replace check with
+       gdb_assert.
+
 2014-08-28  Gary Benson  <gbenson@redhat.com>
 
        * inferiors.c (get_thread_process): Replace check with gdb_assert.
index a47fcbe6f69ab9899c312b09fc6b7ef1bd8c3ae9..5175019e83c61b7f6dd8cf1e64e27cfe6edc6184 100644 (file)
@@ -592,8 +592,7 @@ i386_dr_low_set_addr (int regnum, CORE_ADDR addr)
   /* Only update the threads of this process.  */
   int pid = pid_of (current_inferior);
 
-  if (! (regnum >= 0 && regnum <= DR_LASTADDR - DR_FIRSTADDR))
-    fatal ("Invalid debug register %d", regnum);
+  gdb_assert (DR_FIRSTADDR <= regnum && regnum <= DR_LASTADDR);
 
   find_inferior (&all_threads, update_debug_registers_callback, &pid);
 }
@@ -605,7 +604,6 @@ i386_dr_low_get_addr (int regnum)
 {
   ptid_t ptid = ptid_of (current_inferior);
 
-  /* DR6 and DR7 are retrieved with some other way.  */
   gdb_assert (DR_FIRSTADDR <= regnum && regnum <= DR_LASTADDR);
 
   return x86_linux_dr_get (ptid, regnum);
index e89467766f37a2ba21c34d905475fc5c09815bb0..39149f37a9eeb3196db0fb8d2aa958b7d5fbdbe8 100644 (file)
@@ -48,8 +48,7 @@ static int debug_registers_used = 0;
 static void
 i386_dr_low_set_addr (int regnum, CORE_ADDR addr)
 {
-  if (! (regnum >= 0 && regnum <= DR_LASTADDR - DR_FIRSTADDR))
-    fatal ("Invalid debug register %d", regnum);
+  gdb_assert (DR_FIRSTADDR <= regnum && regnum <= DR_LASTADDR);
 
   /* debug_reg_state.dr_mirror is already set.
      Just notify i386_set_thread_context, i386_thread_added