VirtualBox 4.3.6 + FreeBSD 10 + clang, [SUCCESS]

Bernhard Fröhlich decke at bluelife.at
Mon Jan 13 06:19:34 UTC 2014


This is all after the error. Please also paste the actual error.

My first guess would be that it is a parallel build error because jkim was
playing around with it in his tree. You could try to just call make again
and if it resumes without error I'm right.

Am 13.01.2014 02:36 schrieb "Miguel Clara" <miguelmclara at gmail.com>:
>
> I tried this approach and still get errors:
> ********************
> kmk: ***
[/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxSVC/src-server/ApplianceImpl.o]
> Error 254
> The failing command:
> @clang++ -c -O2 -g -pipe -pedantic -Wshadow -Wshadow -Wall -Wextra
> -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs
> -fdiagnostics-show-option -Wno-unused-parameter -Wno-long-long
> -Wno-long-long -Wno-delete-non-virtual-dtor -Wno-variadic-macros
> -Wno-long-long -Wno-non-virtual-dtor -Wshadow -fshort-wchar
> -fexceptions -frtti -O2 -mtune=generic -fno-omit-frame-pointer
> -fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden
> -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -g -pipe
> -pedantic -Wshadow -Wshadow -Wall -Wextra
> -Wno-missing-field-initializers -Wno-trigraphs
> -fdiagnostics-show-option -Wno-unused-parameter -Wno-long-long
> -Wno-long-long -Wno-delete-non-virtual-dtor -Wno-variadic-macros
> -Wno-long-long -Wno-non-virtual-dtor -Wshadow -fshort-wchar
> -fexceptions -frtti -O2 -mtune=generic -fno-omit-frame-pointer
> -fno-strict-aliasing -fvisibility-inlines-hidden -fvisibility=hidden
> -DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -m64
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Main/include
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxSVC
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/Main/
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxAPIWrap
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Main
> -I/usr/include -I/usr/X11R6/include -I/usr/local/include
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/xpcom
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/string
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/xpcom
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/nsprpub
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/ipcd
> -I/usr/local/include/libpng
> -I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/include
>
-I/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release
> -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_DEBUGGER
> -DRT_OS_FREEBSD -D__FREEBSD__ -DRT_ARCH_AMD64 -D__AMD64__
> -DVBOX_WITH_HARDENING
> -DRTPATH_APP_PRIVATE=\"/usr/local/share/virtualbox-ose\"
> -DRTPATH_APP_PRIVATE_ARCH=\"/usr/local/lib/virtualbox\"
> -DRTPATH_SHARED_LIBS=\"/usr/local/lib/virtualbox\"
> -DRTPATH_APP_DOCS=\"/usr/local/share/doc/virtualbox-ose\" -DIN_RING3
> -DUNICODE -DNDEBUG=1 -DVBOX_WITH_XPCOM -DVBOX_MAIN_SETTINGS_ADDONS
> -DIN_VMM_STATIC -DVBOX_WITH_GENERIC_SESSION_WATCHER
> -DVBOX_WITH_RAW_MODE -DVBOX_WITH_RAW_RING1 -DVBOX_WITH_NETFLT
> -DVBOX_WITH_CROGL -DVBOX_WITH_GUEST_PROPS -DVBOX_WITH_GUEST_CONTROL
> -DVBOX_WITH_USB_CARDREADER -DVBOX_WITH_HOSTNETIF_API
> -DVBOX_WITH_NEW_SYS_V_KEYGEN -DVBOX_WITH_VBOXSDL -DVBOX_WITH_HEADLESS
> -DVBOX_WITH_QTGUI -DVBOX_WITH_HGCM -DVBOX_WITH_ALSA -DVBOX_WITH_PULSE
> -DVBOX_WITH_E1000 -DVBOX_WITH_VIRTIO -DVBOX_WITH_AHCI
> -DVBOX_WITH_LSILOGIC -DVBOX_WITH_RESOURCE_USAGE_API
> -DVBOX_WITH_PDM_ASYNC_COMPLETION -DVBOX_WITH_EXTPACK -DVBOX_WITH_VUSB
> -DVBOX_WITH_S3 -DVBOX_WITH_PCI_PASSTHROUGH -DVBOX_WITH_NAT_SERVICE
> -DVBOX_WITH_USB -DVBOX_WITH_EHCI -DVBOX_WITH_NEW_USB_CODE_ON_DARWIN
> -DVBOX_WITH_HOSTNETIF_API -DVBOX_USE_LIBHAL
>
-Wp,-MD,/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxSVC/src-server/ApplianceImpl.o.dep
>
-Wp,-MT,/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxSVC/src-server/ApplianceImpl.o
> -Wp,-MP -o
/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/out/freebsd.amd64/release/obj/VBoxSVC/src-server/ApplianceImpl.o
>
/tmp/tmp/xy/jkim/emulators/virtualbox-ose/work/VirtualBox-4.3.6/src/VBox/Main/src-server/ApplianceImpl.cpp
> kmk: *** Waiting for unfinished jobs....
> 4 warnings generated.
> 4 warnings generated.
> 7 warnings generated.
> kmk: *** Exiting with status 2
> *** Error code 2
>
>
> FreeBSD-10 RC5
>
> On Sat, Jan 11, 2014 at 2:49 AM, Craig Rodrigues <rodrigc at freebsd.org>
wrote:
> > Hi,
> >
> > I had problems with the virtualbox-ose-4.22 port
> > under FreeBSD 10.0-RC5, where VirtualBox would occasionally
> > crash.
> > It looks like the mix of QT C++ libraries compiled with clang,
> > vs. the virtualbox-ose port compiled with g++46 was not a good mix
> >
> >
> > After reading this post:
> >
http://lists.freebsd.org/pipermail/freebsd-emulation/2013-December/011171.html
> >
> > I obtained Jung-uk Kim's port Makefiles for VirtualBox and
> > I managed to compile a build of VirtualBox 4.3.6 on my system which is
not
> > crashing.
> >
> > This is what I did:
> >
> > (1)   Delete the virtualbox-ose port from my system:
> >
> > pkg delete virtualbox-ose
> > pkg delete virtualbox-ose-kmod
> >
> > (2)   Delete the gsoap port from my system
> >
> > pkg delete gsoap
> >
> > (3)  Make sure that a valid FreeBSD src tree exists under /usr/src,
> > otherwise
> >       the build will fail.
> >
> > (4)  Check out jkim's tree from redports:
> >
> > mkdir -p /tmp/xy
> > cd /tmp/xy
> > svn co https://svn.redports.org/jkim
> >
> > (5)   Build and install gsoap from jkim's port (you need to do this
because
> > the version of gsoap in the ports tree will result in failed
compilation):
> >
> > cd /tmp/xy/jkim/devel/gsoap
> > make
> > make install
> >
> > (6)  Build and install virtualbox-ose and virtualbox-ose-kmod ports.
> >
> > cd /tmp/xy/jkim/emulators/virtualbox-ose
> > make
> > make install
> > cd /tmp/xy/jkim/emulators/virtualbox-ose-kmod
> > make
> > make install
> >
> >
> > After doing this, I got a build of VirtualBox that:
> >     -> built against clang, does not depend on g++ libraries
> >     -> no need to unset QT_PLUGIN_PATH
> >     -> works and doesn't crash :)
> >
> > Thank you for doing this Jung-uk, it was quite a lot of work
> > to port VirtualBox to clang!
> >
> > --
> > Craig


More information about the freebsd-emulation mailing list