RFR: 8307858: [REDO] JDK-8307194 Add make target for optionally building a complete set of all JDK and hotspot libjvm static libraries [v2]
Jiangli Zhou
jiangli at openjdk.org
Mon May 22 21:28:04 UTC 2023
On Mon, 22 May 2023 19:52:42 GMT, Erik Joelsson <erikj at openjdk.org> wrote:
>> Jiangli Zhou has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 12 commits:
>>
>> - Merge branch 'master' into JDK-8307858
>> - Merge branch 'master' into JDK-8307858
>> - Clean up.
>> - In clude $MACHINE_FLAG in partial linking flag.
>> - Use '-m32' instead of '-m elf_i386'.
>> - Use '-m elf_i386' for partial linking with gcc for linux 32-bit platform.
>>
>> It's based on the post on https://www.linuxquestions.org/questions/linux-software-2/relocatable-linking-on-x86-64-for-i386-872812/.
>> - Only do partial linking step with gcc/clang on 64-bit platform.
>>
>> There is a linking failure with linux-x86 build:
>>
>> /usr/bin/ld: relocatable linking with relocations from format elf32-i386 (/home/runner/work/jdk/jdk/build/linux-x86/hotspot/variant-server/libjvm/libgtest/objs/gmock-all.o) to format elf64-x86-64 (/home/runner/work/jdk/jdk/build/linux-x86/hotspot/variant-server/libjvm/libgtest/objs/libgtest_relocatable.o) is not supported
>> - Need to set $1_AR_OBJ_ARG to $$($1_LD_OBJ_ARG) instead of $1_LD_OBJ_ARG.
>> - Merge branch 'master' into JDK-8307858
>> - Revert src/java.desktop/linux/native/libjsound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c change.
>> - ... and 2 more: https://git.openjdk.org/jdk/compare/8474e693...fb945210
>
> make/common/NativeCompilation.gmk line 1175:
>
>> 1173:
>> 1174: ifeq ($$($1_TYPE), STATIC_LIBRARY)
>> 1175: $1_VARDEPS := $$($1_AR) $$(ARFLAGS) $$($1_ARFLAGS) $$($1_LIBS) \
>
> We also need to add some things to VARDEPS. Looks like at least `$$($1_LD)` and `$$($1_SYSROOT_LDFLAGS)` are needed. Maybe conditionally.
Fix, thanks.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/14064#discussion_r1201128665
More information about the core-libs-dev
mailing list