---
 mingw-w64-libraries/winstorecompat/src/CoCreateInstance.c         | 4 ++++
 mingw-w64-libraries/winstorecompat/src/CreateEventW.c             | 4 ++++
 mingw-w64-libraries/winstorecompat/src/CreateFileW.c              | 4 ++++
 mingw-w64-libraries/winstorecompat/src/CreateMutexW.c             | 4 ++++
 mingw-w64-libraries/winstorecompat/src/CreateSemaphoreW.c         | 8 ++++++++
 mingw-w64-libraries/winstorecompat/src/GetACP.c                   | 4 ++++
 mingw-w64-libraries/winstorecompat/src/GetFileAttributes.c        | 4 ++++
 mingw-w64-libraries/winstorecompat/src/GetFileSize.c              | 4 ++++
 mingw-w64-libraries/winstorecompat/src/GetModuleHandle.c          | 5 +++++
 mingw-w64-libraries/winstorecompat/src/GetTickCount.c             | 4 ++++
 .../winstorecompat/src/InitializeCriticalSection.c                | 4 ++++
 mingw-w64-libraries/winstorecompat/src/IsDBCSLeadByteEx.c         | 4 ++++
 mingw-w64-libraries/winstorecompat/src/LoadLibraryW.c             | 4 ++++
 mingw-w64-libraries/winstorecompat/src/LocalAlloc.c               | 4 ++++
 mingw-w64-libraries/winstorecompat/src/LocalFree.c                | 4 ++++
 mingw-w64-libraries/winstorecompat/src/QueueTimer.c               | 5 +++++
 mingw-w64-libraries/winstorecompat/src/SHGetFolderPathW.c         | 4 ++++
 mingw-w64-libraries/winstorecompat/src/SetErrorMode.c             | 4 ++++
 mingw-w64-libraries/winstorecompat/src/SetFilePointer.c           | 4 ++++
 .../winstorecompat/src/SetUnhandledExceptionFilter.c              | 4 ++++
 mingw-w64-libraries/winstorecompat/src/Sleep.c                    | 4 ++++
 mingw-w64-libraries/winstorecompat/src/SleepEx.c                  | 4 ++++
 mingw-w64-libraries/winstorecompat/src/TerminateProcess.c         | 4 ++++
 mingw-w64-libraries/winstorecompat/src/Tls.c                      | 7 +++++++
 mingw-w64-libraries/winstorecompat/src/UnhandledExceptionFilter.c | 4 ++++
 mingw-w64-libraries/winstorecompat/src/VirtualProtect.c           | 4 ++++
 mingw-w64-libraries/winstorecompat/src/WaitForSingleObject.c      | 4 ++++
 mingw-w64-libraries/winstorecompat/src/getenv.c                   | 4 ++++
 mingw-w64-libraries/winstorecompat/src/getpid.c                   | 4 ++++
 29 files changed, 125 insertions(+)

diff --git a/mingw-w64-libraries/winstorecompat/src/CoCreateInstance.c 
b/mingw-w64-libraries/winstorecompat/src/CoCreateInstance.c
index 6f98693..acb065f 100644
--- a/mingw-w64-libraries/winstorecompat/src/CoCreateInstance.c
+++ b/mingw-w64-libraries/winstorecompat/src/CoCreateInstance.c
@@ -59,5 +59,9 @@ HRESULT WINAPI CoCreateInstance(REFCLSID rclsid,
     }
 }
 
+#ifndef _WIN64
 HRESULT (WINAPI *__MINGW_IMP_SYMBOL(CoCreateInstance))(REFCLSID rclsid,  
LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID riid, LPVOID *ppv) 
asm("__imp__CoCreateInstance@20") = CoCreateInstance;
+#else
+HRESULT (WINAPI *__MINGW_IMP_SYMBOL(CoCreateInstance))(REFCLSID rclsid,  
LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID riid, LPVOID *ppv) 
asm("__imp_CoCreateInstance") = CoCreateInstance;
+#endif
 
