diff -urN virtualbox-4.2.16.orig/r0drv/linux/memobj-r0drv-linux.c virtualbox-4.2.16/r0drv/linux/memobj-r0drv-linux.c
--- virtualbox-4.2.16.orig/r0drv/linux/memobj-r0drv-linux.c	2013-07-04 23:01:17.000000000 +0900
+++ virtualbox-4.2.16/r0drv/linux/memobj-r0drv-linux.c	2013-08-30 10:36:27.000000000 +0900
@@ -50,6 +50,10 @@
 # define PAGE_READONLY_EXEC PAGE_READONLY
 #endif
 
+#ifndef VM_RESERVED
+# define  VM_RESERVED   (VM_DONTEXPAND | VM_DONTDUMP)
+#endif
+
 /*
  * 2.6.29+ kernels don't work with remap_pfn_range() anymore because
  * track_pfn_vma_new() is apparently not defined for non-RAM pages.
diff -urN virtualbox-4.2.16.orig/r0drv/linux/thread2-r0drv-linux.c virtualbox-4.2.16/r0drv/linux/thread2-r0drv-linux.c
--- virtualbox-4.2.16.orig/r0drv/linux/thread2-r0drv-linux.c	2013-07-04 23:01:17.000000000 +0900
+++ virtualbox-4.2.16/r0drv/linux/thread2-r0drv-linux.c	2013-08-30 10:39:45.000000000 +0900
@@ -35,6 +35,7 @@
 #include <iprt/thread.h>
 #include <iprt/err.h>
 #include "internal/thread.h"
+#include <linux/sched/rt.h>
 
 
 RTDECL(RTTHREAD) RTThreadSelf(void)
