=?UTF-8?Q?Andr=C3=A9=20Hentschel=20?=: ntdll: Try to load ARMv7 PE images on ARM.

Alexandre Julliard julliard at winehq.org
Tue Nov 1 13:23:26 CDT 2011


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

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

ntdll: Try to load ARMv7 PE images on ARM.

---

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

diff --git a/dlls/ntdll/virtual.c b/dlls/ntdll/virtual.c
index 7185f14..3d75fa1 100644
--- a/dlls/ntdll/virtual.c
+++ b/dlls/ntdll/virtual.c
@@ -1055,7 +1055,8 @@ 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_ARM ||
+    if (nt->FileHeader.Machine == IMAGE_FILE_MACHINE_ARMV7 ||
+        nt->FileHeader.Machine == IMAGE_FILE_MACHINE_ARM ||
         nt->FileHeader.Machine == IMAGE_FILE_MACHINE_THUMB)
         return STATUS_SUCCESS;
 #endif
@@ -1074,6 +1075,7 @@ static NTSTATUS check_architecture( const IMAGE_NT_HEADERS *nt )
         case IMAGE_FILE_MACHINE_ALPHA64: arch = "Alpha-64"; break;
         case IMAGE_FILE_MACHINE_AMD64:   arch = "AMD-64"; break;
         case IMAGE_FILE_MACHINE_ARM:     arch = "ARM"; break;
+        case IMAGE_FILE_MACHINE_ARMV7:   arch = "ARMv7"; break;
         case IMAGE_FILE_MACHINE_THUMB:   arch = "ARM Thumb"; break;
         case IMAGE_FILE_MACHINE_SPARC:   arch = "SPARC"; break;
         default: arch = wine_dbg_sprintf( "Unknown-%04x", nt->FileHeader.Machine ); break;




More information about the wine-cvs mailing list