RFR: 8295033: hsdis configure error when cross-compiling with --with-binutils-src
Magnus Ihse Bursie
ihse at openjdk.org
Tue Oct 11 11:37:07 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
> ```
>
> This allows me to produce AArch64 hsdis:
>
> ```
> $ file ./build/linux-aarch64-server-fastdebug/support/hsdis/libhsdis.so
> ./build/linux-aarch64-server-fastdebug/support/hsdis/libhsdis.so: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c709135f1f2ef2bee329550044fabea35e33ebb3, not stripped
> ```
Yeah, you're onto something. We should not check the autoconf variables.
I'd even recommend testing for cross compilation like this:
if test "x$COMPILE_TYPE" = xcross; then
# ...
We also have a `CROSS_COMPILE_ARCH` which is set to `$OPENJDK_$1_CPU_LEGACY`, but right now I can't say how it relates to `$conf_openjdk_target`. But I'd rather not use the `$conf_...` variables outside the option testing code. If we do need it, and it is not already available, we should "export" it by giving it a separate, uppercase variable name.
-------------
PR: https://git.openjdk.org/jdk/pull/10628
More information about the build-dev
mailing list