]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Keep on churning.
authorPaul Floyd <pjfloyd@wanadoo.fr>
Wed, 3 Mar 2021 07:53:51 +0000 (08:53 +0100)
committerPaul Floyd <pjfloyd@wanadoo.fr>
Wed, 3 Mar 2021 07:53:51 +0000 (08:53 +0100)
Without #define _XOPEN_SOURCE macports clang 9.0.1 on OSX 10.7.5 was
giving me

In file included from swapcontext.c:12:
/usr/include/ucontext.h:43:2: error: The deprecated ucontext routines require
      _XOPEN_SOURCE to be defined
 ^
swapcontext.

So I added #define _XOPEN_SOURCE

But that gives, on Solaris 11.3

In file included from /usr/include/limits.h:12:0,
                 from /usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.2/include-fixed/limits.h:168,
                 from /usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.2/include-fixed/syslimits.h:7,
                 from /usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.2/include-fixed/limits.h:34,
                 from swapcontext.c:7:
/usr/include/sys/feature_tests.h:354:2: error: #error "Compiler or options invalid for pre-UNIX 03 X/Open applications  and pre-2001 POSIX applications"
 #error "Compiler or options invalid for pre-UNIX 03 X/Open applications \
  ^

So make the #define _XOPEN_SOURCE conditional on darwin.

drd/tests/swapcontext.c

index cf600d4933f26fd398291e88e3da1af62b04cc3e..622c70bc557d3a24808a82f19c07ccd4eeaa18d6 100644 (file)
@@ -1,7 +1,11 @@
 /* See also https://bugs.kde.org/show_bug.cgi?id=432381. */
 
 #define _GNU_SOURCE
+
+#include "../../config.h"
+#if defined(VGO_darwin)
 #define _XOPEN_SOURCE
+#endif
 
 #include <assert.h>
 #include <limits.h>