Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Mar 2016 22:37:25 +0000 (UTC)
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r296401 - head/contrib/ofed/libsdp/src
Message-ID:  <201603042237.u24MbPHY052976@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201603042237.u24MbPHY052976>