emulators/virtualbox-ose can't work when switching to gcc46
John Hein
emul-jfbml at snkmail.com
Fri Sep 13 15:19:41 UTC 2013
Baptiste Daroussin wrote at 15:22 +0200 on Sep 13, 2013:
> On Fri, Sep 13, 2013 at 03:33:57PM +0300, Volodymyr Kostyrko wrote:
> > Hello.
> >
> > Just a tiny background. I'm just experimenting with getting rid of
> > in-base gcc and using compiler from ports whenever possible. And gcc46
> > produces much better code then our gcc42.
> >
> > When I change USE_GCC to yes everything compiles and install perfectly.
> > But when I try to run VirtualBox I get this:
> >
> > 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
> >
> > VirtualBox: Tip! It may help to reinstall VirtualBox.
> >
> > Substituting /usr/lib/libstdc++.so.6 with
> > /usr/local/lib/gcc46/libstdc++.so.6 fixes that and VirtualBox is fully
> > functional, but this looks like wrong library resolution order or what?
> > Can this be fixed somewhere in the port or should I brag the guys that
> > stay behind adopting clang? Or is this rather a problem with gcc port?
>
> This looks like the libstdc++ nigthmare, you can't mix multiple version of
> libstdc++ because they are incompatible! one of the vbox dependency is linked
> against the base version of libstdc++ and vbox with gcc46 is linking against a
> newer version of libstdc++.
-nostdlib?
or maybe -nodefaultlibs?
& related options (see gcc info docs)
More information about the freebsd-emulation
mailing list