RFR: 8295033: hsdis configure error when cross-compiling with --with-binutils-src
Aleksey Shipilev
shade at openjdk.org
Tue Oct 11 10:43:23 UTC 2022
On Tue, 11 Oct 2022 10:09:02 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
> I think checking it like this would be more robust?
>
> ```
> if test "x$conf_openjdk_target" != "x"; then
> binutils_target="--host=$conf_openjdk_target"
> else
> binutils_target=""
> fi
> ```
Also need to pass `AR` to binutils build and configure with `AR=riscv64-linux-gnu-ar` to get the RISC-V cross-build back:
diff --git a/make/autoconf/lib-hsdis.m4 b/make/autoconf/lib-hsdis.m4
index d72bbf6df32..7be49fbf778 100644
--- a/make/autoconf/lib-hsdis.m4
+++ b/make/autoconf/lib-hsdis.m4
@@ -175,12 +175,16 @@ AC_DEFUN([LIB_BUILD_BINUTILS],
fi
else
binutils_cc="$CC $SYSROOT_CFLAGS"
- binutils_target=""
+ if test "x$conf_openjdk_target" != "x"; then
+ binutils_target="--host=$conf_openjdk_target"
+ else
+ binutils_target=""
+ fi
fi
binutils_cflags="$binutils_cflags $MACHINE_FLAG $JVM_PICFLAG $C_O_FLAG_NORM"
AC_MSG_NOTICE([Running binutils configure])
- AC_MSG_NOTICE([configure command line: ./configure --disable-nls CFLAGS="$binutils_cflags" CC="$binutils_cc" $binutils_target])
+ AC_MSG_NOTICE([configure command line: ./configure --disable-nls CFLAGS="$binutils_cflags" CC="$binutils_cc" AR="$AR" $binutils_target])
saved_dir=`pwd`
cd "$BINUTILS_SRC"
./configure --disable-nls CFLAGS="$binutils_cflags" CC="$binutils_cc" $binutils_target
This allows building hsdis on following arches with server ports:
i686-linux-gnu
x86_64-linux-gnu
aarch64-linux-gnu
powerpc64le-linux-gnu
s390x-linux-gnu
arm-linux-gnueabihf
riscv64-linux-gnu
-------------
PR: https://git.openjdk.org/jdk/pull/10628
More information about the build-dev
mailing list