Those functions we're mentioned two times. So I remove one of them. Here
are the edited patch file with all redirected virtual dll.

On Saturday, January 26, 2019, Martin Storsjö <mar...@martin.st> wrote:
> Hi,
>
> On Sat, 26 Jan 2019, Biswapriyo Nath wrote:
>
>> [PATCH] crt/lib-common: Add more kernel32 exported functions
>
> This patch removes the InitializeConditionVariable and
InitializeCriticalSection functions. Why?
>
> Also, are any of the new added functions available in any of
api-ms-win-core-*.dll that we have? It'd be nice to get them added in sync
to them, but that's not mandatory.
>
> // Martin
>
>
>
> _______________________________________________
> Mingw-w64-public mailing list
> Mingw-w64-public@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
>
From a4e4e3b04f36bee4335129b5cd6c5e11bbb57a05 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <nathbap...@gmail.com>
Date: Fri, 25 Jan 2019 01:43:30 +0530
Subject: [PATCH] crt/lib-common: Add more kernel32 exported functions

Signed-off-by: Biswapriyo Nath <nathbap...@gmail.com>
---
 .../api-ms-win-core-debug-l1-1-2.def          |  5 ++
 .../api-ms-win-core-enclave-l1-1-0.def        |  8 +++
 .../api-ms-win-core-file-l1-2-3.def           |  6 ++
 .../api-ms-win-core-memory-l1-1-1.def         |  8 +++
 .../api-ms-win-core-processthreads-l1-1-0.def | 12 ++++
 .../api-ms-win-core-processthreads-l1-1-2.def |  3 +
 .../api-ms-win-core-processthreads-l1-1-3.def |  2 +
 .../api-ms-win-core-synch-l1-1-0.def          |  5 ++
 .../api-ms-win-core-timezone-l1-1-1.def       |  6 ++
 .../api-ms-win-core-wow64-l1-1-1.def          |  5 ++
 .../api-ms-win-core-wow64-l1-1-2.def          |  5 ++
 mingw-w64-crt/lib-common/kernel32.def.in      | 67 ++++++++++++++++++-
 12 files changed, 130 insertions(+), 2 deletions(-)
 create mode 100644 mingw-w64-crt/lib-common/api-ms-win-core-debug-l1-1-2.def
 create mode 100644 mingw-w64-crt/lib-common/api-ms-win-core-enclave-l1-1-0.def
 create mode 100644 mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-3.def
 create mode 100644 mingw-w64-crt/lib-common/api-ms-win-core-memory-l1-1-1.def
 create mode 100644 mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-0.def
 create mode 100644 mingw-w64-crt/lib-common/api-ms-win-core-synch-l1-1-0.def
 create mode 100644 mingw-w64-crt/lib-common/api-ms-win-core-timezone-l1-1-1.def
 create mode 100644 mingw-w64-crt/lib-common/api-ms-win-core-wow64-l1-1-1.def
 create mode 100644 mingw-w64-crt/lib-common/api-ms-win-core-wow64-l1-1-2.def

diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-debug-l1-1-2.def b/mingw-w64-crt/lib-common/api-ms-win-core-debug-l1-1-2.def
new file mode 100644
index 00000000..fbf92375
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-debug-l1-1-2.def
@@ -0,0 +1,5 @@
+LIBRARY api-ms-win-core-debug-l1-1-2
+
+EXPORTS
+
+WaitForDebugEventEx
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-enclave-l1-1-0.def b/mingw-w64-crt/lib-common/api-ms-win-core-enclave-l1-1-0.def
new file mode 100644
index 00000000..df5edbe3
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-enclave-l1-1-0.def
@@ -0,0 +1,8 @@
+LIBRARY api-ms-win-core-enclave-l1-1-0
+
+EXPORTS
+
+CreateEnclave
+InitializeEnclave
+IsEnclaveTypeSupported
+LoadEnclaveData
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-3.def b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-3.def
new file mode 100644
index 00000000..661ebc4f
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-3.def
@@ -0,0 +1,6 @@
+LIBRARY api-ms-win-core-file-l1-2-3
+
+EXPORTS
+
+GetDiskSpaceInformationA
+GetDiskSpaceInformationW
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-memory-l1-1-1.def b/mingw-w64-crt/lib-common/api-ms-win-core-memory-l1-1-1.def
new file mode 100644
index 00000000..25b30573
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-memory-l1-1-1.def
@@ -0,0 +1,8 @@
+LIBRARY api-ms-win-core-memory-l1-1-1
+
+EXPORTS
+
+CreateFileMappingFromApp
+MapViewOfFileFromApp
+PrefetchVirtualMemory
+UnmapViewOfFileEx
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-0.def b/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-0.def
new file mode 100644
index 00000000..cfae650b
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-0.def
@@ -0,0 +1,12 @@
+LIBRARY api-ms-win-core-processthreads-l1-1-0
+
+EXPORTS
+
+CreateRemoteThreadEx
+DeleteProcThreadAttributeList
+GetCurrentThreadStackLimits
+InitializeProcThreadAttributeList
+;OpenProcessToken
+;OpenThreadToken
+SetThreadToken
+UpdateProcThreadAttribute
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-2.def b/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-2.def
index e5c0b1f8..e74a3349 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-2.def
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-2.def
@@ -13,10 +13,13 @@ GetExitCodeThread
 GetThreadContext
 GetThreadId
 GetThreadPriority
