=?UTF-8?Q?Andr=C3=A9=20Hentschel=20?=: ntdll: Only load ARMv7 PE images when supported by CPU.

Alexandre Julliard julliard at winehq.org
Wed Nov 2 14:23:35 CDT 2011


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

Author: André Hentschel <nerv at dawncrow.de>
Date:   Tue Nov  1 19:32:57 2011 +0100

ntdll: Only load ARMv7 PE images when supported by CPU.

---

 dlls/ntdll/virtual.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/ntdll/virtual.c b/dlls/ntdll/virtual.c
index 3d75fa1..b23e596 100644
--- a/dlls/ntdll/virtual.c
+++ b/dlls/ntdll/virtual.c
@@ -1055,8 +1055,10 @@ static NTSTATUS check_architecture( const IMAGE_NT_HEADERS *nt )
         return STATUS_INVALID_IMAGE_FORMAT;
     }
 #elif defined(__arm__) && !defined(__ARMEB__)
-    if (nt->FileHeader.Machine == IMAGE_FILE_MACHINE_ARMV7 ||
-        nt->FileHeader.Machine == IMAGE_FILE_MACHINE_ARM ||
+    if (nt->FileHeader.Machine == IMAGE_FILE_MACHINE_ARM ||
+#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7R__)
+        nt->FileHeader.Machine == IMAGE_FILE_MACHINE_ARMV7 ||
+#endif
         nt->FileHeader.Machine == IMAGE_FILE_MACHINE_THUMB)
         return STATUS_SUCCESS;
 #endif




More information about the wine-cvs mailing list