aboutsummaryrefslogtreecommitdiff
path: root/winsup/utils
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2021-05-20 18:28:01 +0100
committerJon Turney <jon.turney@dronecode.org.uk>2021-07-09 13:24:08 +0100
commit9a231073a5978189902183ee7d1ea7390106a318 (patch)
tree39fe559993d9d235923b95f0a7ccf245e9d50d8a /winsup/utils
parente6b667f1a473369ed3aca00de26cf2efa09193cd (diff)
downloadnewlib-9a231073a5978189902183ee7d1ea7390106a318.zip
newlib-9a231073a5978189902183ee7d1ea7390106a318.tar.gz
newlib-9a231073a5978189902183ee7d1ea7390106a318.tar.bz2
Cygwin: Define PSAPI_VERSION as 1 before including psapi.h
The default PSAPI_VERSION is controlled by WIN32_WINNT, which we set to 0x0a00 when building utils since 48a76190 (and is the default in w32api >= 9.0.0) In order for the built executables to run on Windows Vista, we must also define PSAPI_VERSION as 1 (otherwise '#define GetModuleFileNameExA K32GetModuleFileNameExA' causes a 'The procedure entry point K32GetModuleFilenameExA could not be located in the dynamic link library kernel32.dll' error at run time). Also drop uneeded psapi.h from dlfcn.cc (31ddf45d), resource.cc (34a6eeab) and ps.cc (1def2148).
Diffstat (limited to 'winsup/utils')
-rw-r--r--winsup/utils/dumper.cc1
-rw-r--r--winsup/utils/ldd.cc2
-rw-r--r--winsup/utils/mingw/bloda.cc1
-rw-r--r--winsup/utils/module_info.cc1
-rw-r--r--winsup/utils/pldd.c1
-rw-r--r--winsup/utils/ps.cc1
6 files changed, 5 insertions, 2 deletions
diff --git a/winsup/utils/dumper.cc b/winsup/utils/dumper.cc
index f21c93b..bc6c68a 100644
--- a/winsup/utils/dumper.cc
+++ b/winsup/utils/dumper.cc
@@ -34,6 +34,7 @@
#include <unistd.h>
#include <sys/param.h>
#include <windows.h>
+#define PSAPI_VERSION 1
#include <psapi.h>
#include "dumper.h"
diff --git a/winsup/utils/ldd.cc b/winsup/utils/ldd.cc
index f9b04ed..0d073c2 100644
--- a/winsup/utils/ldd.cc
+++ b/winsup/utils/ldd.cc
@@ -37,10 +37,10 @@
#include <unistd.h>
#include <libgen.h>
-#define PSAPI_VERSION 1
#include <windows.h>
#include <winternl.h>
#include <imagehlp.h>
+#define PSAPI_VERSION 1
#include <psapi.h>
struct option longopts[] =
diff --git a/winsup/utils/mingw/bloda.cc b/winsup/utils/mingw/bloda.cc
index ffaee52..330ac55 100644
--- a/winsup/utils/mingw/bloda.cc
+++ b/winsup/utils/mingw/bloda.cc
@@ -13,6 +13,7 @@
ntstatus.h for extended status codes below. */
#include <windows.h>
#undef WIN32_NO_STATUS
+#define PSAPI_VERSION 1
#include <psapi.h>
#include <winternl.h>
#include <ntstatus.h>
diff --git a/winsup/utils/module_info.cc b/winsup/utils/module_info.cc
index bf3a18b..e0bd4b7 100644
--- a/winsup/utils/module_info.cc
+++ b/winsup/utils/module_info.cc
@@ -10,6 +10,7 @@ details. */
#include <stdlib.h>
#include <windows.h>
+#define PSAPI_VERSION 1
#include <psapi.h>
#include "loadlib.h"
diff --git a/winsup/utils/pldd.c b/winsup/utils/pldd.c
index f077e63..2c085ea 100644
--- a/winsup/utils/pldd.c
+++ b/winsup/utils/pldd.c
@@ -16,6 +16,7 @@ details. */
#include <sys/cygwin.h>
#include <cygwin/version.h>
#include <windows.h>
+#define PSAPI_VERSION 1
#include <psapi.h>
struct option longopts[] =
diff --git a/winsup/utils/ps.cc b/winsup/utils/ps.cc
index 478ed8e..b516575 100644
--- a/winsup/utils/ps.cc
+++ b/winsup/utils/ps.cc
@@ -19,7 +19,6 @@ details. */
#include <limits.h>
#include <sys/cygwin.h>
#include <cygwin/version.h>
-#include <psapi.h>
#include <ntdef.h>
#include <ntdll.h>
#include "loadlib.h"