* i386-nlmstub.c: More changes to be compatible with remote.c.
authorStu Grossman <grossman@cygnus>
Tue, 26 Apr 1994 22:39:20 +0000 (22:39 +0000)
committerStu Grossman <grossman@cygnus>
Tue, 26 Apr 1994 22:39:20 +0000 (22:39 +0000)
gdb/ChangeLog
gdb/i386-nlmstub.c

index 4dfeea04e2e04c7513fb99eda196be755dbbf94e..ec724d22fa0e1411c38cba5c109207cabea24663 100644 (file)
@@ -1,5 +1,10 @@
 Tue Apr 26 10:23:04 1994  Stu Grossman  (grossman at cygnus.com)
 
+       * i386-nlmstub.c:  More changes to be compatible with remote.c.
+
+       * dbxread.c:  Move a bunch of strncmps out of process_one_symbol
+       into (the far less frequently called) dbx_symfile_read.
+
        * i386-nlmstub.c:  An interim version till we get PIN for the x86.
 
 Tue Apr 26 09:50:45 1994  Stu Grossman  (grossman at cygnus.com)
index b50dd85d2a3331eeb1b345018b7c3a439e36b800..f56b137ac390afa0584e618c0f16e8748a70d54f 100644 (file)
@@ -680,13 +680,10 @@ handle_exception (T_StackFrame *old_frame)
   else
     {
       sigval = computeSignal (frame->ExceptionNumber);
-      remcomOutBuffer[0] = 'N';
+      remcomOutBuffer[0] = 'S';
       remcomOutBuffer[1] =  hexchars[sigval >> 4];
       remcomOutBuffer[2] =  hexchars[sigval % 16];
-      sprintf (remcomOutBuffer + 3, "%x;%x;%x",
-              handle->LDCodeImageOffset,
-              handle->LDDataImageOffset,
-              handle->LDDataImageOffset + handle->LDDataImageLength);
+      remcomOutBuffer[3] = 0;
     }
 
   if (! putpacket(remcomOutBuffer))
@@ -709,13 +706,10 @@ handle_exception (T_StackFrame *old_frame)
        {
        case '?':
          sigval = computeSignal (frame->ExceptionNumber);
-         remcomOutBuffer[0] = 'N';
+         remcomOutBuffer[0] = 'S';
          remcomOutBuffer[1] =  hexchars[sigval >> 4];
          remcomOutBuffer[2] =  hexchars[sigval % 16];
-         sprintf (remcomOutBuffer + 3, "%x;%x;%x",
-                  handle->LDCodeImageOffset,
-                  handle->LDDataImageOffset,
-                  handle->LDDataImageOffset + handle->LDDataImageLength);
+         remcomOutBuffer[3] = 0;
          break;
        case 'd':
          remote_debug = !(remote_debug); /* toggle debug flag */
@@ -811,6 +805,18 @@ handle_exception (T_StackFrame *old_frame)
          KillMe (handle);
          ResumeThread (mainthread);
          return RETURN_TO_PROGRAM;
+
+       case 'q':               /* Query message */
+         if (strcmp (&remcomInBuffer[1], "Offsets") == 0)
+           {
+             sprintf (remcomOutBuffer, "Text=%x;Data=%x;Bss=%x",
+                      handle->LDCodeImageOffset,
+                      handle->LDDataImageOffset,
+                      handle->LDDataImageOffset + handle->LDDataImageLength);
+           }
+         else
+           sprintf (remcomOutBuffer, "E04, Unknown query %s", &remcomInBuffer[1]);
+         break;
        }
 
       /* reply to the request */