On Mon, 22 May 2023 19:52:42 GMT, Erik Joelsson <er...@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

Reply via email to