RFR: 8295262: Build binutils out of source tree [v2]

Magnus Ihse Bursie ihse at openjdk.org
Mon Oct 17 09:20:15 UTC 2022


On Thu, 13 Oct 2022 08:41:35 GMT, Ludovic Henry <luhenry at openjdk.org> wrote:

>> Currently, when passing --with-binutils-src, binutils is built in the source tree. That leads to conflicting targets when compiling for different architectures (ex: amd64 on the host, and riscv64 or aarch64 for the target) from the same jdk source tree.
>> 
>> The simplest solution is to build binutils out-of-tree and into the build/<target>/binutils folder. These out-of-tree builds are already supported by binutils and only require some changes in the way we invoke the binutils/configure command.
>
> Ludovic Henry has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since the last revision:
> 
>  - Remove unrelated change
>  - Merge branch 'master' of github.com:openjdk/jdk into dev/ludovic/upstream-hsdis-cross-compile
>  - 8295262: Build binutils out of source tree
>    
>    Currently, when passing --with-binutils-src, binutils is built in the source tree. That leads to conflicting targets when compiling for different architectures (ex: amd64 on the host, and riscv64 or aarch64 for the target) from the same jdk source tree.
>    
>    The simplest solution is to build binutils out-of-tree and into the build/<target>/binutils folder. These out-of-tree builds are already supported by binutils and only require some changes in the way we invoke the binutils/configure command.

Other than that, it looks good.

make/autoconf/lib-hsdis.m4 line 137:

> 135:   UTIL_FIXUP_PATH(BINUTILS_SRC)
> 136: 
> 137:   BINUTILS_DIR="${OUTPUTDIR}/binutils"

Suggestion:

  BINUTILS_DIR="$CONFIGURESUPPORT_OUTPUTDIR/binutils"


Rationale: "configure-support" includes things that are created by the configure script. We try to avoid cluttering the top level build directory.

-------------

Marked as reviewed by ihse (Reviewer).

PR: https://git.openjdk.org/jdk/pull/10689



More information about the build-dev mailing list