]> xenbits.xensource.com Git - xen.git/commitdiff
xen/x86: hypervisor build fixes for FreeBSD.
authorTim Deegan <tim@xen.org>
Thu, 15 Aug 2013 15:38:25 +0000 (16:38 +0100)
committerTim Deegan <tim@xen.org>
Fri, 16 Aug 2013 17:28:36 +0000 (18:28 +0100)
These allow an x86_64 hypervisor to build on FreeBSD 9.1/amd64.
- like OpenBSD, needs a different arch passed to ld.
- like OpenBSD, stdarg.h and stdbool.h are in /usr/include.

Signed-off-by: Tim Deegan <tim@xen.org>
Acked-by: Keir Fraser <keir@xen.org>
config/x86_64.mk
xen/include/xen/stdarg.h
xen/include/xen/stdbool.h

index 70c0d8d47e067ac409365fca93d61ddec2fad054..d925b2377070c1edb88992e654855bf5e5622d52 100644 (file)
@@ -20,5 +20,9 @@ EFI_DIR ?= /usr/lib64/efi
 ifeq ($(XEN_OS),OpenBSD)
 LDFLAGS_DIRECT += -melf_x86_64_obsd
 else
+ifeq ($(XEN_OS),FreeBSD)
+LDFLAGS_DIRECT += -melf_x86_64_fbsd
+else
 LDFLAGS_DIRECT += -melf_x86_64
 endif
+endif
index ade7a658d96558804ca7254d6f19c86059f2b4f1..d1b25402b7d88c368d3a674e4be4bdd476c1fb82 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef __XEN_STDARG_H__
 #define __XEN_STDARG_H__
 
-#if defined(__OpenBSD__) || defined (__NetBSD__)
+#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__)
    typedef __builtin_va_list va_list;
 #  ifdef __GNUC__
 #    define __GNUC_PREREQ__(x, y)                                       \
index 2eecd52a18c4bf37aa63fda80a056ee6d76e4b62..f0faedfd3d690c726c39e6abfc1f409091712c89 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef __XEN_STDBOOL_H__
 #define __XEN_STDBOOL_H__
 
-#if defined(__OpenBSD__) || defined(__NetBSD__)
+#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__)
 #  define bool _Bool
 #  define true 1
 #  define false 0