diff --git a/mingw-w64-libraries/winstorecompat/src/CreateEventW.c 
b/mingw-w64-libraries/winstorecompat/src/CreateEventW.c
index 1daf9e8..a9c3451 100644
--- a/mingw-w64-libraries/winstorecompat/src/CreateEventW.c
+++ b/mingw-w64-libraries/winstorecompat/src/CreateEventW.c
@@ -39,4 +39,8 @@ HANDLE WINAPI CreateEventW(LPSECURITY_ATTRIBUTES 
lpEventAttributes, BOOL bManual
     return CreateEventExW(lpEventAttributes, lpName, flags, EVENT_ALL_ACCESS);
 }
 
+#ifndef _WIN64
 HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateEventW))(LPSECURITY_ATTRIBUTES 
lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName) 
asm("__imp__CreateEventW@16") = CreateEventW;
+#else
+HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateEventW))(LPSECURITY_ATTRIBUTES 
lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName) 
asm("__imp_CreateEventW") = CreateEventW;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/CreateFileW.c 
b/mingw-w64-libraries/winstorecompat/src/CreateFileW.c
index f92cb8d..b251d8b 100644
--- a/mingw-w64-libraries/winstorecompat/src/CreateFileW.c
+++ b/mingw-w64-libraries/winstorecompat/src/CreateFileW.c
@@ -47,4 +47,8 @@ HANDLE WINAPI CreateFileW(LPCWSTR lpFileName,
     return CreateFile2(lpFileName, dwDesiredAccess, dwShareMode, 
dwCreationDisposition, &createExParams);
 }
 
+#ifndef _WIN64
 HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateFileW))(LPCWSTR lpFileName, DWORD 
dwDesiredAccess, DWORD dwShareMode,  LPSECURITY_ATTRIBUTES 
lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, 
HANDLE hTemplateFile) asm("__imp__CreateFileW@28") = CreateFileW;
+#else
+HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateFileW))(LPCWSTR lpFileName, DWORD 
dwDesiredAccess, DWORD dwShareMode,  LPSECURITY_ATTRIBUTES 
lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, 
HANDLE hTemplateFile) asm("__imp_CreateFileW") = CreateFileW;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/CreateMutexW.c 
b/mingw-w64-libraries/winstorecompat/src/CreateMutexW.c
index 5e4a59e..101248e 100644
--- a/mingw-w64-libraries/winstorecompat/src/CreateMutexW.c
+++ b/mingw-w64-libraries/winstorecompat/src/CreateMutexW.c
@@ -37,4 +37,8 @@ HANDLE WINAPI CreateMutexW(LPSECURITY_ATTRIBUTES 
lpMutexAttributes, BOOL bInitia
     return CreateMutexExW(lpMutexAttributes, lpName, flags, EVENT_ALL_ACCESS);
 }
 
+#ifndef _WIN64
 HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateMutexW))(LPSECURITY_ATTRIBUTES 
lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName) 
asm("__imp__CreateMutexW@12") = CreateMutexW;
+#else
+HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateMutexW))(LPSECURITY_ATTRIBUTES 
lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName) 
asm("__imp_CreateMutexW") = CreateMutexW;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/CreateSemaphoreW.c 
b/mingw-w64-libraries/winstorecompat/src/CreateSemaphoreW.c
index 943953e..7ae34eb 100644
--- a/mingw-w64-libraries/winstorecompat/src/CreateSemaphoreW.c
+++ b/mingw-w64-libraries/winstorecompat/src/CreateSemaphoreW.c
@@ -39,7 +39,11 @@ HANDLE WINAPI CreateSemaphoreW(LPSECURITY_ATTRIBUTES 
lpSemaphoreAttributes,
     return CreateSemaphoreExW(lpSemaphoreAttributes, lInitialCount, 
lMaximumCount, lpName, 0, EVENT_ALL_ACCESS);
 }
 
