Print data offset additionally to prefix while dumping data

Dmitry Timoshkov dmitry at baikal.ru
Tue May 24 05:49:23 CDT 2005


Hello,

this is a replacement for my previous patch.

Changelog:
    Dmitry Timoshkov <dmitry at codeweavers.com>
    Print data offset additionally to prefix while dumping data.

diff -up cvs/hq/wine/tools/winedump/dump.c wine/tools/winedump/dump.c
--- cvs/hq/wine/tools/winedump/dump.c	Tue Apr 26 06:54:38 2005
+++ wine/tools/winedump/dump.c	Tue May 24 10:39:19 2005
@@ -57,7 +57,7 @@ void dump_data( const unsigned char *ptr
 {
     unsigned int i, j;
 
-    printf( "%s", prefix );
+    printf( "%s%08x: ", prefix, 0 );
     if (!ptr)
     {
         printf("NULL\n");
@@ -71,7 +71,7 @@ void dump_data( const unsigned char *ptr
             printf( " " );
             for (j = 0; j < 16; j++)
                 printf( "%c", isprint(ptr[i-15+j]) ? ptr[i-15+j] : '.' );
-            if (i < size-1) printf( "\n%s", prefix );
+            if (i < size-1) printf( "\n%s%08x: ", prefix, i + 1 );
         }
     }
     if (i % 16)
diff -up cvs/hq/wine/tools/winedump/minidump.c wine/tools/winedump/minidump.c
--- cvs/hq/wine/tools/winedump/minidump.c	Tue May 24 00:25:44 2005
+++ wine/tools/winedump/minidump.c	Tue May 24 10:42:37 2005
@@ -106,9 +106,9 @@ void mdmp_dump(void)
                 printf("    Stack: 0x%llx-0x%llx\n", 
                        mt->Stack.StartOfMemoryRange, 
                        mt->Stack.StartOfMemoryRange + mt->Stack.Memory.DataSize);
-                dump_mdmp_data(&mt->Stack.Memory, "      ");
+                dump_mdmp_data(&mt->Stack.Memory, "    ");
                 printf("    ThreadContext:\n");
-                dump_mdmp_data(&mt->ThreadContext, "      ");
+                dump_mdmp_data(&mt->ThreadContext, "    ");
             }
         }
         break;
@@ -197,9 +197,9 @@ void mdmp_dump(void)
                 printf("      dwFileDate: %lx%08lx\n",
                        mm->VersionInfo.dwFileDateMS, mm->VersionInfo.dwFileDateLS);
                 printf("    CvRecord: <%lu>\n", mm->CvRecord.DataSize);
-                dump_mdmp_data(&mm->CvRecord, "      ");
+                dump_mdmp_data(&mm->CvRecord, "    ");
                 printf("    MiscRecord: <%lu>\n", mm->MiscRecord.DataSize);
-                dump_mdmp_data(&mm->MiscRecord, "      ");
+                dump_mdmp_data(&mm->MiscRecord, "    ");
                 printf("    Reserved0: %llu\n", mm->Reserved0);
                 printf("    Reserved1: %llu\n", mm->Reserved1);
             }
@@ -218,7 +218,7 @@ void mdmp_dump(void)
                 printf("    Range: 0x%llx-0x%llx\n",
                        mmd->StartOfMemoryRange, 
                        mmd->StartOfMemoryRange + mmd->Memory.DataSize);
-                dump_mdmp_data(&mmd->Memory, "      ");
+                dump_mdmp_data(&mmd->Memory, "    ");
             }   
         }
         break;
@@ -365,7 +365,7 @@ void mdmp_dump(void)
             printf("NIY %ld\n", dir->StreamType);
             printf("  RVA: %lu\n", dir->Location.Rva);
             printf("  Size: %lu\n", dir->Location.DataSize);
-            dump_mdmp_data(&dir->Location, "  ");
+            dump_mdmp_data(&dir->Location, "    ");
             break;
         }
     }
diff -up cvs/hq/wine/tools/winedump/pe.c wine/tools/winedump/pe.c
--- cvs/hq/wine/tools/winedump/pe.c	Tue May 24 00:25:44 2005
+++ wine/tools/winedump/pe.c	Tue May 24 10:43:06 2005
@@ -829,7 +829,7 @@ static void dump_dir_resource(void)
                 data = (const IMAGE_RESOURCE_DATA_ENTRY *)((const char *)root + e3->u2.OffsetToData);
                 if (e1->u1.s1.NameIsString)
                 {
-                    dump_data( RVA( data->OffsetToData, data->Size ), data->Size, "        " );
+                    dump_data( RVA( data->OffsetToData, data->Size ), data->Size, "    " );
                 }
                 else switch(e1->u1.s2.Id)
                 {
@@ -842,7 +842,7 @@ static void dump_dir_resource(void)
                                         e2->u1.s2.Id, "    " );
                     break;
                 default:
-                    dump_data( RVA( data->OffsetToData, data->Size ), data->Size, "        " );
+                    dump_data( RVA( data->OffsetToData, data->Size ), data->Size, "    " );
                     break;
                 }
             }






More information about the wine-patches mailing list