From: Eli Zaretskii Date: Thu, 22 Dec 2022 10:42:24 +0000 (+0200) Subject: Fix MinGW build using mingw.org's MinGW X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8fbad19958c9b9c06a710bf7d6589d52f1ed8a64;p=binutils-gdb.git Fix MinGW build using mingw.org's MinGW This allows to build GDB even though the default value of _WIN32_WINNT is lower than the one needed to expose some new APIs used here, and leave the test for their actual support to run time. * gdb/nat/windows-nat.c (EXTENDED_STARTUPINFO_PRESENT): Define if not defined. (create_process_wrapper): Use 'gdb_lpproc_thread_attribute_list' instead of 'PPROC_THREAD_ATTRIBUTE_LIST' (which might not be defined at compile time). This fixes compilation error using mingw.org's MinGW. --- diff --git a/gdb/nat/windows-nat.c b/gdb/nat/windows-nat.c index 42031d4757c..0617cfef414 100644 --- a/gdb/nat/windows-nat.c +++ b/gdb/nat/windows-nat.c @@ -800,6 +800,10 @@ create_process_wrapper (FUNC *do_create_process, const CHAR *image, gdb_lpproc_thread_attribute_list lpAttributeList; }; +# ifndef EXTENDED_STARTUPINFO_PRESENT +# define EXTENDED_STARTUPINFO_PRESENT 0x00080000 +# endif + gdb_extended_info info_ex {}; if (startup_info != nullptr) @@ -810,7 +814,7 @@ create_process_wrapper (FUNC *do_create_process, const CHAR *image, call always fails, by design. */ InitializeProcThreadAttributeList (nullptr, 1, 0, &size); info_ex.lpAttributeList - = (PPROC_THREAD_ATTRIBUTE_LIST) alloca (size); + = (gdb_lpproc_thread_attribute_list) alloca (size); InitializeProcThreadAttributeList (info_ex.lpAttributeList, 1, 0, &size);