# HG changeset patch
# User xen-discuss@opensolaris.org
# Date 1203680243 28800
# Node ID 3a0e7fc8b4b7c650c9377c7b2a197c127913a622
# Parent  0accc274f62715d356a591d2286027f7591a9412
Fix ioemu compile on Solaris
_POSIX_C_SOURCE does not guarantee the available of the 1003.1j option
which contains posix_memalign(). Fix the test to explicitly test for
Linux.
Signed-off-by: John Levon <john.levon@sun.com>
diff --git a/tools/ioemu/osdep.c b/tools/ioemu/osdep.c
--- a/tools/ioemu/osdep.c
+++ b/tools/ioemu/osdep.c
@@ -178,7 +178,7 @@ void kqemu_vfree(void *ptr)
 
 void *qemu_memalign(size_t alignment, size_t size)
 {
-#if defined(_POSIX_C_SOURCE)
+#if defined(__Linux__)
     int ret;
     void *ptr;
     ret = posix_memalign(&ptr, alignment, size);
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Christoph Egger
2008-Feb-25  08:00 UTC
Re: [Xen-devel] [PATCH] Fix ioemu compile on Solaris
On Friday 22 February 2008 14:05:00 john.levon@sun.com wrote:> # HG changeset patch > # User xen-discuss@opensolaris.org > # Date 1203680243 28800 > # Node ID 3a0e7fc8b4b7c650c9377c7b2a197c127913a622 > # Parent 0accc274f62715d356a591d2286027f7591a9412 > Fix ioemu compile on Solaris > > _POSIX_C_SOURCE does not guarantee the available of the 1003.1j option > which contains posix_memalign(). Fix the test to explicitly test for > Linux. > > Signed-off-by: John Levon <john.levon@sun.com> > > diff --git a/tools/ioemu/osdep.c b/tools/ioemu/osdep.c > --- a/tools/ioemu/osdep.c > +++ b/tools/ioemu/osdep.c > @@ -178,7 +178,7 @@ void kqemu_vfree(void *ptr) > > void *qemu_memalign(size_t alignment, size_t size) > { > -#if defined(_POSIX_C_SOURCE) > +#if defined(__Linux__)That''s wrong. NetBSD also has posix_memalign(). Maybe this: #ifndef __sun__> int ret; > void *ptr; > ret = posix_memalign(&ptr, alignment, size); > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel-- AMD Saxony, Dresden, Germany Operating System Research Center Legal Information: AMD Saxony Limited Liability Company & Co. KG Sitz (Geschäftsanschrift): Wilschdorfer Landstr. 101, 01109 Dresden, Deutschland Registergericht Dresden: HRA 4896 vertretungsberechtigter Komplementär: AMD Saxony LLC (Sitz Wilmington, Delaware, USA) Geschäftsführer der AMD Saxony LLC: Dr. Hans-R. Deppe, Thomas McCoy _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
On 25/2/08 08:00, "Christoph Egger" <Christoph.Egger@amd.com> wrote:>> -#if defined(_POSIX_C_SOURCE) >> +#if defined(__Linux__) > > That''s wrong. NetBSD also has posix_memalign(). > Maybe this: > > #ifndef __sun__I shall opt for defined(_POSIX_C_SOURCE) && !defined(__sun__) -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel