aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2022-12-22 12:42:24 +0200
committerEli Zaretskii <eliz@gnu.org>2022-12-22 12:42:24 +0200
commit2d71df1e2f2e5f1762578b6ff716c56cf98336f1 (patch)
treecaeed7cc5fd97ad1e3075cd50609d12d07762068
parentcadab61a48da0136caf42ee18fadb18066e919c5 (diff)
downloadgdb-2d71df1e2f2e5f1762578b6ff716c56cf98336f1.zip
gdb-2d71df1e2f2e5f1762578b6ff716c56cf98336f1.tar.gz
gdb-2d71df1e2f2e5f1762578b6ff716c56cf98336f1.tar.bz2
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.
-rw-r--r--gdb/nat/windows-nat.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/nat/windows-nat.c b/gdb/nat/windows-nat.c
index 42031d4..0617cfe 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);