* sysdump.c (dh): Changed format of output to be 16 hex digits
authorJ.T. Conklin <jtc@acorntoolworks.com>
Fri, 14 Jul 1995 20:47:19 +0000 (20:47 +0000)
committerJ.T. Conklin <jtc@acorntoolworks.com>
Fri, 14 Jul 1995 20:47:19 +0000 (20:47 +0000)
followed by 16 ascii characters, similar to Emacs' hexl-mode,
to make it easier to read.

binutils/ChangeLog
binutils/sysdump.c

index 6bb5d0d..f0e7ae0 100644 (file)
Binary files a/binutils/ChangeLog and b/binutils/ChangeLog differ
index aa7b7cd..891ce13 100644 (file)
@@ -84,27 +84,26 @@ dh (ptr, size)
 {
   int i;
   int j;
-  int span = 20;
+  int span = 16;
 
   printf ("\n************************************************************\n");
 
   for (i = 0; i < size; i += span)
     {
-      for (j = 0; j < span && j + i < size; j++)
+      for (j = 0; j < span; j++)
        {
-         printf ("%02x ", ptr[i + j]);
+         if (j + i < size) 
+           printf ("%02x ", ptr[i + j]);
+          else
+            printf ("   ");
        }
-      printf ("\n");
-    }
 
-  for (i = 0; i < size; i += span)
-    {
       for (j = 0; j < span && j + i < size; j++)
        {
          int c = ptr[i + j];
          if (c < 32 || c > 127)
            c = '.';
-         printf (" %c ", c);
+         printf ("%c", c);
        }
       printf ("\n");
     }