|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] xen/stdarg.h patch
On Thu, Oct 19, 2006 at 02:41:49PM +0100, Keir Fraser wrote:
> > Only by adding "-I /usr/include/", and that doesn't seem ideal.
>
> Perhaps acceptable if it works? We generally like to avoid it because it
> prevents us accidentally including system header files. If we need it just
> for Solaris it's not so bad though -- our main build environment (Linux)
> will continue to provide a safety net.
Fair point.
regards
john
# HG changeset patch
# User john.levon@xxxxxxx
# Date 1161272148 25200
# Node ID 73d8a4df0f0b0d5747f5937f5954a5302a9e2f74
# Parent 2e1a04af35cf4bc43dc6f0cde4539c5117fa500f
Disable -nostdinc on Solaris so we can use the system's <stdarg.h>.
Signed-off-by: John Levon <john.levon@xxxxxxx>
diff --git a/config/StdGNU.mk b/config/StdGNU.mk
--- a/config/StdGNU.mk
+++ b/config/StdGNU.mk
@@ -21,6 +21,8 @@ SONAME_LDFLAG = -soname
SONAME_LDFLAG = -soname
SHLIB_CFLAGS = -shared
+STDINC_CFLAG = -nostdinc
+
ifneq ($(debug),y)
# Optimisation flags are overridable
CFLAGS ?= -O2 -fomit-frame-pointer
diff --git a/config/SunOS.mk b/config/SunOS.mk
--- a/config/SunOS.mk
+++ b/config/SunOS.mk
@@ -33,4 +33,7 @@ endif
CFLAGS += -Wa,--divide -D_POSIX_C_SOURCE=200112L -D__EXTENSIONS__
+# We can't use -nostdinc, as Xen needs <stdarg.h>
+STDINC_CFLAG =
+
CONFIG_IOEMU_OS = n
diff --git a/xen/arch/x86/Rules.mk b/xen/arch/x86/Rules.mk
--- a/xen/arch/x86/Rules.mk
+++ b/xen/arch/x86/Rules.mk
@@ -11,7 +11,7 @@ pae ?= n
pae ?= n
supervisor_mode_kernel ?= n
-CFLAGS += -nostdinc -fno-builtin -fno-common -fno-strict-aliasing
+CFLAGS += $(STDINC_CFLAG) -fno-builtin -fno-common -fno-strict-aliasing
CFLAGS += -iwithprefix include -Werror -Wno-pointer-arith -pipe
CFLAGS += -I$(BASEDIR)/include
CFLAGS += -I$(BASEDIR)/include/asm-x86/mach-generic
diff --git a/xen/include/xen/stdarg.h b/xen/include/xen/stdarg.h
--- a/xen/include/xen/stdarg.h
+++ b/xen/include/xen/stdarg.h
@@ -1,4 +1,4 @@
-#if defined(__OpenBSD__) || defined(__sun__)
+#if defined(__OpenBSD__)
# include "/usr/include/stdarg.h"
#else
# include <stdarg.h>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|