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.
This commit is contained in:
Eli Zaretskii 2022-12-22 12:42:24 +02:00
parent 8d25f5ef2c
commit 8fbad19958

View file

@ -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);