+IsProcessCritical
 IsProcessorFeaturePresent
 OpenProcess
 QueueUserAPC
+QueryProtectedPolicy
 ResumeThread
+SetProtectedPolicy
 SetThreadIdealProcessorEx
 SetThreadPriority
 SuspendThread
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-3.def b/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-3.def
index b8d0cbdf..49ca99aa 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-3.def
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-processthreads-l1-1-3.def
@@ -5,8 +5,10 @@ EXPORTS
 GetProcessDefaultCpuSets
 GetProcessInformation
 GetSystemCpuSetInformation
+GetThreadDescription
 GetThreadSelectedCpuSets
 SetProcessDefaultCpuSets
 SetProcessInformation
+SetThreadDescription
 SetThreadIdealProcessor
 SetThreadSelectedCpuSets
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-synch-l1-1-0.def b/mingw-w64-crt/lib-common/api-ms-win-core-synch-l1-1-0.def
new file mode 100644
index 00000000..423603d1
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-synch-l1-1-0.def
@@ -0,0 +1,5 @@
+LIBRARY api-ms-win-core-synch-l1-1-0
+
+EXPORTS
+
+SetWaitableTimerEx
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-timezone-l1-1-1.def b/mingw-w64-crt/lib-common/api-ms-win-core-timezone-l1-1-1.def
new file mode 100644
index 00000000..03f9b99b
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-timezone-l1-1-1.def
@@ -0,0 +1,6 @@
+LIBRARY api-ms-win-core-timezone-l1-1-1
+
+EXPORTS
+
+LocalFileTimeToLocalSystemTime
+LocalSystemTimeToLocalFileTime
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-wow64-l1-1-1.def b/mingw-w64-crt/lib-common/api-ms-win-core-wow64-l1-1-1.def
new file mode 100644
index 00000000..6ab135ba
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-wow64-l1-1-1.def
@@ -0,0 +1,5 @@
+LIBRARY api-ms-win-core-wow64-l1-1-1
+
+EXPORTS
+
+IsWow64Process2
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-wow64-l1-1-2.def b/mingw-w64-crt/lib-common/api-ms-win-core-wow64-l1-1-2.def
new file mode 100644
index 00000000..8d852059
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-wow64-l1-1-2.def
@@ -0,0 +1,5 @@
+LIBRARY api-ms-win-core-wow64-l1-1-2
+
+EXPORTS
+
+IsWow64GuestMachineSupported
diff --git a/mingw-w64-crt/lib-common/kernel32.def.in b/mingw-w64-crt/lib-common/kernel32.def.in
index 5a0c5d98..2bc9302c 100644
--- a/mingw-w64-crt/lib-common/kernel32.def.in
+++ b/mingw-w64-crt/lib-common/kernel32.def.in
@@ -26,6 +26,14 @@ AdjustCalendarDate
 AllocConsole
 AllocateUserPhysicalPages
 AllocateUserPhysicalPagesNuma
