VirtualBox

Changeset 25591 in vbox


Ignore:
Timestamp:
Dec 29, 2009 7:11:46 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
56282
Message:

fix for compiling against Linux 2.6.33+

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r25555 r25591  
    19971997 ifeq ($(origin VBOX_LINUX_SRC),undefined)
    19981998  ifneq ($(wildcard /lib/modules/$(shell uname -r)/build/include/linux/autoconf.h),)
    1999    export VBOX_LINUX_SRC           := /lib/modules/$(shell uname -r)/build
     1999   export VBOX_LINUX_SRC := /lib/modules/$(shell uname -r)/build
    20002000  else
    2001    export VBOX_LINUX_SRC           := /usr/src/linux
     2001   export VBOX_LINUX_SRC := /usr/src/linux
    20022002  endif
    20032003 endif
    20042004 ifneq ($(VBOX_LINUX_SRC),)
    20052005  ifeq ($(origin VBOX_LINUX_INCS),undefined)
    2006    export VBOX_LINUX_INCS           := $(VBOX_LINUX_SRC)/include
     2006   export VBOX_LINUX_INCS := $(VBOX_LINUX_SRC)/include
    20072007   # XXX hack alert! support splitted Linux kernels (make O=<build directory>)
    20082008   # XXX put this crap elsewhere
     
    20202020   endif
    20212021   ifneq ($(kernelpath),)
    2022     VBOX_LINUX_INCS                 += $(VBOX_LINUX_SRC)/include2 $(kernelpath)/include
     2022    VBOX_LINUX_INCS += $(VBOX_LINUX_SRC)/include2 $(kernelpath)/include
    20232023   else
    20242024    kernelpath := $(VBOX_LINUX_SRC)
    20252025   endif
    2026    VBOX_LINUX_INCS                  += $(kernelpath)/include/asm-i386/mach-default \
    2027                                        $(kernelpath)/include/asm-x86/mach-default \
    2028                                        $(kernelpath)/arch/x86/include \
    2029                                        $(kernelpath)/arch/x86/include/asm/mach-default \
    2030                                        $(kernelpath)/include
     2026   VBOX_LINUX_INCS  += $(kernelpath)/include/asm-i386/mach-default \
     2027                       $(kernelpath)/include/asm-x86/mach-default \
     2028                       $(kernelpath)/arch/x86/include \
     2029                       $(kernelpath)/arch/x86/include/asm/mach-default \
     2030                       $(kernelpath)/include
    20312031  endif
     2032 endif
     2033 # Since Linux 2.6.15, <linux/autoconf.h> is included like this. It cannot hurt to do the
     2034 # same for older Linux kernels
     2035 ifneq ($(wildcard $(VBOX_LINUX_SRC)/include/linux/autoconf.h),)
     2036  # Linux < 2.6.33
     2037  export VBOX_LINUX_INCLUDE := -include $(VBOX_LINUX_SRC)/include/linux/autoconf.h
     2038 else ifneq ($(wildcard $(VBOX_LINUX_SRC)/include/generated/autoconf.h),)
     2039  # Linux >= 2.6.33
     2040  export VBOX_LINUX_INCLUDE := -include $(VBOX_LINUX_SRC)/include/generated/autoconf.h
    20322041 endif
    20332042endif
     
    22912300TEMPLATE_VBOXR0DRV_DEFS                = __KERNEL__ MODULE IN_RING0 IN_RT_R0
    22922301TEMPLATE_VBOXR0DRV_INCS                = $(VBOX_LINUX_INCS)
    2293 TEMPLATE_VBOXR0DRV_CFLAGS              = -nostdinc -iwithprefix include \
     2302TEMPLATE_VBOXR0DRV_CFLAGS              = -nostdinc -iwithprefix include $(VBOX_LINUX_INCLUDE) \
    22942303        $(VBOX_GCC_WARN) -Wstrict-prototypes $(VBOX_GCC_Wno-pointer-sign) -Wno-sign-compare \
    22952304        $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-common
  • trunk/include/iprt/types.h

    r25478 r25591  
    9898#  define false linux_false
    9999#  define uintptr_t linux_uintptr_t
    100 #  include <linux/autoconf.h>
     100#  ifndef AUTOCONF_INCLUDED
     101#   include <linux/autoconf.h>
     102#  endif
    101103#  include <linux/types.h>
    102104#  include <linux/stddef.h>
  • trunk/src/VBox/Additions/linux/drm/vboxvideo_drm.c

    r22588 r25591  
    5454 */
    5555
    56 #include <linux/autoconf.h>
     56#ifndef AUTOCONF_INCLUDED
     57# include <linux/autoconf.h>
     58#endif
    5759#include <linux/version.h>
    5860#include <linux/module.h>
  • trunk/src/VBox/HostDrivers/Support/SUPDrvInternal.h

    r25484 r25591  
    8181
    8282#elif defined(RT_OS_LINUX)
    83 #   include <linux/autoconf.h>
     83#   ifndef AUTOCONF_INCLUDED
     84#    include <linux/autoconf.h>
     85#   endif
    8486#   include <linux/version.h>
    8587#   if defined(CONFIG_MODVERSIONS) && !defined(MODVERSIONS)
  • trunk/src/VBox/Runtime/include/internal/iprt.h

    r24824 r25591  
    4444 && !defined(RT_NO_EXPORT_SYMBOL)
    4545# define bool linux_bool /* see r0drv/linux/the-linux-kernel.h */
    46 # include <linux/autoconf.h>
     46# ifndef AUTOCONF_INCLUDED
     47#  include <linux/autoconf.h>
     48# endif
    4749# if defined(CONFIG_MODVERSIONS) && !defined(MODVERSIONS)
    4850#  include <linux/version.h>
  • trunk/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h

    r25425 r25591  
    3939#define bool linux_bool
    4040
    41 #include <linux/autoconf.h>
     41#ifndef AUTOCONF_INCLUDED
     42# include <linux/autoconf.h>
     43#endif
    4244#include <linux/version.h>
    4345
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette