* win32-nat.c (do_win32_fetch_inferior_registers): Don't do anything with saved
authorChristopher Faylor <me+cygwin@cgf.cx>
Mon, 10 Apr 2006 16:13:01 +0000 (16:13 +0000)
committerChristopher Faylor <me+cygwin@cgf.cx>
Mon, 10 Apr 2006 16:13:01 +0000 (16:13 +0000)
context if __COPY_CONTEXT_SIZE is not defined.
(handle_output_debug_string): Ditto.

gdb/ChangeLog
gdb/win32-nat.c
gdb/windows-nat.c

index d08634d..20eeab2 100644 (file)
@@ -1,3 +1,9 @@
+2006-04-10  Christopher Faylor  <cgf@timesys.com>
+
+       * win32-nat.c (do_win32_fetch_inferior_registers): Don't do anything
+       with saved context if __COPY_CONTEXT_SIZE is not defined.
+       (handle_output_debug_string): Ditto.
+
 2006-04-10  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * arm-linux-tdep.c (arm_linux_extract_return_value): Use gdb_byte.
index 4248858..cbafa96 100644 (file)
@@ -354,6 +354,7 @@ do_win32_fetch_inferior_registers (int r)
 
   if (current_thread->reload_context)
     {
+#ifdef __COPY_CONTEXT_SIZE
       if (have_saved_context)
        {
          /* Lie about where the program actually is stopped since cygwin has informed us that
@@ -363,6 +364,7 @@ do_win32_fetch_inferior_registers (int r)
          have_saved_context = 0;
        }
       else
+#endif
        {
          thread_info *th = current_thread;
          th->context.ContextFlags = CONTEXT_DEBUGGER_DR;
@@ -928,6 +930,7 @@ handle_output_debug_string (struct target_waitstatus *ourstatus)
       if (strncmp (s, "cYg", 3) != 0)
        warning (("%s"), s);
     }
+#ifdef __COPY_CONTEXT_SIZE
   else
     {
       /* Got a cygwin signal marker.  A cygwin signal is followed by the signal number
@@ -955,6 +958,7 @@ handle_output_debug_string (struct target_waitstatus *ourstatus)
          current_event.dwThreadId = retval;
        }
     }
+#endif
 
   if (s)
     xfree (s);
index 4248858..cbafa96 100644 (file)
@@ -354,6 +354,7 @@ do_win32_fetch_inferior_registers (int r)
 
   if (current_thread->reload_context)
     {
+#ifdef __COPY_CONTEXT_SIZE
       if (have_saved_context)
        {
          /* Lie about where the program actually is stopped since cygwin has informed us that
@@ -363,6 +364,7 @@ do_win32_fetch_inferior_registers (int r)
          have_saved_context = 0;
        }
       else
+#endif
        {
          thread_info *th = current_thread;
          th->context.ContextFlags = CONTEXT_DEBUGGER_DR;
@@ -928,6 +930,7 @@ handle_output_debug_string (struct target_waitstatus *ourstatus)
       if (strncmp (s, "cYg", 3) != 0)
        warning (("%s"), s);
     }
+#ifdef __COPY_CONTEXT_SIZE
   else
     {
       /* Got a cygwin signal marker.  A cygwin signal is followed by the signal number
@@ -955,6 +958,7 @@ handle_output_debug_string (struct target_waitstatus *ourstatus)
          current_event.dwThreadId = retval;
        }
     }
+#endif
 
   if (s)
     xfree (s);