Maarten Lankhorst : ntdll: Make 64-bits wine only able to load amd64 binaries.

Alexandre Julliard julliard at winehq.org
Tue Nov 25 07:21:42 CST 2008


Module: wine
Branch: master
Commit: 269600bbed6a72be8e78273fd39bd79a8690bfb6
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=269600bbed6a72be8e78273fd39bd79a8690bfb6

Author: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date:   Tue Nov 25 09:30:17 2008 +0100

ntdll: Make 64-bits wine only able to load amd64 binaries.

---

 dlls/ntdll/virtual.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/dlls/ntdll/virtual.c b/dlls/ntdll/virtual.c
index c9503de..8d97e2c 100644
--- a/dlls/ntdll/virtual.c
+++ b/dlls/ntdll/virtual.c
@@ -1038,13 +1038,18 @@ static NTSTATUS map_image( HANDLE hmapping, int fd, char *base, SIZE_T total_siz
 
     /* check the architecture */
 
+#ifdef __x86_64__
+    if (nt->FileHeader.Machine != IMAGE_FILE_MACHINE_AMD64)
+#else
     if (nt->FileHeader.Machine != IMAGE_FILE_MACHINE_I386)
+#endif
     {
         MESSAGE("Trying to load PE image for unsupported architecture (");
         switch (nt->FileHeader.Machine)
         {
         case IMAGE_FILE_MACHINE_UNKNOWN: MESSAGE("Unknown"); break;
         case IMAGE_FILE_MACHINE_I860:    MESSAGE("I860"); break;
+        case IMAGE_FILE_MACHINE_I386:    MESSAGE("I386"); break;
         case IMAGE_FILE_MACHINE_R3000:   MESSAGE("R3000"); break;
         case IMAGE_FILE_MACHINE_R4000:   MESSAGE("R4000"); break;
         case IMAGE_FILE_MACHINE_R10000:  MESSAGE("R10000"); break;




More information about the wine-cvs mailing list