All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 1/3] build: replace librt check function
@ 2012-02-21 19:14 Roger Pau Monne
  2012-02-21 19:14 ` [Qemu-devel] [PATCH 2/3] build: add librt to libs_qga Roger Pau Monne
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Roger Pau Monne @ 2012-02-21 19:14 UTC (permalink / raw)
  To: xen-devel, qemu-devel, stefano.stabellini; +Cc: Roger Pau Monne

Replace clock_gettime with timer_gettime, since at least under
uclibc 0.9.33 the clock_getttime function can be used without linking
against librt (although the manual page states the opposite).

Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu>
---
 configure |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/configure b/configure
index f9d5330..68eb3fa 100755
--- a/configure
+++ b/configure
@@ -2513,7 +2513,8 @@ fi
 cat > $TMPC <<EOF
 #include <signal.h>
 #include <time.h>
-int main(void) { return clock_gettime(CLOCK_REALTIME, NULL); }
+int main(void) { timer_t tid; struct itimerspec it; \
+                 return timer_gettime(tid, &it); }
 EOF
 
 if compile_prog "" "" ; then
-- 
1.7.9

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [Qemu-devel] [PATCH 2/3] build: add librt to libs_qga
  2012-02-21 19:14 [Qemu-devel] [PATCH 1/3] build: replace librt check function Roger Pau Monne
@ 2012-02-21 19:14 ` Roger Pau Monne
  2012-02-21 19:14 ` Roger Pau Monne
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 7+ messages in thread
From: Roger Pau Monne @ 2012-02-21 19:14 UTC (permalink / raw)
  To: xen-devel, qemu-devel, stefano.stabellini; +Cc: Roger Pau Monne

librt is needed to link qemu-ga.

Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu>
---
 configure |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/configure b/configure
index 68eb3fa..790d495 100755
--- a/configure
+++ b/configure
@@ -2521,6 +2521,7 @@ if compile_prog "" "" ; then
   :
 elif compile_prog "" "-lrt" ; then
   LIBS="-lrt $LIBS"
+  libs_qga="-lrt $libs_qga"
 fi
 
 if test "$darwin" != "yes" -a "$mingw32" != "yes" -a "$solaris" != yes -a \
-- 
1.7.9

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/3] build: add librt to libs_qga
  2012-02-21 19:14 [Qemu-devel] [PATCH 1/3] build: replace librt check function Roger Pau Monne
  2012-02-21 19:14 ` [Qemu-devel] [PATCH 2/3] build: add librt to libs_qga Roger Pau Monne
@ 2012-02-21 19:14 ` Roger Pau Monne
  2012-02-21 19:14 ` [Qemu-devel] [PATCH 3/3] build: check if libm is needed in configure Roger Pau Monne
  2012-02-21 19:14 ` Roger Pau Monne
  3 siblings, 0 replies; 7+ messages in thread
From: Roger Pau Monne @ 2012-02-21 19:14 UTC (permalink / raw)
  To: xen-devel, qemu-devel, stefano.stabellini; +Cc: Roger Pau Monne

librt is needed to link qemu-ga.

Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu>
---
 configure |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/configure b/configure
index 68eb3fa..790d495 100755
--- a/configure
+++ b/configure
@@ -2521,6 +2521,7 @@ if compile_prog "" "" ; then
   :
 elif compile_prog "" "-lrt" ; then
   LIBS="-lrt $LIBS"
+  libs_qga="-lrt $libs_qga"
 fi
 
 if test "$darwin" != "yes" -a "$mingw32" != "yes" -a "$solaris" != yes -a \
-- 
1.7.9

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [Qemu-devel] [PATCH 3/3] build: check if libm is needed in configure
  2012-02-21 19:14 [Qemu-devel] [PATCH 1/3] build: replace librt check function Roger Pau Monne
  2012-02-21 19:14 ` [Qemu-devel] [PATCH 2/3] build: add librt to libs_qga Roger Pau Monne
  2012-02-21 19:14 ` Roger Pau Monne
@ 2012-02-21 19:14 ` Roger Pau Monne
  2012-02-21 19:14 ` Roger Pau Monne
  3 siblings, 0 replies; 7+ messages in thread
From: Roger Pau Monne @ 2012-02-21 19:14 UTC (permalink / raw)
  To: xen-devel, qemu-devel, stefano.stabellini; +Cc: Roger Pau Monne

Remove the hardcoded use of libm and instead rely on configure to
check for it. It is needed at least for qemu-ga and qemu-system.

Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu>
---
 Makefile.target |    4 ----
 configure       |   14 ++++++++++++++
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/Makefile.target b/Makefile.target
index 68a5641..c230aff 100644
--- a/Makefile.target
+++ b/Makefile.target
@@ -42,10 +42,6 @@ PROGS+=$(QEMU_PROGW)
 endif
 STPFILES=
 
-ifndef CONFIG_HAIKU
-LIBS+=-lm
-endif
-
 config-target.h: config-target.h-timestamp
 config-target.h-timestamp: config-target.mak
 
diff --git a/configure b/configure
index 790d495..b0cb175 100755
--- a/configure
+++ b/configure
@@ -2524,6 +2524,20 @@ elif compile_prog "" "-lrt" ; then
   libs_qga="-lrt $libs_qga"
 fi
 
+##########################################
+# Do we need libm
+cat > $TMPC <<EOF
+#include <math.h>
+int main(void) { double a, b; return modf(a, &b);}
+EOF
+
+if compile_prog "" "" ; then
+  :
+elif compile_prog "" "-lm" ; then
+  LIBS="-lm $LIBS"
+  libs_qga="-lm $libs_qga"
+fi
+
 if test "$darwin" != "yes" -a "$mingw32" != "yes" -a "$solaris" != yes -a \
         "$aix" != "yes" -a "$haiku" != "yes" ; then
     libs_softmmu="-lutil $libs_softmmu"
-- 
1.7.9

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 3/3] build: check if libm is needed in configure
  2012-02-21 19:14 [Qemu-devel] [PATCH 1/3] build: replace librt check function Roger Pau Monne
                   ` (2 preceding siblings ...)
  2012-02-21 19:14 ` [Qemu-devel] [PATCH 3/3] build: check if libm is needed in configure Roger Pau Monne
@ 2012-02-21 19:14 ` Roger Pau Monne
  3 siblings, 0 replies; 7+ messages in thread
