[PATCH] [WineDbg,
winedump]: extended some info printed from system info directory
Eric Pouech
eric.pouech at wanadoo.fr
Sun Apr 1 05:32:04 CDT 2007
in minidump about the CPU
A+
---
programs/winedbg/tgt_minidump.c | 19 ++++++++++---------
tools/winedump/minidump.c | 24 +++++++++++++-----------
2 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/programs/winedbg/tgt_minidump.c b/programs/winedbg/tgt_minidump.c
index ea04528..c0042fd 100644
--- a/programs/winedbg/tgt_minidump.c
+++ b/programs/winedbg/tgt_minidump.c
@@ -212,32 +212,33 @@ static enum dbg_start minidump_do_reload
dbg_printf("WineDbg starting on minidump on pid %04x\n", pid);
switch (msi->ProcessorArchitecture)
{
- case PROCESSOR_ARCHITECTURE_UNKNOWN:
+ case PROCESSOR_ARCHITECTURE_UNKNOWN:
str = "Unknown";
break;
case PROCESSOR_ARCHITECTURE_INTEL:
strcpy(tmp, "Intel ");
switch (msi->ProcessorLevel)
{
- case 3: str = "80386"; break;
- case 4: str = "80486"; break;
- case 5: str = "Pentium"; break;
- case 6: str = "Pentium Pro/II"; break;
+ case 3: str = "80386"; break;
+ case 4: str = "80486"; break;
+ case 5: str = "Pentium"; break;
+ case 6: str = "Pentium Pro/II or AMD Athlon"; break;
+ case 15: str = "Pentium 4 or AMD Athlon64"; break;
default: str = "???"; break;
}
strcat(tmp, str);
if (msi->ProcessorLevel == 3 || msi->ProcessorLevel == 4)
{
if (HIWORD(msi->ProcessorRevision) == 0xFF)
- sprintf(tmp + strlen(tmp), "-%c%d",
+ sprintf(tmp + strlen(tmp), " (%c%d)",
'A' + HIBYTE(LOWORD(msi->ProcessorRevision)),
LOBYTE(LOWORD(msi->ProcessorRevision)));
else
- sprintf(tmp + strlen(tmp), "-%c%d",
+ sprintf(tmp + strlen(tmp), " (%c%d)",
'A' + HIWORD(msi->ProcessorRevision),
LOWORD(msi->ProcessorRevision));
}
- else sprintf(tmp + strlen(tmp), "-%d.%d",
+ else sprintf(tmp + strlen(tmp), " (%d.%d)",
HIWORD(msi->ProcessorRevision),
LOWORD(msi->ProcessorRevision));
str = tmp;
@@ -256,7 +257,7 @@ static enum dbg_start minidump_do_reload
break;
}
dbg_printf(" %s was running on #%d %s CPU%s",
- exec_name, msi->u.s.NumberOfProcessors, str,
+ exec_name, msi->u.s.NumberOfProcessors, str,
msi->u.s.NumberOfProcessors < 2 ? "" : "s");
switch (msi->MajorVersion)
{
diff --git a/tools/winedump/minidump.c b/tools/winedump/minidump.c
index 07108b8..b411c36 100644
--- a/tools/winedump/minidump.c
+++ b/tools/winedump/minidump.c
@@ -249,28 +249,30 @@ void mdmp_dump(void)
printf("System Information:\n");
switch (msi->ProcessorArchitecture)
{
- case PROCESSOR_ARCHITECTURE_UNKNOWN:
+ case PROCESSOR_ARCHITECTURE_UNKNOWN:
str = "Unknown";
break;
case PROCESSOR_ARCHITECTURE_INTEL:
strcpy(tmp, "Intel ");
switch (msi->ProcessorLevel)
{
- case 3: str = "80386"; break;
- case 4: str = "80486"; break;
- case 5: str = "Pentium"; break;
- case 6: str = "Pentium Pro/II"; break;
+ case 3: str = "80386"; break;
+ case 4: str = "80486"; break;
+ case 5: str = "Pentium"; break;
+ case 6: str = "Pentium Pro/II or AMD Athlon"; break;
+ case 15: str = "Pentium 4 or AMD Athlon64"; break;
default: str = "???"; break;
}
strcat(tmp, str);
+ strcat(tmp, " (");
if (msi->ProcessorLevel == 3 || msi->ProcessorLevel == 4)
{
if (HIWORD(msi->ProcessorRevision) == 0xFF)
- sprintf(tmp + strlen(tmp), "-%c%d", 'A' + HIBYTE(LOWORD(msi->ProcessorRevision)), LOBYTE(LOWORD(msi->ProcessorRevision)));
+ sprintf(tmp + strlen(tmp), "%c%d", 'A' + HIBYTE(LOWORD(msi->ProcessorRevision)), LOBYTE(LOWORD(msi->ProcessorRevision)));
else
- sprintf(tmp + strlen(tmp), "-%c%d", 'A' + HIWORD(msi->ProcessorRevision), LOWORD(msi->ProcessorRevision));
+ sprintf(tmp + strlen(tmp), "%c%d", 'A' + HIWORD(msi->ProcessorRevision), LOWORD(msi->ProcessorRevision));
}
- else sprintf(tmp + strlen(tmp), "-%d.%d", HIWORD(msi->ProcessorRevision), LOWORD(msi->ProcessorRevision));
+ else sprintf(tmp + strlen(tmp), "%d.%d", HIWORD(msi->ProcessorRevision), LOWORD(msi->ProcessorRevision));
str = tmp;
break;
case PROCESSOR_ARCHITECTURE_MIPS:
@@ -286,7 +288,7 @@ void mdmp_dump(void)
str = "???";
break;
}
- printf(" Processor: %s (#%d CPUs)\n", str, msi->u.s.NumberOfProcessors);
+ printf(" Processor: %s, #%d CPUs)\n", str, msi->u.s.NumberOfProcessors);
switch (msi->MajorVersion)
{
case 3:
@@ -324,13 +326,13 @@ void mdmp_dump(void)
printf(" Reserved1: %u\n", msi->u1.Reserved1);
if (msi->ProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL)
{
- printf(" x86.VendorId: %.12s\n",
+ printf(" x86.VendorId: %.12s\n",
(const char*)&msi->Cpu.X86CpuInfo.VendorId[0]);
printf(" x86.VersionInformation: %x\n",
msi->Cpu.X86CpuInfo.VersionInformation);
printf(" x86.FeatureInformation: %x\n",
msi->Cpu.X86CpuInfo.FeatureInformation);
- printf(" x86.AMDExtendedCpuFeatures: %u\n",
+ printf(" x86.AMDExtendedCpuFeatures: %x\n",
msi->Cpu.X86CpuInfo.AMDExtendedCpuFeatures);
}
}
More information about the wine-patches
mailing list