Stefan Leichter : winedump:
Print each 64bit integers as two 32 bit integers.
Alexandre Julliard
julliard at wine.codeweavers.com
Thu Aug 17 05:04:36 CDT 2006
Module: wine
Branch: master
Commit: 8904529dda3818598b98c1645001efc4f3170527
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=8904529dda3818598b98c1645001efc4f3170527
Author: Stefan Leichter <Stefan.Leichter at camline.com>
Date: Wed Aug 16 22:30:42 2006 +0200
winedump: Print each 64bit integers as two 32 bit integers.
---
tools/winedump/minidump.c | 44 +++++++++++++++++++++++++++-----------------
1 files changed, 27 insertions(+), 17 deletions(-)
diff --git a/tools/winedump/minidump.c b/tools/winedump/minidump.c
index f0645e7..f1c08d9 100644
--- a/tools/winedump/minidump.c
+++ b/tools/winedump/minidump.c
@@ -78,7 +78,7 @@ void mdmp_dump(void)
printf("StreamDirectoryRva: %lu\n", hdr->StreamDirectoryRva);
printf("CheckSum: %lu\n", hdr->CheckSum);
printf("TimeDateStamp: %s\n", get_time_str(hdr->u.TimeDateStamp));
- printf("Flags: %llx\n", hdr->Flags);
+ printf("Flags: %lx%08lx\n", (DWORD)(hdr->Flags >> 32), (DWORD)hdr->Flags);
for (idx = 0; idx <= LastReservedStream; idx++)
{
@@ -102,10 +102,12 @@ void mdmp_dump(void)
printf(" SuspendCount: %lu\n", mt->SuspendCount);
printf(" PriorityClass: %lu\n", mt->PriorityClass);
printf(" Priority: %lu\n", mt->Priority);
- printf(" Teb: 0x%llx\n", mt->Teb);
- printf(" Stack: 0x%llx-0x%llx\n",
- mt->Stack.StartOfMemoryRange,
- mt->Stack.StartOfMemoryRange + mt->Stack.Memory.DataSize);
+ printf(" Teb: 0x%lx%08lx\n", (DWORD)(mt->Teb >> 32), (DWORD)mt->Teb);
+ printf(" Stack: 0x%lx%08lx-0x%lx%08lx\n",
+ (DWORD)(mt->Stack.StartOfMemoryRange >> 32),
+ (DWORD)mt->Stack.StartOfMemoryRange,
+ (DWORD)((mt->Stack.StartOfMemoryRange + mt->Stack.Memory.DataSize) >> 32),
+ (DWORD)(mt->Stack.StartOfMemoryRange + mt->Stack.Memory.DataSize));
dump_mdmp_data(&mt->Stack.Memory, " ");
printf(" ThreadContext:\n");
dump_mdmp_data(&mt->ThreadContext, " ");
@@ -127,7 +129,8 @@ void mdmp_dump(void)
for (i = 0; i < mml->NumberOfModules; i++, mm++)
{
printf(" Module #%d:\n", i);
- printf(" BaseOfImage: 0x%llx\n", mm->BaseOfImage);
+ printf(" BaseOfImage: 0x%lx%08lx\n",
+ (DWORD)(mm->BaseOfImage >> 32), (DWORD) mm->BaseOfImage);
printf(" SizeOfImage: %lu\n", mm->SizeOfImage);
printf(" CheckSum: %lu\n", mm->CheckSum);
printf(" TimeDateStamp: %s\n", get_time_str(mm->TimeDateStamp));
@@ -200,8 +203,10 @@ void mdmp_dump(void)
dump_mdmp_data(&mm->CvRecord, " ");
printf(" MiscRecord: <%lu>\n", mm->MiscRecord.DataSize);
dump_mdmp_data(&mm->MiscRecord, " ");
- printf(" Reserved0: %llu\n", mm->Reserved0);
- printf(" Reserved1: %llu\n", mm->Reserved1);
+ printf(" Reserved0: 0x%lx%08lx\n",
+ (DWORD)(mm->Reserved0 >> 32), (DWORD)mm->Reserved0);
+ printf(" Reserved1: 0x%lx%08lx\n",
+ (DWORD)(mm->Reserved1 >> 32), (DWORD)mm->Reserved1);
}
}
break;
@@ -215,9 +220,11 @@ void mdmp_dump(void)
for (i = 0; i < mml->NumberOfMemoryRanges; i++, mmd++)
{
printf(" Memory Range #%d:\n", i);
- printf(" Range: 0x%llx-0x%llx\n",
- mmd->StartOfMemoryRange,
- mmd->StartOfMemoryRange + mmd->Memory.DataSize);
+ printf(" Range: 0x%lx%08lx-0x%lx%08lx\n",
+ (DWORD)(mmd->StartOfMemoryRange >> 32),
+ (DWORD)mmd->StartOfMemoryRange,
+ (DWORD)((mmd->StartOfMemoryRange + mmd->Memory.DataSize) >> 32),
+ (DWORD)(mmd->StartOfMemoryRange + mmd->Memory.DataSize));
dump_mdmp_data(&mmd->Memory, " ");
}
}
@@ -346,16 +353,19 @@ void mdmp_dump(void)
printf(" ExceptionRecord:\n");
printf(" ExceptionCode: %lu\n", mes->ExceptionRecord.ExceptionCode);
printf(" ExceptionFlags: %lu\n", mes->ExceptionRecord.ExceptionFlags);
- printf(" ExceptionRecord: 0x%llx\n",
- mes->ExceptionRecord.ExceptionRecord);
- printf(" ExceptionAddress: 0x%llx\n",
- mes->ExceptionRecord.ExceptionAddress);
+ printf(" ExceptionRecord: 0x%lx%08lx\n",
+ (DWORD)(mes->ExceptionRecord.ExceptionRecord >> 32),
+ (DWORD)mes->ExceptionRecord.ExceptionRecord);
+ printf(" ExceptionAddress: 0x%lx%08lx\n",
+ (DWORD)(mes->ExceptionRecord.ExceptionAddress >> 32),
+ (DWORD)(mes->ExceptionRecord.ExceptionAddress));
printf(" ExceptionNumberParameters: %lu\n",
mes->ExceptionRecord.NumberParameters);
for (i = 0; i < mes->ExceptionRecord.NumberParameters; i++)
{
- printf(" [%d]: 0x%llx\n", i,
- mes->ExceptionRecord.ExceptionInformation[i]);
+ printf(" [%d]: 0x%lx%08lx\n", i,
+ (DWORD)(mes->ExceptionRecord.ExceptionInformation[i] >> 32),
+ (DWORD)mes->ExceptionRecord.ExceptionInformation[i]);
}
printf(" ThreadContext:\n");
dump_mdmp_data(&mes->ThreadContext, " ");
More information about the wine-cvs
mailing list