All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [5997] Make sure to link librt if we need to.
@ 2008-12-12 20:02 Anthony Liguori
  0 siblings, 0 replies; only message in thread
From: Anthony Liguori @ 2008-12-12 20:02 UTC (permalink / raw)
  To: qemu-devel

Revision: 5997
          http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=5997
Author:   aliguori
Date:     2008-12-12 20:02:52 +0000 (Fri, 12 Dec 2008)

Log Message:
-----------
Make sure to link librt if we need to.

This is really a stop-gap.  The recent thread pool changes uncovered a 
deeper issue with how we use librt.  We really should be probing for 
timer_create and then conditionally enabling that code.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>

Modified Paths:
--------------
    trunk/configure

Modified: trunk/configure
===================================================================
--- trunk/configure	2008-12-12 16:41:40 UTC (rev 5996)
+++ trunk/configure	2008-12-12 20:02:52 UTC (rev 5997)
@@ -972,6 +972,26 @@
   build_docs="yes"
 fi
 
+##########################################
+# Do we need librt
+cat > $TMPC <<EOF
+#include <signal.h>
+#include <time.h>
+int main(void) { clockid_t id; return clock_gettime(id, NULL); }
+EOF
+
+rt=no
+if $cc $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
+  :
+elif $cc $ARCH_CFLAGS -o $TMPE $TMPC -lrt 2> /dev/null ; then
+  rt=yes
+fi
+
+if test "$rt" = "yes" ; then
+  # Hack, we should have a general purpose LIBS for this sort of thing
+  AIOLIBS="$AIOLIBS -lrt"
+fi
+
 if test "$mingw32" = "yes" ; then
   if test -z "$prefix" ; then
       prefix="c:\\\\Program Files\\\\Qemu"

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-12-12 20:02 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-12 20:02 [Qemu-devel] [5997] Make sure to link librt if we need to Anthony Liguori

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.