From 7a16cff6de02e27272b2fc7db1fa23fe77efcf4a Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Mon, 25 May 2015 12:35:23 +0000 Subject: [PATCH 1/2] Common: implement GetExeDirectory on NetBSD --- Common/FileUtil.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Common/FileUtil.cpp b/Common/FileUtil.cpp index 92272d2276..09f28676d3 100644 --- a/Common/FileUtil.cpp +++ b/Common/FileUtil.cpp @@ -42,9 +42,8 @@ #include #endif -#if defined(__DragonFly__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) +#if defined(__DragonFly__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) #include // KERN_PROC_PATHNAME -#include // getpid #endif #if defined(__APPLE__) @@ -767,9 +766,15 @@ const std::string &GetExeDirectory() #elif defined(KERN_PROC_PATHNAME) int mib[4] = { CTL_KERN, +#if defined(__NetBSD__) + KERN_PROC_ARGS, + -1, + KERN_PROC_PATHNAME, +#else KERN_PROC, KERN_PROC_PATHNAME, - getpid() + -1, +#endif }; size_t sz = program_path_size; From 206d287f53da0c8d31c66762f0a48c2507cba687 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Tue, 26 May 2015 11:27:56 +0000 Subject: [PATCH 2/2] Core: report Debian GNU/kFreeBSD separately --- Core/Reporting.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/Reporting.cpp b/Core/Reporting.cpp index 34bbad7d4f..8f1fd199a9 100644 --- a/Core/Reporting.cpp +++ b/Core/Reporting.cpp @@ -269,6 +269,8 @@ namespace Reporting return "DragonFly"; #elif defined(__FreeBSD__) return "FreeBSD"; +#elif defined(__FreeBSD_kernel__) && defined(__GLIBC__) + return "GNU/kFreeBSD"; #elif defined(__NetBSD__) return "NetBSD"; #elif defined(__OpenBSD__)