From e08b527caf6462f2fe94130249aec8ad44a8c83e Mon Sep 17 00:00:00 2001
From: Erik Kundiman <erik@megapahit.org>
Date: Wed, 12 Jul 2023 17:04:41 +0800
Subject: FreeBSD follows Darwin & Linux on llplugin

---
 indra/llplugin/llpluginsharedmemory.cpp | 2 ++
 indra/llplugin/slplugin/slplugin.cpp    | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/indra/llplugin/llpluginsharedmemory.cpp b/indra/llplugin/llpluginsharedmemory.cpp
index 63ff5085c6..c4e70f51e0 100644
--- a/indra/llplugin/llpluginsharedmemory.cpp
+++ b/indra/llplugin/llpluginsharedmemory.cpp
@@ -47,6 +47,8 @@
 	#define USE_SHM_OPEN_SHARED_MEMORY 1
 #elif LL_LINUX
 	#define USE_SHM_OPEN_SHARED_MEMORY 1
+#elif LL_FREEBSD
+	#define USE_SHM_OPEN_SHARED_MEMORY 1
 #endif
 
 
diff --git a/indra/llplugin/slplugin/slplugin.cpp b/indra/llplugin/slplugin/slplugin.cpp
index 5c54705c71..3e9dc8cd31 100644
--- a/indra/llplugin/slplugin/slplugin.cpp
+++ b/indra/llplugin/slplugin/slplugin.cpp
@@ -46,7 +46,7 @@ using namespace std;
 	#include "slplugin-objc.h"
 #endif
 
-#if LL_DARWIN || LL_LINUX
+#if LL_DARWIN || LL_LINUX || LL_FREEBSD
 	#include <signal.h>
 #endif
 
@@ -64,7 +64,7 @@ using namespace std;
 	Now that SLPlugin is a bundled app on the Mac, this is no longer necessary (it can just use a regular Info.plist file), but I'm leaving this comment in for posterity.
 */
 
-#if LL_DARWIN || LL_LINUX
+#if LL_DARWIN || LL_LINUX || LL_FREEBSD
 // Signal handlers to make crashes not show an OS dialog...
 static void crash_handler(int sig)
 {
@@ -182,7 +182,7 @@ int main(int argc, char **argv)
 	// display a crash message if something bad happens. The host app will
 	// see the missing heartbeat and log appropriately.
 	initExceptionHandler();
-#elif LL_DARWIN || LL_LINUX
+#elif LL_DARWIN || LL_LINUX || LL_FREEBSD
 	if(argc < 2)
 	{
 		LL_ERRS("slplugin") << "usage: " << argv[0] << " launcher_port" << LL_ENDL;
-- 
cgit v1.2.3