+#ifndef _WIN64
 HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateSemaphoreW))(LPSECURITY_ATTRIBUTES 
lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName) 
asm("__imp__CreateSemaphoreW@16") = CreateSemaphoreW;
+#else
+HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateSemaphoreW))(LPSECURITY_ATTRIBUTES 
lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR lpName) 
asm("__imp_CreateSemaphoreW") = CreateSemaphoreW;
+#endif
 
 /*
  This is not really a proper implementation, but it is needed by gcc/libstdc++
@@ -60,4 +64,8 @@ HANDLE WINAPI CreateSemaphoreA(LPSECURITY_ATTRIBUTES 
lpSemaphoreAttributes,
     return CreateSemaphoreW(lpSemaphoreAttributes, lInitialCount, 
lMaximumCount, lpwName );
 }
 
+#ifndef _WIN64
 HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateSemaphoreA))(LPSECURITY_ATTRIBUTES 
lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName) 
asm("__imp__CreateSemaphoreA@16") = CreateSemaphoreA;
+#else
+HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateSemaphoreA))(LPSECURITY_ATTRIBUTES 
lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName) 
asm("__imp_CreateSemaphoreA") = CreateSemaphoreA;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/GetACP.c 
b/mingw-w64-libraries/winstorecompat/src/GetACP.c
index a799709..b9fb1a9 100644
--- a/mingw-w64-libraries/winstorecompat/src/GetACP.c
+++ b/mingw-w64-libraries/winstorecompat/src/GetACP.c
@@ -34,4 +34,8 @@ UINT WINAPI GetACP(void)
     return CP_UTF8; /* utf-8 */
 }
 
+#ifndef _WIN64
 UINT (WINAPI *__MINGW_IMP_SYMBOL(GetACP))(void) asm("__imp__GetACP@0") = 
GetACP;
+#else
+UINT (WINAPI *__MINGW_IMP_SYMBOL(GetACP))(void) asm("__imp_GetACP") = GetACP;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/GetFileAttributes.c 
b/mingw-w64-libraries/winstorecompat/src/GetFileAttributes.c
index b85875d..66b2937 100644
--- a/mingw-w64-libraries/winstorecompat/src/GetFileAttributes.c
+++ b/mingw-w64-libraries/winstorecompat/src/GetFileAttributes.c
@@ -41,4 +41,8 @@ DWORD WINAPI GetFileAttributesW(LPCWSTR lpFileName)
         return INVALID_FILE_ATTRIBUTES;
 }
 
+#ifndef _WIN64
 DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetFileAttributesW))(LPCWSTR lpFileName) 
asm("__imp__GetFileAttributesW@4") = GetFileAttributesW;
+#else
+DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetFileAttributesW))(LPCWSTR lpFileName) 
asm("__imp_GetFileAttributesW") = GetFileAttributesW;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/GetFileSize.c 
b/mingw-w64-libraries/winstorecompat/src/GetFileSize.c
index e92eb1a..960d22f 100644
--- a/mingw-w64-libraries/winstorecompat/src/GetFileSize.c
+++ b/mingw-w64-libraries/winstorecompat/src/GetFileSize.c
@@ -48,4 +48,8 @@ DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
     return dwRet;
 }
 
+#ifndef _WIN64
 DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetFileSize))(HANDLE hFile, LPDWORD 
lpFileSizeHigh) asm("__imp__GetFileSize@8") = GetFileSize;
+#else
+DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetFileSize))(HANDLE hFile, LPDWORD 
lpFileSizeHigh) asm("__imp_GetFileSize") = GetFileSize;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/GetModuleHandle.c 
b/mingw-w64-libraries/winstorecompat/src/GetModuleHandle.c
index 68435f4..fc04194 100644
--- a/mingw-w64-libraries/winstorecompat/src/GetModuleHandle.c
+++ b/mingw-w64-libraries/winstorecompat/src/GetModuleHandle.c
@@ -56,5 +56,10 @@ HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
     return NULL;
 }
 
+#ifndef _WIN64
 HMODULE (WINAPI *__MINGW_IMP_SYMBOL(GetModuleHandleA))(LPCSTR) 
asm("__imp__GetModuleHandleA@4") = GetModuleHandleA;
 HMODULE (WINAPI *__MINGW_IMP_SYMBOL(GetModuleHandleW))(LPCWSTR) 
asm("__imp__GetModuleHandleW@4") = GetModuleHandleW;
+#else
+HMODULE (WINAPI *__MINGW_IMP_SYMBOL(GetModuleHandleA))(LPCSTR) 
asm("__imp_GetModuleHandleA") = GetModuleHandleA;
+HMODULE (WINAPI *__MINGW_IMP_SYMBOL(GetModuleHandleW))(LPCWSTR) 
asm("__imp_GetModuleHandleW") = GetModuleHandleW;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/GetTickCount.c 
b/mingw-w64-libraries/winstorecompat/src/GetTickCount.c
index 7b6c049..8dcd692 100644
--- a/mingw-w64-libraries/winstorecompat/src/GetTickCount.c
+++ b/mingw-w64-libraries/winstorecompat/src/GetTickCount.c
@@ -34,4 +34,8 @@ DWORD WINAPI GetTickCount(void)
     return (DWORD)GetTickCount64();
 }
 
