summaryrefslogtreecommitdiff
path: root/devel/intel-graphics-compiler/files/patch-process-name
diff options
context:
space:
mode:
Diffstat (limited to 'devel/intel-graphics-compiler/files/patch-process-name')
-rw-r--r--devel/intel-graphics-compiler/files/patch-process-name16
1 files changed, 16 insertions, 0 deletions
diff --git a/devel/intel-graphics-compiler/files/patch-process-name b/devel/intel-graphics-compiler/files/patch-process-name
new file mode 100644
index 000000000000..10cf983a039a
--- /dev/null
+++ b/devel/intel-graphics-compiler/files/patch-process-name
@@ -0,0 +1,16 @@
+/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());