+AppPolicyGetClrCompat
+AppPolicyGetCreateFileAccess
+AppPolicyGetLifecycleManagement
+AppPolicyGetMediaFoundationCodecLoading
+AppPolicyGetProcessTerminationMethod
+AppPolicyGetShowDeveloperDiagnostic
+AppPolicyGetThreadInitializationType
+AppPolicyGetWindowingModel
 AppXGetOSMaxVersionTested
 ApplicationRecoveryFinished
 ApplicationRecoveryInProgress
@@ -88,12 +96,14 @@ BasepFreeAppCompatData
 BasepGetAppCompatData
 BasepGetComputerNameFromNtPath
 BasepGetExeArchType
+BasepInitAppCompatData
 BasepIsProcessAllowed
 BasepMapModuleHandle
 BasepNotifyLoadStringResource
 BasepPostSuccessAppXExtension
 BasepProcessInvalidImage
 BasepQueryAppCompat
+BasepQueryModuleChpeSettings
 BasepReleaseAppXContext
 BasepReleaseSxsCreateProcessUtilityStruct
 BasepReportFault
@@ -136,6 +146,7 @@ CloseHandle
 ClosePackageInfo
 ClosePrivateNamespace
 CloseProfileUserMapping
+ClosePseudoConsole
 CloseState
 CloseThreadpool
 CloseThreadpoolCleanupGroup
@@ -186,6 +197,7 @@ CreateDirectoryExW
 CreateDirectoryTransactedA
 CreateDirectoryTransactedW
 CreateDirectoryW
+CreateEnclave
 CreateEventA
 CreateEventExA
 CreateEventExW
@@ -224,10 +236,12 @@ CreatePipe
 CreatePrivateNamespaceA
 CreatePrivateNamespaceW
 CreateProcessA
+CreateProcessAsUserA
 CreateProcessAsUserW
 CreateProcessInternalA
 CreateProcessInternalW
 CreateProcessW
+CreatePseudoConsole
 CreateRemoteThread
 CreateRemoteThreadEx
 CreateSemaphoreA
@@ -337,6 +351,7 @@ EnumSystemCodePagesA
 EnumSystemCodePagesW
 EnumSystemFirmwareTables
 EnumSystemGeoID
+EnumSystemGeoNames
 EnumSystemLanguageGroupsA
 EnumSystemLanguageGroupsW
 EnumSystemLocalesA
@@ -432,6 +447,7 @@ FreeEnvironmentStringsW
 FreeLibrary
 FreeLibraryAndExitThread
 FreeLibraryWhenCallbackReturns
+FreeMemoryJobObject
 FreeResource
 FreeUserPhysicalPages
 GenerateConsoleCtrlEvent
@@ -558,6 +574,8 @@ GetDiskFreeSpaceA
 GetDiskFreeSpaceExA
 GetDiskFreeSpaceExW
 GetDiskFreeSpaceW
+GetDiskSpaceInformationA
+GetDiskSpaceInformationW
 GetDllDirectoryA
 GetDllDirectoryW
 GetDriveTypeA
@@ -566,6 +584,7 @@ GetDurationFormat
 GetDurationFormatEx
 GetDynamicTimeZoneInformation
 GetEnabledExtendedFeatures
+GetEnabledXStateFeatures
 GetEncryptedFileVersionExt
 GetEnvironmentStrings
 GetEnvironmentStringsA
@@ -608,6 +627,7 @@ GetFullPathNameTransactedW
 GetFullPathNameW
 GetGeoInfoA
 GetGeoInfoW
+GetGeoInfoEx
 GetHandleInformation
 GetLargePageMinimum
 GetLargestConsoleWindowSize
@@ -693,6 +713,7 @@ GetPrivateProfileStructA
 GetPrivateProfileStructW
 GetProcAddress
 GetProcessAffinityMask
+GetProcessDefaultCpuSets
 GetProcessDEPPolicy
 GetProcessGroupAffinity
 GetProcessHandleCount
@@ -733,6 +754,7 @@ GetStringTypeExA
 GetStringTypeExW
 GetStringTypeW
 GetSystemAppDataKey
+GetSystemCpuSetInformation
 GetSystemDEPPolicy
 GetSystemDefaultLCID
 GetSystemDefaultLangID
@@ -763,6 +785,7 @@ GetTempFileNameW
 GetTempPathA
 GetTempPathW
 GetThreadContext
+GetThreadDescription
 GetThreadErrorMode
 GetThreadGroupAffinity
 GetThreadIOPendingFlag