+#ifndef _WIN64
 DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetTickCount))(void) 
asm("__imp__GetTickCount@0") = GetTickCount;
+#else
+DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetTickCount))(void) 
asm("__imp_GetTickCount") = GetTickCount;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/InitializeCriticalSection.c 
b/mingw-w64-libraries/winstorecompat/src/InitializeCriticalSection.c
index 6438bee..232f0a1 100644
--- a/mingw-w64-libraries/winstorecompat/src/InitializeCriticalSection.c
+++ b/mingw-w64-libraries/winstorecompat/src/InitializeCriticalSection.c
@@ -36,4 +36,8 @@ void WINAPI InitializeCriticalSection(LPCRITICAL_SECTION 
lpCriticalSection)
     InitializeCriticalSectionEx(lpCriticalSection, 0, flags);
 }
 
+#ifndef _WIN64
 void (WINAPI 
*__MINGW_IMP_SYMBOL(InitializeCriticalSection))(LPCRITICAL_SECTION 
lpCriticalSection) asm("__imp__InitializeCriticalSection@4") = 
InitializeCriticalSection;
+#else
+void (WINAPI 
*__MINGW_IMP_SYMBOL(InitializeCriticalSection))(LPCRITICAL_SECTION 
lpCriticalSection) asm("__imp_InitializeCriticalSection") = 
InitializeCriticalSection;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/IsDBCSLeadByteEx.c 
b/mingw-w64-libraries/winstorecompat/src/IsDBCSLeadByteEx.c
index 93c527e..4eec35c 100644
--- a/mingw-w64-libraries/winstorecompat/src/IsDBCSLeadByteEx.c
+++ b/mingw-w64-libraries/winstorecompat/src/IsDBCSLeadByteEx.c
@@ -46,4 +46,8 @@ BOOL WINAPI IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar )
     return FALSE;
 }
 
+#ifndef _WIN64
 BOOL (WINAPI *__MINGW_IMP_SYMBOL(IsDBCSLeadByteEx))(UINT CodePage, BYTE 
TestChar) asm("__imp__IsDBCSLeadByteEx@8") = IsDBCSLeadByteEx;
+#else
+BOOL (WINAPI *__MINGW_IMP_SYMBOL(IsDBCSLeadByteEx))(UINT CodePage, BYTE 
TestChar) asm("__imp_IsDBCSLeadByteEx") = IsDBCSLeadByteEx;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/LoadLibraryW.c 
b/mingw-w64-libraries/winstorecompat/src/LoadLibraryW.c
index f87984e..d76973f 100644
--- a/mingw-w64-libraries/winstorecompat/src/LoadLibraryW.c
+++ b/mingw-w64-libraries/winstorecompat/src/LoadLibraryW.c
@@ -34,4 +34,8 @@ HMODULE WINAPI LoadLibraryW(LPCWSTR lpFileName)
     return LoadPackagedLibrary(lpFileName, 0);
 }
 
+#ifndef _WIN64
 HMODULE (WINAPI *__MINGW_IMP_SYMBOL(LoadLibraryW))(LPCWSTR lpFileName) 
asm("__imp__LoadLibraryW@4") = LoadLibraryW;
+#else
+HMODULE (WINAPI *__MINGW_IMP_SYMBOL(LoadLibraryW))(LPCWSTR lpFileName) 
asm("__imp_LoadLibraryW") = LoadLibraryW;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/LocalAlloc.c 
b/mingw-w64-libraries/winstorecompat/src/LocalAlloc.c
index a2a0992..393cc9f 100644
--- a/mingw-w64-libraries/winstorecompat/src/LocalAlloc.c
+++ b/mingw-w64-libraries/winstorecompat/src/LocalAlloc.c
@@ -38,4 +38,8 @@ HLOCAL WINAPI LocalAlloc(UINT uFlags, SIZE_T uBytes)
     return HeapAlloc(GetProcessHeap(), (uFlags & LMEM_ZEROINIT) ? 
HEAP_ZERO_MEMORY : 0, uBytes);
 }
 
