http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58476
Ian Lance Taylor <ian at airs dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|bootstrap failure with Go |In top-level configure
|enabled |--disable-static should
| |change default for
| |--with-boot-ldflags
--- Comment #3 from Ian Lance Taylor <ian at airs dot com> ---
The default value for --with-boot-ldflags is "-static-libstdc++ -static-libgcc"
(set in the top level configure.ac file). When the g++ driver sees
-static-libstdc++, it puts -Bstatic before -lstdc++ and puts -Bdynamic after
it. So when you build with --disable-static, the effect is that go1 is linked
against some other libstdc++ that it finds on the system, not the one that was
just built. So it is not surprising that something went wrong.
I would say that if someone configures with --disable-static, we need to change
the default value of --with-boot-ldflags.