--- src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c.orig 2010-05-21 10:53:11.000000000 +0200 +++ src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c 2010-05-21 10:53:55.000000000 +0200 @@ -214,7 +214,7 @@ break; } -#if (__FreeBSD_version >= 900011) || (__FreeBSD_version >= 800505) || (__FreeBSD_version >= 703101) +#if (__FreeBSD_version >= 900011) || (__FreeBSD_version >= 800505 && __FreeBSD_version < 900000) || (__FreeBSD_version >= 703101 && __FreeBSD_version < 800000) case RTR0MEMOBJTYPE_LOW: { kmem_free(kernel_map, (vm_offset_t)pMemFreeBSD->Core.pv, pMemFreeBSD->Core.cb); @@ -321,7 +321,7 @@ int rtR0MemObjNativeAllocLow(PPRTR0MEMOBJINTERNAL ppMem, size_t cb, bool fExecutable) { -#if (__FreeBSD_version >= 900011) || (__FreeBSD_version >= 800505) || (__FreeBSD_version >= 703101) +#if (__FreeBSD_version >= 900011) || (__FreeBSD_version >= 800505 && __FreeBSD_version < 900000) || (__FreeBSD_version >= 703101 && __FreeBSD_version < 800000) /* * Use kmem_alloc_attr, fExectuable is not needed because the * memory will be executable by default --- src/VBox/Additions/common/VBoxService/VBoxService.cpp.orig 2010-04-24 12:08:30.000000000 +0200 +++ src/VBox/Additions/common/VBoxService/VBoxService.cpp 2010-04-24 12:10:35.000000000 +0200 @@ -32,6 +32,9 @@ #ifndef RT_OS_WINDOWS # include #endif +#ifdef RT_OS_FREEBSD +# include +#endif #include "product-generated.h" #include Index: src/VBox/Frontends/Common/VBoxKeyboard/Makefile.kmk =================================================================== --- src/VBox/Frontends/Common/VBoxKeyboard/Makefile.kmk (Revision 29712) +++ src/VBox/Frontends/Common/VBoxKeyboard/Makefile.kmk (Arbeitskopie) @@ -68,8 +68,12 @@ $(call MSG_L1,Packing $@) $(QUIET)$(RM) -f -- $@ $(patsubst %.bz2,%,$@) $(QUIET)$(MKDIR) -p $(@D) +ifeq ($(shell uname -s),FreeBSD) + $(QUIET)tar -cjf $@ -C $(VBOX_KEYBOARD_STAGE_DIR) VBoxKeyboard +else $(QUIET)tar --owner 0 --group 0 --ignore-failed-read -cjRf $@ \ -C $(VBOX_KEYBOARD_STAGE_DIR) VBoxKeyboard +endif $(QUIET)$(CHMOD) 0644 $@ include $(KBUILD_PATH)/subfooter.kmk