svn commit: r296401 - head/contrib/ofed/libsdp/src
Bryan Drewery
bdrewery at FreeBSD.org
Fri Mar 4 22:37:27 UTC 2016
Author: bdrewery
Date: Fri Mar 4 22:37:25 2016
New Revision: 296401
URL: https://svnweb.freebsd.org/changeset/base/296401
Log:
Fix missing symbol program_invocation_short_name.
This fixes runtime when logging is enabled.
Sponsored by: EMC / Isilon Storage Division
Modified:
head/contrib/ofed/libsdp/src/port.c
Modified: head/contrib/ofed/libsdp/src/port.c
==============================================================================
--- head/contrib/ofed/libsdp/src/port.c Fri Mar 4 22:37:21 2016 (r296400)
+++ head/contrib/ofed/libsdp/src/port.c Fri Mar 4 22:37:25 2016 (r296401)
@@ -40,6 +40,9 @@
#define FASYNC 0
#include <libgen.h>
#endif
+#ifdef __FreeBSD__
+#include <libgen.h>
+#endif
#include <unistd.h>
#include <errno.h>
#include <stdio.h>
@@ -217,7 +220,7 @@ volatile static int init_status = 0; /*
/* glibc provides these symbols - for Solaris builds we fake them
* until _init is called, at which point we quiz libdl.. */
-#ifdef SOLARIS_BUILD
+#if defined(SOLARIS_BUILD) || defined(__FreeBSD__)
char *program_invocation_name = "[progname]", *program_invocation_short_name =
"[short_progname]";
#else
@@ -2583,6 +2586,10 @@ void __sdp_init(void)
program_invocation_short_name = basename(args_info.dla_argv[0]);
}
#endif
+#ifdef __FreeBSD__
+ program_invocation_short_name = (char *)getprogname();
+ program_invocation_name = program_invocation_short_name;
+#endif
if (getenv("SIMPLE_LIBSDP") != NULL) {
simple_sdp_library = 1;
More information about the svn-src-head
mailing list