@@ -773,6 +796,7 @@ GetThreadLocale
 GetThreadPreferredUILanguages
 GetThreadPriority
 GetThreadPriorityBoost
+GetThreadSelectedCpuSets
 GetThreadSelectorEntry
 GetThreadTimes
 GetThreadUILanguage
@@ -787,6 +811,8 @@ GetTimeZoneInformation
 GetTimeZoneInformationForYear
 GetUILanguageInfo
 F_X64(GetUmsCompletionListEvent)
+GetUmsSystemThreadInformation
+GetUserDefaultGeoName
 GetUserDefaultLCID
 GetUserDefaultLangID
 GetUserDefaultLocaleName
@@ -809,6 +835,7 @@ GetVolumePathNamesForVolumeNameW
 GetWindowsDirectoryA
 GetWindowsDirectoryW
 GetWriteWatch
+GetXStateFeaturesMask
 GlobalAddAtomA
 GlobalAddAtomExA
 GlobalAddAtomExW
@@ -859,17 +886,17 @@ IdnToAscii
 IdnToNameprepUnicode
 IdnToUnicode
 InitAtomTable
-InitializeConditionVariable
-InitializeCriticalSection
 InitOnceBeginInitialize
 InitOnceComplete
 InitOnceExecuteOnce
 InitOnceInitialize
 InitializeConditionVariable
 InitializeContext
+InitializeContext2
 InitializeCriticalSection
 InitializeCriticalSectionAndSpinCount
 InitializeCriticalSectionEx
+InitializeEnclave
 InitializeExtendedContext
 InitializeProcThreadAttributeList
 InitializeSListHead
@@ -895,6 +922,7 @@ IsCalendarLeapYear
 IsDBCSLeadByte
 IsDBCSLeadByteEx
 IsDebuggerPresent
+IsEnclaveTypeSupported
 IsNLSDefinedString
 IsNativeVhdBoot
 IsNormalizedString
@@ -912,7 +940,9 @@ IsValidLocale
 IsValidUILanguage
 IsValidLocaleName
 IsValidNLSVersion
+IsWow64GuestMachineSupported
 IsWow64Process
+IsWow64Process2
 K32EmptyWorkingSet
 K32EnumDeviceDrivers
 K32EnumPageFilesA
@@ -958,6 +988,7 @@ LZStart
 LeaveCriticalSection
 LeaveCriticalSectionWhenCallbackReturns
 LoadAppInitDlls
+LoadEnclaveData
 LoadLibraryA
 LoadLibraryExA
 LoadLibraryExW
@@ -970,6 +1001,7 @@ LoadStringBaseW
 LocalAlloc
 LocalCompact
 LocalFileTimeToFileTime
+LocalFileTimeToLocalSystemTime
 LocalFlags
 LocalFree
 LocalHandle
@@ -977,10 +1009,12 @@ LocalLock
 LocalReAlloc
 LocalShrink
 LocalSize
+LocalSystemTimeToLocalFileTime
 LocalUnlock
 LocaleNameToLCID
 LocateExtendedFeature
 LocateLegacyContext
+LocateXStateFeature
 LockFile
 LockFileEx
 LockResource
@@ -1099,11 +1133,13 @@ QueryFullProcessImageNameW
 QueryIdleProcessorCycleTime
 QueryIdleProcessorCycleTimeEx
 QueryInformationJobObject
+QueryIoRateControlInformationJobObject
 QueryMemoryResourceNotification
 QueryPerformanceCounter
 QueryPerformanceFrequency
 QueryProcessAffinityUpdateMode
 QueryProcessCycleTime
+QueryProtectedPolicy
 QueryThreadCycleTime
 QueryThreadProfiling
 QueryThreadpoolStackInformation
@@ -1116,6 +1152,8 @@ QuirkGetDataWorker
 QuirkIsEnabled2Worker
 QuirkIsEnabled3Worker
 QuirkIsEnabledForPackage2Worker
+QuirkIsEnabledForPackage3Worker
+QuirkIsEnabledForPackage4Worker
 QuirkIsEnabledForPackageWorker
 QuirkIsEnabledForProcessWorker
 QuirkIsEnabledWorker
