http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60620

Eric Botcazou <ebotcazou at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2014-03-31
                 CC|                            |ebotcazou at gcc dot gnu.org
     Ever confirmed|0                           |1

--- Comment #1 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> It appears the linking using g++ is intentional as -static-libstdc++ is
> passed, so that means that libstdc++ is required to build gnattools but that
> dependency is not documented.

Yes, the gnattools are also linked with the C++ compiler nowadays:

GCC_LINK=$(CXX) $(GCC_LINK_FLAGS) $(ADA_INCLUDES) $(LDFLAGS)

> The following patches solved the parallel build problems with --disable-
> bootstrap that we were seeing:
> 
> --- Makefile.def.orig 2013-10-29 13:37:47.000000000 -0500
> +++ Makefile.def
> @@ -336,6 +336,7 @@ dependencies = { module=all-libcpp; on=a
>  dependencies = { module=all-fixincludes; on=all-libiberty; };
>  
>  dependencies = { module=all-gnattools; on=all-target-libada; };
> +dependencies = { module=all-gnattools; on=all-target-libstdc++-v3; };
>  
>  dependencies = { module=all-lto-plugin; on=all-libiberty; };
> 
> 
> --- Makefile.in.orig  2014-03-07 07:58:27.000000000 -0500
> +++ Makefile.in
> @@ -46730,6 +46730,7 @@ all-stageprofile-libcpp: maybe-all-stage
>  all-stagefeedback-libcpp: maybe-all-stagefeedback-intl
>  all-fixincludes: maybe-all-libiberty
>  all-gnattools: maybe-all-target-libada
> +all-gnattools: maybe-all-target-libstdc++-v3
>  all-lto-plugin: maybe-all-libiberty
>  
>  all-stage1-lto-plugin: maybe-all-stage1-libiberty

Making host tools depend on target libraries always makes me cringe, but it's
the same situation as with libada so I guess it's OK.  Thanks for the patch.

Reply via email to