From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Christoph Egger" Subject: [PATCH 1/3] Add support for OpenBSD Date: Tue, 17 Oct 2006 16:30:01 +0200 Message-ID: <200610171630.02139.Christoph.Egger@amd.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Boundary-00=_qjONFbmMjT4EUQB" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org --Boundary-00=_qjONFbmMjT4EUQB Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi! I made the xen kernel buildable on OpenBSD. The first patch touches the buildsystem. --Boundary-00=_qjONFbmMjT4EUQB Content-Type: text/x-diff; charset=us-ascii; name=openbsd_buildsystem.diff Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename=openbsd_buildsystem.diff diff -r bd207697f0c7 xen/arch/x86/Rules.mk =2D-- a/xen/arch/x86/Rules.mk Wed Oct 18 13:43:35 2006 +0100 +++ b/xen/arch/x86/Rules.mk Tue Oct 17 16:20:45 2006 +0200 @@ -34,7 +34,7 @@ endif endif =20 ifeq ($(XEN_TARGET_ARCH),x86_32) =2DLDFLAGS +=3D -m elf_i386 +LDFLAGS +=3D -m $(ELFFMT_X86_32)=20 x86_32 :=3D y x86_64 :=3D n endif @@ -45,7 +45,7 @@ CFLAGS +=3D -fno-asynchronous-unwind-tabl # -fvisibility=3Dhidden reduces -fpic cost, if it's available CFLAGS +=3D $(shell $(CC) -v --help 2>&1 | grep " -fvisibility=3D" | \ grep -q hidden && echo "-DGCC_HAS_VISIBILITY_ATTRIBUTE") =2DLDFLAGS +=3D -m elf_x86_64 +LDFLAGS +=3D -m $(ELFFMT_X86_64)=20 x86_32 :=3D n x86_64 :=3D y endif diff -r bd207697f0c7 config/Linux.mk =2D-- a/config/Linux.mk Wed Oct 18 13:43:35 2006 +0100 +++ b/config/Linux.mk Tue Oct 17 16:20:45 2006 +0200 @@ -31,6 +31,9 @@ CFLAGS ?=3D -O1 -fno-omit-frame-pointer CFLAGS ?=3D -O1 -fno-omit-frame-pointer endif =20 +ELFFMT_X86_32 =3D elf_i386 +ELFFMT_X86_64 =3D elf_x86_64 + # You may use wildcards, e.g. KERNELS=3D*2.6* KERNELS ?=3D linux-2.6-xen =20 diff -r bd207697f0c7 config/SunOS.mk =2D-- a/config/SunOS.mk Wed Oct 18 13:43:35 2006 +0100 +++ b/config/SunOS.mk Tue Oct 17 16:20:45 2006 +0200 @@ -34,3 +34,6 @@ endif endif =20 CFLAGS +=3D -Wa,--divide + +ELFFMT_X86_32 =3D elf_i386 +ELFFMT_X86_64 =3D elf_x86_64 diff -r bd207697f0c7 config/OpenBSD.mk =2D-- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/config/OpenBSD.mk Tue Oct 17 16:20:45 2006 +0200 @@ -0,0 +1,35 @@ +# -*- mode: Makefile; -*- + +AS =3D $(CROSS_COMPILE)as +LD =3D $(CROSS_COMPILE)ld +CC =3D $(CROSS_COMPILE)gcc +CPP =3D $(CROSS_COMPILE)gcc -E +AR =3D $(CROSS_COMPILE)ar +RANLIB =3D $(CROSS_COMPILE)ranlib +NM =3D $(CROSS_COMPILE)nm +STRIP =3D $(CROSS_COMPILE)strip +OBJCOPY =3D $(CROSS_COMPILE)objcopy +OBJDUMP =3D $(CROSS_COMPILE)objdump + +INSTALL =3D install +INSTALL_DIR =3D $(INSTALL) -d -m0755 +INSTALL_DATA =3D $(INSTALL) -m0644 +INSTALL_PROG =3D $(INSTALL) -m0755 + +LIB64DIR =3D lib64 + +SOCKET_LIBS =3D +CURSES_LIBS =3D -lncurses +SONAME_LDFLAG =3D -soname +SHLIB_CFLAGS =3D -shared + +ifneq ($(debug),y) +# Optimisation flags are overridable +CFLAGS ?=3D -O2 -fomit-frame-pointer +else +# Less than -O1 produces bad code and large stack frames +CFLAGS ?=3D -O1 -fno-omit-frame-pointer +endif + +ELFFMT_X86_32 =3D elf_i386_obsd +ELFFMT_X86_64 =3D elf_x86_64_obsd --Boundary-00=_qjONFbmMjT4EUQB Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --Boundary-00=_qjONFbmMjT4EUQB--