Failed to build rescue with gcc 4.9

Craig Rodrigues rodrigc at FreeBSD.org
Fri Apr 3 16:58:40 UTC 2015


On Thu, Apr 2, 2015 at 8:27 AM, Craig Rodrigues <rodrigc at freebsd.org> wrote:

>
> Actually, I am building on a 10.1-RELEASE box.
>
> I was able to get this successful build:
>
> https://jenkins.freebsd.org/job/FreeBSD_HEAD_external_toolchain_gcc/38/console
>
> by applying this  patch (the ${TARGET_ARCH} != ${MACHINE_ARCH} checks
> seemed wrong to me):
>
> Index: Makefile.inc1
> ===================================================================
> --- Makefile.inc1       (revision 280979)
> +++ Makefile.inc1       (working copy)
> @@ -1457,12 +1457,9 @@
>  # we get done with the earlier stages. It is the last set of tools needed
>  # to begin building the target binaries.
>  #
> -.if ${TARGET_ARCH} != ${MACHINE_ARCH}
>  .if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386"
>  _btxld=                usr.sbin/btxld
>  .endif
> -.endif
> -.if ${TARGET_ARCH} != ${MACHINE_ARCH}
>  .if ${MK_RESCUE} != "no" || defined(RELEASEDIR)
>  _crunchide=    usr.sbin/crunch/crunchide
>  .endif
> @@ -1469,7 +1466,6 @@
>  .if ${TARGET_ARCH} == "i386" && defined(RELEASEDIR)
>  _kgzip=                usr.sbin/kgzip
>  .endif
> -.endif
>
>  # If we're given an XAS, don't build binutils.
>  .if ${XAS:M/*} == ""
>
>

I backed out this patch from my tree, and rebuilt everything
in my 10.1-RELEASE VM from the latest CURRENT sources.  At this
point, I ran into the same problem building rescue which I reported in
https://lists.freebsd.org/pipermail/freebsd-toolchain/2015-March/001545.html

I put the patch back in my tree, and recompiled everything, and the
problem went away.

To reliably build the tree, I think this patch should go in, so that these
tools are properly bootstrapped during the build.

--
Craig


More information about the freebsd-testing mailing list