From bb9cfd7f1bd064048b634b7e8cd97770aae7054b Mon Sep 17 00:00:00 2001 From: mlankhorst Date: Tue, 25 Nov 2008 09:30:17 +0100 Subject: [PATCH] ntdll: Make 64-bits wine only able to load amd64 binaries, for now --- 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 f5bed62..3afdfef 100644 --- a/dlls/ntdll/virtual.c +++ b/dlls/ntdll/virtual.c @@ -983,13 +983,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; -- 1.5.6.5