opnsense-ports/devel/intel-graphics-compiler/files/patch-process-name
Franco Fichtner 2e52e1b1b2 */*: sync with upstream
Taken from: HardenedBSD
2019-12-08 02:17:53 +01:00

16 lines
772 B
Text

/proc is gone on DragonFly and OpenBSD but deprecated on FreeBSD and NetBSD
--- IGC/common/SysUtils.cpp.orig 2019-11-27 01:05:20 UTC
+++ IGC/common/SysUtils.cpp
@@ -82,6 +82,11 @@ namespace IGC
if (!in.good())
assert(0 && "Error reading from cmdline pseudo file");
+#elif defined(__DragonFly__) || defined(__FreeBSD__) || defined(__NetBSD__) || \
+ defined(__OpenBSD__) || defined(__sun)
+ // KERN_PROC_ARGS returns similar value to /proc/<pid>/cmdline but as
+ // neither invocation path nor arguments are used just ask libc
+ ret = getprogname();
#elif defined(_WIN64) || defined(_WIN32)
ret.resize(MAX_PATH);
DWORD size = ::GetModuleFileNameA(NULL, &ret[0], ret.size());