@@ -1141,6 +1179,7 @@ ReadFileEx
 ReadFileScatter
 ReadProcessMemory
 ReadThreadProfilingData
+ReclaimVirtualMemory
 ;
 ; MSDN says these functions are exported
 ; from advapi32.dll. Commented out for
@@ -1231,6 +1270,7 @@ RequestDeviceWakeup
 RequestWakeupLatency
 ResetEvent
 ResetWriteWatch
+ResizePseudoConsole
 ResolveDelayLoadedAPI
 ResolveDelayLoadsFromDll
 ResolveLocaleName
@@ -1346,6 +1386,7 @@ SetFirmwareEnvironmentVariableW
 SetHandleCount
 SetHandleInformation
 SetInformationJobObject
+SetIoRateControlInformationJobObject
 SetLastConsoleEventActive
 SetLastError
 SetLocalPrimaryComputerNameA
@@ -1361,6 +1402,7 @@ SetPriorityClass
 SetProcessAffinityMask
 SetProcessAffinityUpdateMode
 SetProcessDEPPolicy
+SetProcessDefaultCpuSets
 SetProcessInformation
 SetProcessMitigationPolicy
 SetProcessPreferredUILanguages
@@ -1368,6 +1410,7 @@ SetProcessPriorityBoost
 SetProcessShutdownParameters
 SetProcessWorkingSetSize
 SetProcessWorkingSetSizeEx
+SetProtectedPolicy
 SetSearchPathMode
 SetStdHandle
 SetStdHandleEx
@@ -1380,6 +1423,7 @@ SetTapePosition
 SetTermsrvAppInstallMode
 SetThreadAffinityMask
 SetThreadContext
+SetThreadDescription
 SetThreadErrorMode
 SetThreadExecutionState
 SetThreadGroupAffinity
@@ -1390,6 +1434,7 @@ SetThreadLocale
 SetThreadPreferredUILanguages
 SetThreadPriority
 SetThreadPriorityBoost
+SetThreadSelectedCpuSets
 SetThreadStackGuarantee
 SetThreadToken
 SetThreadUILanguage
@@ -1405,6 +1450,7 @@ SetTimerQueueTimer
 F_X64(SetUmsThreadInformation)
 SetUnhandledExceptionFilter
 SetUserGeoID
+SetUserGeoName
 SetVDMCurrentDirectories
 SetVolumeLabelA
 SetVolumeLabelW
@@ -1413,6 +1459,7 @@ SetVolumeMountPointW
 SetVolumeMountPointWStub
 SetWaitableTimer
 SetWaitableTimerEx
+SetXStateFeaturesMask
 SetupComm
 ShowConsoleCursor
 SignalObjectAndWait
@@ -1507,6 +1554,7 @@ VirtualUnlock
 WTSGetActiveConsoleSessionId
 WaitCommEvent
 WaitForDebugEvent
+WaitForDebugEventEx
 WaitForMultipleObjects
 WaitForMultipleObjectsEx
 WaitForSingleObject
@@ -1523,6 +1571,11 @@ WakeByAddressSingle
 WakeByAddressAll
 WakeConditionVariable
 WerGetFlags
+WerGetFlagsWorker
+WerRegisterAdditionalProcess
+WerRegisterAppLocalDump
+WerRegisterCustomMetadata
+WerRegisterExcludedMemoryBlock
 WerRegisterFile
 WerRegisterFileWorker
 WerRegisterMemoryBlock
@@ -1530,6 +1583,11 @@ WerRegisterMemoryBlockWorker
 WerRegisterRuntimeExceptionModule
 WerRegisterRuntimeExceptionModuleWorker
 WerSetFlags
+WerSetFlagsWorker
+WerUnregisterAdditionalProcess
+WerUnregisterAppLocalDump
+WerUnregisterCustomMetadata
+WerUnregisterExcludedMemoryBlock
 WerUnregisterFile
 WerUnregisterFileWorker
 WerUnregisterMemoryBlock
@@ -1614,6 +1672,11 @@ lstrcpynW
 lstrlen
 lstrlenA
 lstrlenW
+timeBeginPeriod
+timeEndPeriod
+timeGetDevCaps
+timeGetSystemTime
+timeGetTime
 uaw_lstrcmpW
 uaw_lstrcmpiW
 uaw_lstrlenW
-- 
2.20.1

_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to