AN andy at neu.net
Fri Feb 1 00:37:53 UTC 2013



On Fri, 1 Feb 2013, Olivier Smedts wrote:

> 2013/1/31 AN <andy at neu.net>:
>>
>>
>> On Thu, 31 Jan 2013, Olivier Smedts wrote:
>>
>>> 2013/1/30 AN <andy at 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 at 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 at 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.


Hi Olivier:

After adding USE_GCC= 4.2+ to the VBox makefile and recompiling Vbox is 
working again.

I sincerely apologize to theraven@, and all developers.  My intention was 
not to flame or disrespect anyone.  I appreciate and am grateful to all 
the developers who work on FreeBSD, thank you for your efforts.

Thanks for your help,

Andy


More information about the freebsd-current mailing list