+#ifndef _WIN64
 HLOCAL (WINAPI *__MINGW_IMP_SYMBOL(LocalAlloc))(UINT uFlags, SIZE_T uByte) 
asm("__imp__LocalAlloc@8") = LocalAlloc;
+#else
+HLOCAL (WINAPI *__MINGW_IMP_SYMBOL(LocalAlloc))(UINT uFlags, SIZE_T uByte) 
asm("__imp_LocalAlloc") = LocalAlloc;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/LocalFree.c 
b/mingw-w64-libraries/winstorecompat/src/LocalFree.c
index f41f43e..6c86412 100644
--- a/mingw-w64-libraries/winstorecompat/src/LocalFree.c
+++ b/mingw-w64-libraries/winstorecompat/src/LocalFree.c
@@ -37,4 +37,8 @@ HLOCAL WINAPI LocalFree(HLOCAL hMem)
         return hMem;
 }
 
+#ifndef _WIN64
 HLOCAL (WINAPI *__MINGW_IMP_SYMBOL(LocalFree))(HLOCAL hMem) 
asm("__imp__LocalFree@4") = LocalFree;
+#else
+HLOCAL (WINAPI *__MINGW_IMP_SYMBOL(LocalFree))(HLOCAL hMem) 
asm("__imp_LocalFree") = LocalFree;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/QueueTimer.c 
b/mingw-w64-libraries/winstorecompat/src/QueueTimer.c
index 48d8e7f..40b6862 100644
--- a/mingw-w64-libraries/winstorecompat/src/QueueTimer.c
+++ b/mingw-w64-libraries/winstorecompat/src/QueueTimer.c
@@ -45,5 +45,10 @@ WINBOOL WINAPI DeleteTimerQueueTimer (HANDLE TimerQueue, 
HANDLE Timer, HANDLE Co
     return 0;
 }
 
+#ifndef _WIN64
 WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(CreateTimerQueueTimer)) (PHANDLE 
phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, 
DWORD DueTime, DWORD Period, ULONG Flags) 
asm("__imp__CreateTimerQueueTimer@28") = CreateTimerQueueTimer;
 WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(DeleteTimerQueueTimer)) (HANDLE 
TimerQueue, HANDLE Timer, HANDLE CompletionEvent) 
asm("__imp__DeleteTimerQueueTimer@12") = DeleteTimerQueueTimer;
+#else
+WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(CreateTimerQueueTimer)) (PHANDLE 
phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, 
DWORD DueTime, DWORD Period, ULONG Flags) asm("__imp_CreateTimerQueueTimer") = 
CreateTimerQueueTimer;
+WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(DeleteTimerQueueTimer)) (HANDLE 
TimerQueue, HANDLE Timer, HANDLE CompletionEvent) 
asm("__imp_DeleteTimerQueueTimer") = DeleteTimerQueueTimer;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/SHGetFolderPathW.c 
b/mingw-w64-libraries/winstorecompat/src/SHGetFolderPathW.c
index 9ae7d3c..0f15075 100644
--- a/mingw-w64-libraries/winstorecompat/src/SHGetFolderPathW.c
+++ b/mingw-w64-libraries/winstorecompat/src/SHGetFolderPathW.c
@@ -34,4 +34,8 @@ HRESULT WINAPI SHGetFolderPathW(HWND hwnd,int csidl,HANDLE 
hToken,DWORD dwFlags,
     return S_FALSE;
 }
 
+#ifndef _WIN64
 HRESULT (WINAPI *__MINGW_IMP_SYMBOL(SHGetFolderPathW))(HWND hwnd,int 
csidl,HANDLE hToken,DWORD dwFlags,LPWSTR pszPath) 
asm("__imp__SHGetFolderPathW@20") = SHGetFolderPathW;
+#else
+HRESULT (WINAPI *__MINGW_IMP_SYMBOL(SHGetFolderPathW))(HWND hwnd,int 
csidl,HANDLE hToken,DWORD dwFlags,LPWSTR pszPath) asm("__imp_SHGetFolderPathW") 
= SHGetFolderPathW;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/SetErrorMode.c 
b/mingw-w64-libraries/winstorecompat/src/SetErrorMode.c
index 18d82c6..a8e5b16 100644
--- a/mingw-w64-libraries/winstorecompat/src/SetErrorMode.c
+++ b/mingw-w64-libraries/winstorecompat/src/SetErrorMode.c
@@ -35,4 +35,8 @@ UINT WINAPI SetErrorMode(UINT uMode)
     return InterlockedExchange(&oldMode, (LONG)uMode);
 }
 