From: Roger Pau Monne @ 2012-02-21 19:14 UTC (permalink / raw)
  To: xen-devel, qemu-devel, stefano.stabellini; +Cc: Roger Pau Monne

Remove the hardcoded use of libm and instead rely on configure to
check for it. It is needed at least for qemu-ga and qemu-system.

Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu>
---
 Makefile.target |    4 ----
 configure       |   14 ++++++++++++++
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/Makefile.target b/Makefile.target
index 68a5641..c230aff 100644
--- a/Makefile.target
+++ b/Makefile.target
@@ -42,10 +42,6 @@ PROGS+=$(QEMU_PROGW)
 endif
 STPFILES=
 
-ifndef CONFIG_HAIKU
-LIBS+=-lm
-endif
-
 config-target.h: config-target.h-timestamp
 config-target.h-timestamp: config-target.mak
 
diff --git a/configure b/configure
index 790d495..b0cb175 100755
--- a/configure
+++ b/configure
@@ -2524,6 +2524,20 @@ elif compile_prog "" "-lrt" ; then
   libs_qga="-lrt $libs_qga"
 fi
 
+##########################################
+# Do we need libm
+cat > $TMPC <<EOF
+#include <math.h>
+int main(void) { double a, b; return modf(a, &b);}
+EOF
+
+if compile_prog "" "" ; then
+  :
+elif compile_prog "" "-lm" ; then
+  LIBS="-lm $LIBS"
+  libs_qga="-lm $libs_qga"
+fi
+
 if test "$darwin" != "yes" -a "$mingw32" != "yes" -a "$solaris" != yes -a \
         "$aix" != "yes" -a "$haiku" != "yes" ; then
     libs_softmmu="-lutil $libs_softmmu"
-- 
1.7.9

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [Qemu-devel] [PATCH 3/3] build: check if libm is needed in configure
  2012-03-12 15:34 ` [Qemu-devel] [PATCH 3/3] build: check if libm is needed in configure Roger Pau Monne
@ 2012-03-17 13:04   ` Blue Swirl
  0 siblings, 0 replies; 7+ messages in thread
From: Blue Swirl @ 2012-03-17 13:04 UTC (permalink / raw)
  To: Roger Pau Monne; +Cc: qemu-devel, stefano.stabellini

On Wed, Feb 22, 2012 at 04:55, Roger Pau Monne <roger.pau@entel.upc.edu> wrote:
> Remove the hardcoded use of libm and instead rely on configure to
> check for it. It is needed at least for qemu-ga and qemu-system.

This would break linux-user build, linker can't find 'sin' etc.

