These patches address the issue mentioned earlier.

--
Best regards,
LIU Hao
From c7b56927d22562bc49733bec3748b7fb5d6b4541 Mon Sep 17 00:00:00 2001
From: LIU Hao <[email protected]>
Date: Fri, 29 Apr 2022 18:47:39 +0800
Subject: [PATCH 1/2] crt: Remove duplicate entries from DEF

Signed-off-by: LIU Hao <[email protected]>
---
 mingw-w64-crt/lib-common/shell32.def   | 1 -
 mingw-w64-crt/lib-common/user32.def.in | 1 -
 2 files changed, 2 deletions(-)

diff --git a/mingw-w64-crt/lib-common/shell32.def 
b/mingw-w64-crt/lib-common/shell32.def
index 28c3ef7f..b00b8491 100644
--- a/mingw-w64-crt/lib-common/shell32.def
+++ b/mingw-w64-crt/lib-common/shell32.def
@@ -121,7 +121,6 @@ AppCompat_RunDLLW
 SHCreateShellFolderView
 AssocCreateForClasses
 AssocGetDetailsOfPropKey
-CheckEscapesW
 CommandLineToArgvW
 Control_RunDLL
 Control_RunDLLA
diff --git a/mingw-w64-crt/lib-common/user32.def.in 
b/mingw-w64-crt/lib-common/user32.def.in
index c600f26b..ac2a0744 100644
--- a/mingw-w64-crt/lib-common/user32.def.in
+++ b/mingw-w64-crt/lib-common/user32.def.in
@@ -338,7 +338,6 @@ GetDpiForSystem
 GetDpiForWindow
 GetFocus
 GetForegroundWindow
-GetGUIThreadInfo
 GetGestureConfig
 GetGestureExtraArgs
 GetGestureInfo
-- 
2.35.3

From acdc77059eaed3d78f7ef46b5fb14cac42201f46 Mon Sep 17 00:00:00 2001
From: LIU Hao <[email protected]>
Date: Fri, 29 Apr 2022 18:50:15 +0800
Subject: [PATCH 2/2] crt: Remove some functions from KERNEL32.DEF

MSDN says they are exported from ADVAPI32.DLL:

  * CreateProcessAsUserA
  * CreateProcessAsUserW
  * OpenThreadToken
  * SetThreadToken

Reference: https://sourceforge.net/p/mingw-w64/mailman/message/37646913/
Reference: 
https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessasusera
Reference: 
https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessasuserw
Reference: 
https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openthreadtoken
Reference: 
https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-setthreadtoken
Signed-off-by: LIU Hao <[email protected]>
---
 mingw-w64-crt/lib-common/kernel32.def.in | 10 ++++++----
 mingw-w64-crt/lib32/kernel32.def         | 10 ++++++----
 2 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/mingw-w64-crt/lib-common/kernel32.def.in 
b/mingw-w64-crt/lib-common/kernel32.def.in
index ca130805..dd7f3949 100644
--- a/mingw-w64-crt/lib-common/kernel32.def.in
+++ b/mingw-w64-crt/lib-common/kernel32.def.in
@@ -236,8 +236,9 @@ CreatePipe
 CreatePrivateNamespaceA
 CreatePrivateNamespaceW
 CreateProcessA
-CreateProcessAsUserA
-CreateProcessAsUserW
+; MSDN says these are exported from ADVAPI32.DLL.
+; CreateProcessAsUserA
+; CreateProcessAsUserW
 CreateProcessInternalA
 CreateProcessInternalW
 CreateProcessW
@@ -1081,7 +1082,6 @@ OpenSemaphoreW
 OpenState
 OpenStateExplicit
 OpenThread
-;OpenThreadToken
 OpenWaitableTimerA
 OpenWaitableTimerW
 OutputDebugStringA
@@ -1439,7 +1439,9 @@ SetThreadPriority
 SetThreadPriorityBoost
 SetThreadSelectedCpuSets
 SetThreadStackGuarantee
-SetThreadToken
+; MSDN says these are exported from ADVAPI32.DLL.
+; OpenThreadToken
+; SetThreadToken
 SetThreadUILanguage
 SetThreadpoolStackInformation
 SetThreadpoolThreadMaximum
diff --git a/mingw-w64-crt/lib32/kernel32.def b/mingw-w64-crt/lib32/kernel32.def
index 464a1999..ac5cfda0 100644
--- a/mingw-w64-crt/lib32/kernel32.def
+++ b/mingw-w64-crt/lib32/kernel32.def
@@ -234,8 +234,9 @@ CreatePipe@16
 CreatePrivateNamespaceA@12
 CreatePrivateNamespaceW@12
 CreateProcessA@40
-CreateProcessAsUserA@44
-CreateProcessAsUserW@44
+; MSDN says these are exported from ADVAPI32.DLL.
+; CreateProcessAsUserA@44
+; CreateProcessAsUserW@44
 CreateProcessInternalA@48
 CreateProcessInternalW@48
 CreateProcessW@40
@@ -1069,7 +1070,6 @@ OpenSemaphoreW@12
 OpenState@0
 OpenStateExplicit@8
 OpenThread@12
-OpenThreadToken@16
 OpenWaitableTimerA@12
 OpenWaitableTimerW@12
 OutputDebugStringA@4
@@ -1418,7 +1418,9 @@ SetThreadPriority@8
 SetThreadPriorityBoost@8
 SetThreadSelectedCpuSets@12
 SetThreadStackGuarantee@4
-SetThreadToken@8
+; MSDN says these are exported from ADVAPI32.DLL.
+; OpenThreadToken@16
+; SetThreadToken@8
 SetThreadUILanguage@4
 SetThreadpoolStackInformation@8
 SetThreadpoolThreadMaximum@8
-- 
2.35.3

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to