+#ifndef _WIN64
 UINT (WINAPI *__MINGW_IMP_SYMBOL(SetErrorMode))(UINT uMode) 
asm("__imp__SetErrorMode@4") = SetErrorMode;
+#else
+UINT (WINAPI *__MINGW_IMP_SYMBOL(SetErrorMode))(UINT uMode) 
asm("__imp_SetErrorMode") = SetErrorMode;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/SetFilePointer.c 
b/mingw-w64-libraries/winstorecompat/src/SetFilePointer.c
index 8962841..b180d57 100644
--- a/mingw-w64-libraries/winstorecompat/src/SetFilePointer.c
+++ b/mingw-w64-libraries/winstorecompat/src/SetFilePointer.c
@@ -56,4 +56,8 @@ DWORD WINAPI SetFilePointer(HANDLE hFile, LONG 
lDistanceToMove, PLONG lpDistance
     return newpos.u.LowPart;
 }
 
+#ifndef _WIN64
 DWORD (WINAPI *__MINGW_IMP_SYMBOL(SetFilePointer))(HANDLE hFile, LONG 
lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod) 
asm("__imp__SetFilePointer@16") = SetFilePointer;
+#else
+DWORD (WINAPI *__MINGW_IMP_SYMBOL(SetFilePointer))(HANDLE hFile, LONG 
lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod) 
asm("__imp_SetFilePointer") = SetFilePointer;
+#endif
diff --git 
a/mingw-w64-libraries/winstorecompat/src/SetUnhandledExceptionFilter.c 
b/mingw-w64-libraries/winstorecompat/src/SetUnhandledExceptionFilter.c
index 79913e8..1b23e01 100644
--- a/mingw-w64-libraries/winstorecompat/src/SetUnhandledExceptionFilter.c
+++ b/mingw-w64-libraries/winstorecompat/src/SetUnhandledExceptionFilter.c
@@ -39,4 +39,8 @@ LPTOP_LEVEL_EXCEPTION_FILTER WINAPI 
SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCE
     return 
(LPTOP_LEVEL_EXCEPTION_FILTER)(INT_PTR)InterlockedExchangePointer(target, 
lpTopLevelExceptionFilter);
 }
 
+#ifndef _WIN64
 LPTOP_LEVEL_EXCEPTION_FILTER (WINAPI 
*__MINGW_IMP_SYMBOL(SetUnhandledExceptionFilter))(LPTOP_LEVEL_EXCEPTION_FILTER) 
asm("__imp__SetUnhandledExceptionFilter@4") = SetUnhandledExceptionFilter;
+#else
+LPTOP_LEVEL_EXCEPTION_FILTER (WINAPI 
*__MINGW_IMP_SYMBOL(SetUnhandledExceptionFilter))(LPTOP_LEVEL_EXCEPTION_FILTER) 
asm("__imp_SetUnhandledExceptionFilter") = SetUnhandledExceptionFilter;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/Sleep.c 
b/mingw-w64-libraries/winstorecompat/src/Sleep.c
index 0f00410..1afadef 100644
--- a/mingw-w64-libraries/winstorecompat/src/Sleep.c
+++ b/mingw-w64-libraries/winstorecompat/src/Sleep.c
@@ -34,4 +34,8 @@ VOID WINAPI Sleep(DWORD dwMilliseconds)
     WaitForSingleObjectEx(GetCurrentThread(), dwMilliseconds, FALSE);
 }
 
+#ifndef _WIN64
 VOID (WINAPI *__MINGW_IMP_SYMBOL(Sleep))(DWORD dwMilliseconds) 
