RFR: 8315020: The macro definition for LoongArch64 zero build is not accurate.
Fei Yang
fyang at openjdk.org
Sun Aug 27 03:52:13 UTC 2023
On Fri, 25 Aug 2023 10:17:38 GMT, Ao Qi <aoqi at openjdk.org> wrote:
> The `LOONGARCH` is not a macro that must be defined. It is not a C/C++ pre-defined macro and is also not pre-defined in libraries such as libffi. We'd better use a macro defined in jdk.
Two minor nits.
make/autoconf/platform.m4 line 585:
> 583: HOTSPOT_$1_CPU_DEFINE=S390
> 584: elif test "x$OPENJDK_$1_CPU" = xloongarch64; then
> 585: HOTSPOT_$1_CPU_DEFINE=LOONGARCH64
Would you mind moving the preceding two lines for RISCV32 to after PPC32? https://github.com/openjdk/jdk/blob/master/make/autoconf/platform.m4#L570C1-L571C34
We only have Zero support for RISCV32 for now. Thanks.
src/hotspot/os/linux/os_linux.cpp line 1731:
> 1729: #elif (defined RISCV)
> 1730: static Elf32_Half running_arch_code=EM_RISCV;
> 1731: #elif (defined LOONGARCH64)
Maybe we should also rename the `LOONGARCH` macro here at this line?https://github.com/openjdk/jdk/blob/master/src/hotspot/os/linux/os_linux.cpp#L1735
-------------
Changes requested by fyang (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/15428#pullrequestreview-1597067831
PR Review Comment: https://git.openjdk.org/jdk/pull/15428#discussion_r1306594444
PR Review Comment: https://git.openjdk.org/jdk/pull/15428#discussion_r1306593785
More information about the build-dev
mailing list