Add the final 2 functions need to run are executables via mingw-w64.
From 5288e84f375a5abdca6276586fe581872a88bfe8 Mon Sep 17 00:00:00 2001
From: Martell Malone <[email protected]>
Date: Tue, 15 Dec 2015 20:57:52 -0800
Subject: [PATCH 2/2] Add support for NTCurrentTeb for ARMNT
diff --git a/mingw-w64-headers/include/winnt.h
b/mingw-w64-headers/include/winnt.h
index ef1f440..3fec543 100644
--- a/mingw-w64-headers/include/winnt.h
+++ b/mingw-w64-headers/include/winnt.h
@@ -8367,6 +8367,10 @@ typedef DWORD (WINAPI
*PRTL_RUN_ONCE_INIT_FN)(PRTL_RUN_ONCE, PVOID, PVOID *);
struct _TEB *NtCurrentTeb (VOID);
PVOID GetCurrentFiber (VOID);
PVOID GetFiberData (VOID);
+ FORCEINLINE struct _TEB *NtCurrentTeb(VOID) { struct _TEB *teb;
+ __asm ("mrc p15, 0, %0, c13, c0, 2" : "=r" (teb));
+ return teb; }
+ FORCEINLINE PVOID GetCurrentFiber(VOID) { return
(PVOID)(((PNT_TIB)NtCurrentTeb())->FiberData); }
FORCEINLINE PVOID GetFiberData (VOID) { return *(PVOID *)GetCurrentFiber
(); }
#endif /* arm */
--
2.6.3
From 93903df62733bcb701a9be39f9da68b63f6d8f9f Mon Sep 17 00:00:00 2001
From: Martell Malone <[email protected]>
Date: Tue, 15 Dec 2015 18:01:40 -0800
Subject: [PATCH 1/2] Add __initenv to arm32 msvcrt
diff --git a/mingw-w64-crt/libarm32/msvcrt.def
b/mingw-w64-crt/libarm32/msvcrt.def
index 2533d5a..fc4c49e 100644
--- a/mingw-w64-crt/libarm32/msvcrt.def
+++ b/mingw-w64-crt/libarm32/msvcrt.def
@@ -129,6 +129,7 @@ __doserrno
__dstbias
__fpecode
__getmainargs
+__initenv DATA
__iob_func
__isascii
__iscsym
--
2.6.3
------------------------------------------------------------------------------
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public