asm("__imp__Sleep@4") = Sleep;
+#else
+VOID (WINAPI *__MINGW_IMP_SYMBOL(Sleep))(DWORD dwMilliseconds) 
asm("__imp_Sleep") = Sleep;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/SleepEx.c 
b/mingw-w64-libraries/winstorecompat/src/SleepEx.c
index be77d30..4b87b76 100644
--- a/mingw-w64-libraries/winstorecompat/src/SleepEx.c
+++ b/mingw-w64-libraries/winstorecompat/src/SleepEx.c
@@ -38,4 +38,8 @@ DWORD WINAPI SleepEx(DWORD dwMilliseconds, BOOL bAlertable)
         return ret;
 }
 
+#ifndef _WIN64
 DWORD (WINAPI *__MINGW_IMP_SYMBOL(SleepEx))(DWORD dwMilliseconds, BOOL 
bAlertable) asm("__imp__SleepEx@8") = SleepEx;
+#else
+DWORD (WINAPI *__MINGW_IMP_SYMBOL(SleepEx))(DWORD dwMilliseconds, BOOL 
bAlertable) asm("__imp_SleepEx") = SleepEx;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/TerminateProcess.c 
b/mingw-w64-libraries/winstorecompat/src/TerminateProcess.c
index 8892df8..fae4a4d 100644
--- a/mingw-w64-libraries/winstorecompat/src/TerminateProcess.c
+++ b/mingw-w64-libraries/winstorecompat/src/TerminateProcess.c
@@ -41,4 +41,8 @@ BOOL WINAPI TerminateProcess(HANDLE hProcess, UINT uExitCode)
     }
 }
 
+#ifndef _WIN64
 BOOL (WINAPI *__MINGW_IMP_SYMBOL(TerminateProcess))(HANDLE, UINT) 
asm("__imp__TerminateProcess@8") = TerminateProcess;
+#else
+BOOL (WINAPI *__MINGW_IMP_SYMBOL(TerminateProcess))(HANDLE, UINT) 
asm("__imp_TerminateProcess") = TerminateProcess;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/Tls.c 
b/mingw-w64-libraries/winstorecompat/src/Tls.c
index 957fa46..7b1bad0 100644
--- a/mingw-w64-libraries/winstorecompat/src/Tls.c
+++ b/mingw-w64-libraries/winstorecompat/src/Tls.c
@@ -65,7 +65,14 @@ DWORD WINAPI TlsAlloc (void)
     return FlsAlloc (__ic_fls_free);
 }
 
+#ifndef _WIN64
 DWORD (WINAPI *__MINGW_IMP_SYMBOL(TlsAlloc))(void) asm("__imp__TlsAlloc@0") = 
TlsAlloc;
 WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(TlsFree))(DWORD) asm("__imp__TlsFree@4") = 
TlsFree;
 WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(TlsSetValue))(DWORD, LPVOID) 
asm("__imp__TlsSetValue@8") = TlsSetValue;
 LPVOID (WINAPI *__MINGW_IMP_SYMBOL(TlsGetValue))(DWORD) 
asm("__imp__TlsGetValue@4") = TlsGetValue;
+#else
+DWORD (WINAPI *__MINGW_IMP_SYMBOL(TlsAlloc))(void) asm("__imp_TlsAlloc") = 
TlsAlloc;
+WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(TlsFree))(DWORD) asm("__imp_TlsFree") = 
TlsFree;
+WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(TlsSetValue))(DWORD, LPVOID) 
asm("__imp_TlsSetValue") = TlsSetValue;
+LPVOID (WINAPI *__MINGW_IMP_SYMBOL(TlsGetValue))(DWORD) 
asm("__imp_TlsGetValue") = TlsGetValue;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/UnhandledExceptionFilter.c 
b/mingw-w64-libraries/winstorecompat/src/UnhandledExceptionFilter.c
index a1492ee..23a1df8 100644
--- a/mingw-w64-libraries/winstorecompat/src/UnhandledExceptionFilter.c
+++ b/mingw-w64-libraries/winstorecompat/src/UnhandledExceptionFilter.c
@@ -34,4 +34,8 @@ LONG WINAPI UnhandledExceptionFilter(struct 
_EXCEPTION_POINTERS *ExceptionInfo)
     return EXCEPTION_CONTINUE_SEARCH;
 }
 