>
> Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu>
> ---
>  Makefile.target |    4 ----
>  configure       |   14 ++++++++++++++
>  2 files changed, 14 insertions(+), 4 deletions(-)
>
> diff --git a/Makefile.target b/Makefile.target
> index 68a5641..c230aff 100644
> --- a/Makefile.target
> +++ b/Makefile.target
> @@ -42,10 +42,6 @@ PROGS+=$(QEMU_PROGW)
>  endif
>  STPFILES=
>
> -ifndef CONFIG_HAIKU
> -LIBS+=-lm
> -endif
> -
>  config-target.h: config-target.h-timestamp
>  config-target.h-timestamp: config-target.mak
>
> diff --git a/configure b/configure
> index 790d495..b0cb175 100755
> --- a/configure
> +++ b/configure
> @@ -2524,6 +2524,20 @@ elif compile_prog "" "-lrt" ; then
>   libs_qga="-lrt $libs_qga"
>  fi
>
> +##########################################
> +# Do we need libm
> +cat > $TMPC <<EOF
> +#include <math.h>
> +int main(void) { double a, b; return modf(a, &b);}
> +EOF
> +
> +if compile_prog "" "" ; then
> +  :
> +elif compile_prog "" "-lm" ; then
> +  LIBS="-lm $LIBS"
> +  libs_qga="-lm $libs_qga"
> +fi
> +
>  if test "$darwin" != "yes" -a "$mingw32" != "yes" -a "$solaris" != yes -a \
>         "$aix" != "yes" -a "$haiku" != "yes" ; then
>     libs_softmmu="-lutil $libs_softmmu"
> --
> 1.7.9
>
>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Qemu-devel] [PATCH 3/3] build: check if libm is needed in configure
  2012-03-12 15:34 [Qemu-devel] [PATCH 1/3] build: replace librt check function Roger Pau Monne
@ 2012-03-12 15:34 ` Roger Pau Monne
  2012-03-17 13:04   ` Blue Swirl
  0 siblings, 1 reply; 7+ messages in thread
From: Roger Pau Monne @ 2012-03-12 15:34 UTC (permalink / raw)
  To: qemu-devel, stefano.stabellini; +Cc: Roger Pau Monne

Remove the hardcoded use of libm and instead rely on configure to
check for it. It is needed at least for qemu-ga and qemu-system.

Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu>
---
 Makefile.target |    4 ----
 configure       |   14 ++++++++++++++
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/Makefile.target b/Makefile.target
index 68a5641..c230aff 100644
--- a/Makefile.target
+++ b/Makefile.target
@@ -42,10 +42,6 @@ PROGS+=$(QEMU_PROGW)
 endif
 STPFILES=
 
-ifndef CONFIG_HAIKU
-LIBS+=-lm
-endif
-
 config-target.h: config-target.h-timestamp
 config-target.h-timestamp: config-target.mak
 
diff --git a/configure b/configure
index 790d495..b0cb175 100755
--- a/configure
+++ b/configure
@@ -2524,6 +2524,20 @@ elif compile_prog "" "-lrt" ; then
   libs_qga="-lrt $libs_qga"
 fi
 
+##########################################
+# Do we need libm
+cat > $TMPC <<EOF
+#include <math.h>
+int main(void) { double a, b; return modf(a, &b);}
+EOF
+
+if compile_prog "" "" ; then
+  :
+elif compile_prog "" "-lm" ; then
+  LIBS="-lm $LIBS"
+  libs_qga="-lm $libs_qga"
+fi
+
 if test "$darwin" != "yes" -a "$mingw32" != "yes" -a "$solaris" != yes -a \
         "$aix" != "yes" -a "$haiku" != "yes" ; then
     libs_softmmu="-lutil $libs_softmmu"
-- 
1.7.9

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-03-17 13:05 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-02-21 19:14 [Qemu-devel] [PATCH 1/3] build: replace librt check function Roger Pau Monne
2012-02-21 19:14 ` [Qemu-devel] [PATCH 2/3] build: add librt to libs_qga Roger Pau Monne
2012-02-21 19:14 ` Roger Pau Monne
2012-02-21 19:14 ` [Qemu-devel] [PATCH 3/3] build: check if libm is needed in configure Roger Pau Monne
2012-02-21 19:14 ` Roger Pau Monne
2012-03-12 15:34 [Qemu-devel] [PATCH 1/3] build: replace librt check function Roger Pau Monne
2012-03-12 15:34 ` [Qemu-devel] [PATCH 3/3] build: check if libm is needed in configure Roger Pau Monne
2012-03-17 13:04   ` Blue Swirl

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.