[PATCH 1/3] [NtDll, Kernel32]: added proper support for GetSystemInfo on 64bit/Linux

Eric Pouech eric.pouech at orange.fr
Thu Apr 15 15:16:52 CDT 2010




A+
---

 dlls/kernel32/cpu.c |    3 +++
 dlls/ntdll/nt.c     |    2 ++
 2 files changed, 5 insertions(+), 0 deletions(-)


diff --git a/dlls/kernel32/cpu.c b/dlls/kernel32/cpu.c
index d08e429..5862eac 100644
--- a/dlls/kernel32/cpu.c
+++ b/dlls/kernel32/cpu.c
@@ -153,6 +153,9 @@ VOID WINAPI GetSystemInfo(
         default: si->dwProcessorType = 0;
         }
         break;
+    case PROCESSOR_ARCHITECTURE_AMD64:
+        si->dwProcessorType = PROCESSOR_AMD_X8664;
+        break;
     default: FIXME("Unknown processor architecture %x\n", sci.Architecture);
     }
     si->dwAllocationGranularity     = sbi.AllocationGranularity;
diff --git a/dlls/ntdll/nt.c b/dlls/ntdll/nt.c
index b262c1e..9ab6c6b 100644
--- a/dlls/ntdll/nt.c
+++ b/dlls/ntdll/nt.c
@@ -1029,6 +1029,8 @@ void fill_cpu_info(void)
             }
 	}
 	fclose(f);
+        if (sizeof(void*) > sizeof(DWORD))
+            cached_sci.Architecture = PROCESSOR_ARCHITECTURE_AMD64;
     }
 #elif defined (__NetBSD__)
     {






More information about the wine-patches mailing list