One comment:
> Index: Makefile
> ===================================================================
> RCS file: /cvsroot/src/Makefile,v
> retrieving revision 1.255
> diff -u -r1.255 Makefile
> -BUILDTARGETS+= do-lib do-gnu-lib do-external-lib
> +BUILDTARGETS+= do-lib
> +.if defined(HAVE_GCC)
> +BUILDTARGETS+= do-gnu-lib
> +.endif
> +BUILDTARGETS+= do-external-lib
I'm not convinced about this part of your proposal; do-gnu-lib is
intended to build all of gnu/lib "early" in the build, not just
the bfd and gcc libraries. Whilst the only exception is
gnu/lib/libmalloc; it's more the general principle.