Date: Fri, 1 Feb 2013 00:18:37 +0100 From: Olivier Smedts <olivier@gid0.org> To: AN <andy@neu.net> Cc: vbox@freebsd.org, freebsd-current@freebsd.org, theraven@freebsd.org, decke@freebsd.org Subject: Re: Message-ID: <CABzXLYPSPywgX3MyHHTNnvLx%2B683Up_1mM=Ko9HY=%2BoJ9mWN7A@mail.gmail.com> In-Reply-To: <alpine.BSF.2.00.1301310931350.55503@mail.neu.net> References: <alpine.BSF.2.00.1301301522330.55503@mail.neu.net> <CABzXLYMo=MJGhfhP7bL6uU57Qc3UAvK1=PkRWT-L1GbC9ejQPg@mail.gmail.com> <alpine.BSF.2.00.1301310931350.55503@mail.neu.net>
next in thread | previous in thread | raw e-mail | index | archive | help
2013/1/31 AN <andy@neu.net>: > > > On Thu, 31 Jan 2013, Olivier Smedts wrote: > >> 2013/1/30 AN <andy@neu.net>: >>> >>> With all due respect to developers, are these changes tested at all >>> before >>> they are added to the codebase? >> >> >> Won't sound respectful if the problem is not related to that commit. >> >> Which compiler are you using for the base system, and for ports ? >> (more specifically for the virtualbox ports) I had the same kind of >> errors when compiling virtualbox with gcc46, not the one in base. >> >> -- >> Olivier Smedts _ >> ASCII ribbon campaign ( ) >> e-mail: olivier@gid0.org - against HTML email & vCards X >> www: http://www.gid0.org - against proprietary attachments / \ >> >> "Il y a seulement 10 sortes de gens dans le monde : >> ceux qui comprennent le binaire, >> et ceux qui ne le comprennent pas." >> > > > Hi Olivier: > > > FreeBSD FBSD10 10.0-CURRENT FreeBSD 10.0-CURRENT #33 r246130: Wed Jan 30 > 15:00:08 EST 2013 root@FBSD10:/usr/obj/usr/src/sys/MYKERNEL amd64 > > # cc -v > FreeBSD clang version 3.2 (tags/RELEASE_32/final 170710) 20121221 > Target: x86_64-unknown-freebsd10.0 > Thread model: posix > The answers are in your reply : > # c++ -v > FreeBSD clang version 3.2 (tags/RELEASE_32/final 170710) 20121221 > Target: x86_64-unknown-freebsd10.0 > Thread model: posix So "c++" is clang, not base gcc. > I also have installed as ports: > > # pkg info |grep gcc > gcc-4.7.3.20130119 GNU Compiler Collection 4.7 > gcc-4.6.4.20130125 GNU Compiler Collection 4.6 > gcc-aux-20120614_1 Version of GCC 4.7 with full Ada support > gccmakedep-1.0.2 Create dependencies in makefiles using 'gcc > -M' > > Here is: > > # cat /etc/make.conf > > # added by use.perl 2012-12-05 00:36:53 > PERL_VERSION=5.16.2 > > #.include "/usr/local/etc/port_sites.conf" > > QT4_OPTIONS= QGTKSTYLE > MALLOC_PRODUCTION=yes > > OVERRIDE_LINUX_BASE_PORT=f10 > > > I do not have anything in src.conf > > I rebuilt Vbox with both gcc-4.6.4.20130125 and gcc-4.7.3.20130119, and I > get the same failure which is: > > # VirtualBox > VirtualBox: Error -610 in supR3HardenedMainInitRuntime! > VirtualBox: dlopen("/usr/local/lib/virtualbox/VBoxRT.so",) failed: > /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.15 required by > /usr/local/lib/virtualbox/VBoxRT.so not found > > > If I build Vbox with gcc4.2.1 it fails with: > > 6 warnings and 2 errors generated. > kmk: *** > [/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/obj/VBoxC/src-client/ConsoleImpl2.o] > Error 1 > The failing command: > @c++ -c -O2 -fPIC -g -pipe -pedantic -Wshadow -Wshadow -Wall -Wextra > -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs > -fdiagnostics-show-option -Wno-long-long -Wno-long-long > -Wno-delete-non-virtual-dtor -Wno-variadic-macros -Wno-long-long > -Wno-non-virtual-dtor -Wshadow -fshort-wchar -fpermissive -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/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/src/VBox/Main/include > -I/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/obj/VBoxC > -I/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/obj/Main/ > -I/usr/include -I/usr/X11R6/include -I/usr/local/include > -I/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include > -I/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/xpcom > -I/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/string > -I/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/xpcom > -I/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/nsprpub > -I/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/bin/sdk/bindings/xpcom/include/ipcd > -I/usr/local/include/libpng > -I/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/include > -I/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release > -DVBOX -DVBOX_WITH_DEBUGGER -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS > -DVBOX_WITH_HARDENING -DRT_OS_FREEBSD -D__FREEBSD__ -DRT_ARCH_AMD64 > -D__AMD64__ -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\" -DPIC -DIN_RING3 > -DUNICODE -DNDEBUG=1 -DVBOX_WITH_XPCOM -DIN_RING3 > -DVBOX_WITH_SYS_V_IPC_SESSION_WATCHER -DVBOX_WITH_RAW_MODE > -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_COM_INPROC > -DVBOX_WITH_VRDP_VIDEO_CHANNEL -DVBOX_WITH_HGCM -DVBOX_WITH_ALSA > -DVBOX_WITH_E1000 -DVBOX_WITH_VIRTIO -DVBOX_WITH_EFI > -DVBOX_WITH_PDM_ASYNC_COMPLETION -DVBOX_WITH_VUSB -DVBOX_WITH_HGSMI > -DVBOX_WITH_VIDEOHWACCEL -DVBOX_WITH_USB -DVBOX_WITH_EHCI > -DVBOX_WITH_EXTPACK -DVBOX_WITH_PCI_PASSTHROUGH -DVBOX_WITH_CRHGSMI > -DVBOX_WITH_NETSHAPER You can see the command failing is "c++", so... clang. Because WITH_CLANG_IS_CC is default on 10-CURRENT now. > -Wp,-MD,/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/obj/VBoxC/src-client/ConsoleImpl2.o.dep > -Wp,-MT,/usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/obj/VBoxC/src-client/ConsoleImpl2.o > -Wp,-MP -o > /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/out/freebsd.amd64/release/obj/VBoxC/src-client/ConsoleImpl2.o > /usr/ports/emulators/virtualbox-ose/work/VirtualBox-4.2.6/src/VBox/Main/src-client/ConsoleImpl2.cpp > *** [do-build] Error code 2 > > Stop in /usr/ports/emulators/virtualbox-ose. > *** [install] Error code 1 > > See full log here: > http://sebsauvage.net/paste/?ca19b77777ca1a9e#4ZPQHnM4hsCAIk2mUxbejW1zvNfCv3uGqR52u4j6fLs= > > So it seems Vbox is broken using any GCC compiler right now. I do not know > how to get Vbox to use clang compiler. IIRC, Vbox will not build with clang > (I could be wrong). > > > You said "I had the same kind of > >> errors when compiling virtualbox with gcc46, not the one in base." > > > What revision number are you at? Does Vbox work for you right now? How do > you compile VBox? Yes, it works when I compile it with base gcc (4.2). > What do I need to do to make Vbox work again? You can compile it with base gcc (read : not "c++" but "g++"). And apologise for your flames against the r246028 commiter ;-) Cheers -- Olivier Smedts _ ASCII ribbon campaign ( ) e-mail: olivier@gid0.org - against HTML email & vCards X www: http://www.gid0.org - against proprietary attachments / \ "Il y a seulement 10 sortes de gens dans le monde : ceux qui comprennent le binaire, et ceux qui ne le comprennent pas."
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CABzXLYPSPywgX3MyHHTNnvLx%2B683Up_1mM=Ko9HY=%2BoJ9mWN7A>