aboutsummaryrefslogtreecommitdiffstats
path: root/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__stackaddressutil.cpp
blob: 4690400fa0c8b24384c11b425a78d8904b618547 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
--- groups/bsl/bsls/bsls_stackaddressutil.cpp.orig	2023-07-31 18:09:19 UTC
+++ groups/bsl/bsls/bsls_stackaddressutil.cpp
@@ -32,6 +32,11 @@ BSLS_IDENT("$Id$ $CSID$")
 # include <sys/ldr.h>
 # include <xcoff.h>
 
+#elif defined(BSLS_PLATFORM_OS_FREEBSD)
+
+#include <execinfo.h>
+#include <stdlib.h>
+
 #elif defined(BSLS_PLATFORM_OS_LINUX)
 
 # include <execinfo.h>
@@ -115,6 +120,10 @@ int getProcessName(char *output, int length)
 
     snprintf(output, length, "%s", pidPathBuf);
     return 0;
+
+#elif defined(BSLS_PLATFORM_OS_FREEBSD)
+    int printed = snprintf(output, length, "%s", getprogname());
+    return (printed >= 0) ? 0 : -1;
 
 #elif defined(BSLS_PLATFORM_OS_LINUX)