ntdll: Make 64-bits wine only able to load amd64 binaries.
This commit is contained in:
parent
1fcc33451a
commit
269600bbed
|
@ -1038,13 +1038,18 @@ static NTSTATUS map_image( HANDLE hmapping, int fd, char *base, SIZE_T total_siz
|
||||||
|
|
||||||
/* check the architecture */
|
/* check the architecture */
|
||||||
|
|
||||||
|
#ifdef __x86_64__
|
||||||
|
if (nt->FileHeader.Machine != IMAGE_FILE_MACHINE_AMD64)
|
||||||
|
#else
|
||||||
if (nt->FileHeader.Machine != IMAGE_FILE_MACHINE_I386)
|
if (nt->FileHeader.Machine != IMAGE_FILE_MACHINE_I386)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
MESSAGE("Trying to load PE image for unsupported architecture (");
|
MESSAGE("Trying to load PE image for unsupported architecture (");
|
||||||
switch (nt->FileHeader.Machine)
|
switch (nt->FileHeader.Machine)
|
||||||
{
|
{
|
||||||
case IMAGE_FILE_MACHINE_UNKNOWN: MESSAGE("Unknown"); break;
|
case IMAGE_FILE_MACHINE_UNKNOWN: MESSAGE("Unknown"); break;
|
||||||
case IMAGE_FILE_MACHINE_I860: MESSAGE("I860"); 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_R3000: MESSAGE("R3000"); break;
|
||||||
case IMAGE_FILE_MACHINE_R4000: MESSAGE("R4000"); break;
|
case IMAGE_FILE_MACHINE_R4000: MESSAGE("R4000"); break;
|
||||||
case IMAGE_FILE_MACHINE_R10000: MESSAGE("R10000"); break;
|
case IMAGE_FILE_MACHINE_R10000: MESSAGE("R10000"); break;
|
||||||
|
|
Loading…
Reference in New Issue