Hi LuxInteg,

the problem comes from the Linux kernel source code. When building the
VBox sources, the kernel modules are compiled against the current
Linux kernel. To workaround this problem, do

  ./configure --disable-kmods

Then recompile your tree. Or upgrade your gcc compiler to at least
version 4.8 (or was it 4.9? I don't remember...)

Kind regards,

Frank

On Thursday 01 October 2015 11:40:11 luxInteg wrote:
> Greetings,
> 
> I am trying to compile VirtualBox-5.0.4 source code.  The host has these:-
> --CPU: AMD64 2 cores
> --OS BLFS linux, linux-4.2.1, gcc-4.2.1
> 
> make ends as shown below
> #-----------------------------------------
> /usr/src/linux-4.2.1/include/linux/compiler.h:201:29: error: can't set
> 'no_instrument_function' attribute after definition
>  static __always_inline void __read_once_size(const volatile void *p, void
> *res, int size)
>                              ^
> /usr/src/linux-4.2.1/include/linux/compiler.h:215:29: error: can't set
> 'no_instrument_function' attribute after definition
>  static __always_inline void __write_once_size(volatile void *p, void *res,
> int size)
>                              ^
> In file included from
> /home/linteg/vb504BUILD/VirtualBox-5.0.4/include/iprt/types.h:116:0,
>                  from
> /home/linteg/vb504BUILD/VirtualBox-5.0.4/include/iprt/heap.h:30,
>                  from
> /home/linteg/vb504BUILD/VirtualBox-5.0.4/src/VBox/Runtime/common/alloc/heaps
> imple.cpp:32: /usr/src/linux-4.2.1/include/linux/compiler.h:201:29: error:
> can't set 'no_instrument_function' attribute after definition
>  static __always_inline void __read_once_size(const volatile void *p, void
> *res, int size)
>                              ^
> /usr/src/linux-4.2.1/include/linux/compiler.h:215:29: error: can't set
> 'no_instrument_function' attribute after definition
>  static __always_inline void __write_once_size(volatile void *p, void *res,
> int size)
>                              ^
> kmk: ***
> [/home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release/obj/RuntimeR0Drv/
> common/alloc/alloc.o] Error 1
> The failing command:
> @g++ -c -O2 -nostdinc -iwithprefix include -include
> /usr/src/linux-4.2.1/include/linux/kconfig.h -Wall -Wextra
> -Wno-missing-field- initializers -Wno-unused -Wno-trigraphs
> -fdiagnostics-show-option -Wno-unused- parameter -Wlogical-op
> -Wno-sign-compare -fdiagnostics-show-option -fno-stack- protector -O2
> -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing - fno-common
> -include
> /home/linteg/vb504BUILD/VirtualBox-5.0.4/include/VBox/SUPDrvMangling.h -m64
> - mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-
> reorder-blocks -fno-asynchronous-unwind-tables -funit-at-a-time -Wno-sign-
> compare -fno-exceptions -fno-rtti -include
> /home/linteg/vb504BUILD/VirtualBox-5.0.4/include/VBox/SUPDrvMangling.h -
> I/home/linteg/vb504BUILD/VirtualBox-5.0.4/src/VBox/Runtime/r0drv/linux -
> I/home/linteg/vb504BUILD/VirtualBox-5.0.4/src/VBox/Runtime -
> I/home/linteg/vb504BUILD/VirtualBox-5.0.4/src/VBox/Runtime/include -
> I/usr/src/linux-4.2.1/include -I/usr/src/linux-4.2.1/include/asm-i386/mach-
> default -I/usr/src/linux-4.2.1/include/asm-x86/mach-default -
> I/usr/src/linux-4.2.1/include/drm -I/usr/src/linux-4.2.1/arch/x86/include -
> I/usr/src/linux-4.2.1/arch/x86/include/asm/mach-default -
> I/usr/src/linux-4.2.1/arch/x86/include/uapi -
> I/usr/src/linux-4.2.1/arch/x86/include/generated -
> I/usr/src/linux-4.2.1/arch/x86/include/generated/uapi -
> I/usr/src/linux-4.2.1/include/uapi -
> I/usr/src/linux-4.2.1/include/generated/uapi -I/usr/src/linux-4.2.1/include
> -
> I/home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release/obj/RuntimeR0Drv
> /dtrace -I/home/linteg/vb504BUILD/VirtualBox-5.0.4/include -
> I/home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release -DVBOX -DVBOX_OSE
> - DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_DEBUGGER -DRT_OS_LINUX -
> D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_HARDENING -
> DRTPATH_APP_PRIVATE=\"/opt/VirtualBox\" -
> DRTPATH_APP_PRIVATE_ARCH=\"/opt/VirtualBox\" -
> DRTPATH_SHARED_LIBS=\"/opt/VirtualBox\"
> -DRTPATH_APP_DOCS=\"/opt/VirtualBox\" -DIN_RING0 -DIN_RT_R0
> -DHC_ARCH_BITS=64 -DGC_ARCH_BITS=64 -D__KERNEL__ - DMODULE -DIN_RT_R0
> -DRT_WITH_VBOX -DRT_WITHOUT_NOCRT_WRAPPERS -
> DRT_NO_EXPORT_SYMBOL -DMODULE -DKBUILD_MODNAME=KBUILD_STR\(vboxdrv\) -
> DKBUILD_BASENAME=KBUILD_STR\(vboxdrv\) -DIN_SUP_R0 -Wp,-
> MD,/home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release/obj/RuntimeR0Dr
> v/common/alloc/alloc.o.dep -Wp,-
> MT,/home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release/obj/RuntimeR0Dr
> v/common/alloc/alloc.o -Wp,-MP -o
> /home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release/obj/RuntimeR0Drv/c
> ommon/alloc/alloc.o
> /home/linteg/vb504BUILD/VirtualBox-5.0.4/src/VBox/Runtime/common/alloc/allo
> c.cpp kmk: *** Waiting for unfinished jobs....
> kmk: ***
> [/home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release/obj/RuntimeR0Drv/
> common/alloc/heapsimple.o] Error 1
> The failing command:
> @g++ -c -O2 -nostdinc -iwithprefix include -include
> /usr/src/linux-4.2.1/include/linux/kconfig.h -Wall -Wextra
> -Wno-missing-field- initializers -Wno-unused -Wno-trigraphs
> -fdiagnostics-show-option -Wno-unused- parameter -Wlogical-op
> -Wno-sign-compare -fdiagnostics-show-option -fno-stack- protector -O2
> -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing - fno-common
> -include
> /home/linteg/vb504BUILD/VirtualBox-5.0.4/include/VBox/SUPDrvMangling.h -m64
> - mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-
> reorder-blocks -fno-asynchronous-unwind-tables -funit-at-a-time -Wno-sign-
> compare -fno-exceptions -fno-rtti -include
> /home/linteg/vb504BUILD/VirtualBox-5.0.4/include/VBox/SUPDrvMangling.h -
> I/home/linteg/vb504BUILD/VirtualBox-5.0.4/src/VBox/Runtime/r0drv/linux -
> I/home/linteg/vb504BUILD/VirtualBox-5.0.4/src/VBox/Runtime -
> I/home/linteg/vb504BUILD/VirtualBox-5.0.4/src/VBox/Runtime/include -
> I/usr/src/linux-4.2.1/include -I/usr/src/linux-4.2.1/include/asm-i386/mach-
> default -I/usr/src/linux-4.2.1/include/asm-x86/mach-default -
> I/usr/src/linux-4.2.1/include/drm -I/usr/src/linux-4.2.1/arch/x86/include -
> I/usr/src/linux-4.2.1/arch/x86/include/asm/mach-default -
> I/usr/src/linux-4.2.1/arch/x86/include/uapi -
> I/usr/src/linux-4.2.1/arch/x86/include/generated -
> I/usr/src/linux-4.2.1/arch/x86/include/generated/uapi -
> I/usr/src/linux-4.2.1/include/uapi -
> I/usr/src/linux-4.2.1/include/generated/uapi -I/usr/src/linux-4.2.1/include
> -
> I/home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release/obj/RuntimeR0Drv
> /dtrace -I/home/linteg/vb504BUILD/VirtualBox-5.0.4/include -
> I/home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release -DVBOX -DVBOX_OSE
> - DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_DEBUGGER -DRT_OS_LINUX -
> D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_HARDENING -
> DRTPATH_APP_PRIVATE=\"/opt/VirtualBox\" -
> DRTPATH_APP_PRIVATE_ARCH=\"/opt/VirtualBox\" -
> DRTPATH_SHARED_LIBS=\"/opt/VirtualBox\"
> -DRTPATH_APP_DOCS=\"/opt/VirtualBox\" -DIN_RING0 -DIN_RT_R0
> -DHC_ARCH_BITS=64 -DGC_ARCH_BITS=64 -D__KERNEL__ - DMODULE -DIN_RT_R0
> -DRT_WITH_VBOX -DRT_WITHOUT_NOCRT_WRAPPERS -
> DRT_NO_EXPORT_SYMBOL -DMODULE -DKBUILD_MODNAME=KBUILD_STR\(vboxdrv\) -
> DKBUILD_BASENAME=KBUILD_STR\(vboxdrv\) -DIN_SUP_R0 -Wp,-
> MD,/home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release/obj/RuntimeR0Dr
> v/common/alloc/heapsimple.o.dep -Wp,-
> MT,/home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release/obj/RuntimeR0Dr
> v/common/alloc/heapsimple.o -Wp,-MP -o
> /home/linteg/VB504/vb504BUILD/OUTvbox/linux.amd64/release/obj/RuntimeR0Drv/c
> ommon/alloc/heapsimple.o
> /home/linteg/vb504BUILD/VirtualBox-5.0.4/src/VBox/Runtime/common/alloc/heap
> simple.cpp kmk: *** Exiting with status 2
> #-----------------------------------------
> 
> it appears to be a problem with the linux-4.2.1 kernel.
> 
> I would be gratufl for some help   ( for example  if there are available
> patches   to  fix the build of VirtualBox-5.0.4 with linux-4.x kernel
> series).
> 
> Thanks in advance.
> 
> 
> sincerely
> LuxInteg
> 
> _______________________________________________
> vbox-dev mailing list
> vbox-dev@virtualbox.org
> https://www.virtualbox.org/mailman/listinfo/vbox-dev

-- 
Dr.-Ing. Frank Mehnert | Software Development Director, VirtualBox
ORACLE Deutschland B.V. & Co. KG | Werkstr. 24 | 71384 Weinstadt, Germany

ORACLE Deutschland B.V. & Co. KG
Hauptverwaltung: Riesstraße 25, D-80992 München
Registergericht: Amtsgericht München, HRA 95603

Komplementärin: ORACLE Deutschland Verwaltung B.V.
Hertogswetering 163/167, 3543 AS Utrecht, Niederlande
Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697
Geschäftsführer: Alexander van der Ven, Astrid Kepper, Val Maher

_______________________________________________
vbox-dev mailing list
vbox-dev@virtualbox.org
https://www.virtualbox.org/mailman/listinfo/vbox-dev

Reply via email to