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