+#ifndef _WIN64
 LONG (WINAPI *__MINGW_IMP_SYMBOL(UnhandledExceptionFilter))(struct 
_EXCEPTION_POINTERS *) asm("__imp__UnhandledExceptionFilter@4") = 
UnhandledExceptionFilter;
+#else
+LONG (WINAPI *__MINGW_IMP_SYMBOL(UnhandledExceptionFilter))(struct 
_EXCEPTION_POINTERS *) asm("__imp_UnhandledExceptionFilter") = 
UnhandledExceptionFilter;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/VirtualProtect.c 
b/mingw-w64-libraries/winstorecompat/src/VirtualProtect.c
index 05d8e68..cce2eb4 100644
--- a/mingw-w64-libraries/winstorecompat/src/VirtualProtect.c
+++ b/mingw-w64-libraries/winstorecompat/src/VirtualProtect.c
@@ -34,4 +34,8 @@ BOOL WINAPI VirtualProtect(LPVOID lpAddress, SIZE_T dwSize, 
DWORD flNewProtect,
     return FALSE;
 }
 
+#ifndef _WIN64
 BOOL (WINAPI *__MINGW_IMP_SYMBOL(VirtualProtect))(LPVOID lpAddress, SIZE_T 
dwSize, DWORD flNewProtect, PDWORD lpflOldProtect) 
asm("__imp__VirtualProtect@16") = VirtualProtect;
+#else
+BOOL (WINAPI *__MINGW_IMP_SYMBOL(VirtualProtect))(LPVOID lpAddress, SIZE_T 
dwSize, DWORD flNewProtect, PDWORD lpflOldProtect) asm("__imp_VirtualProtect") 
= VirtualProtect;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/WaitForSingleObject.c 
b/mingw-w64-libraries/winstorecompat/src/WaitForSingleObject.c
index 6979db7..a70b46a 100644
--- a/mingw-w64-libraries/winstorecompat/src/WaitForSingleObject.c
+++ b/mingw-w64-libraries/winstorecompat/src/WaitForSingleObject.c
@@ -34,4 +34,8 @@ DWORD WINAPI WaitForSingleObject(HANDLE hHandle, DWORD 
dwMilliseconds)
     return WaitForSingleObjectEx(hHandle, dwMilliseconds, FALSE);
 }
 
+#ifndef _WIN64
 DWORD (WINAPI *__MINGW_IMP_SYMBOL(WaitForSingleObject))(HANDLE hHandle, DWORD 
dwMilliseconds) asm("__imp__WaitForSingleObject@8") = WaitForSingleObject;
+#else
+DWORD (WINAPI *__MINGW_IMP_SYMBOL(WaitForSingleObject))(HANDLE hHandle, DWORD 
dwMilliseconds) asm("__imp_WaitForSingleObject") = WaitForSingleObject;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/getenv.c 
b/mingw-w64-libraries/winstorecompat/src/getenv.c
index db9cdb3..a55f539 100644
--- a/mingw-w64-libraries/winstorecompat/src/getenv.c
+++ b/mingw-w64-libraries/winstorecompat/src/getenv.c
@@ -32,4 +32,8 @@ char *getenv(const char *name)
     return NULL;
 }
 
+#ifndef _WIN64
 char *(*__MINGW_IMP_SYMBOL(getenv))(const char *) asm("__imp__getenv") = 
getenv;
+#else
+char *(*__MINGW_IMP_SYMBOL(getenv))(const char *) asm("__imp_getenv") = getenv;
+#endif
diff --git a/mingw-w64-libraries/winstorecompat/src/getpid.c 
b/mingw-w64-libraries/winstorecompat/src/getpid.c
index f6a24a4..fab1c91 100644
--- a/mingw-w64-libraries/winstorecompat/src/getpid.c
+++ b/mingw-w64-libraries/winstorecompat/src/getpid.c
@@ -33,4 +33,8 @@ int getpid(void)
     return GetCurrentProcessId();
 }
 
+#ifndef _WIN64
 int (*__MINGW_IMP_SYMBOL(getpid))(void) asm("__imp__getpid") = getpid;
+#else
+int (*__MINGW_IMP_SYMBOL(getpid))(void) asm("__imp_getpid") = getpid;
+#endif
-- 
2.8.0.rc3


------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to