On Wed, 3 May 2023 02:09:22 GMT, Jiangli Zhou <jian...@openjdk.org> wrote:

> This PR is branched from the makefile changes for 
> https://bugs.openjdk.org/browse/JDK-8303796 and contains the following for 
> handling the JDK/hotspot static libraries:
> 
> - Build hotspot libjvm.a and JDK static libraries for 
> static-libs-image/static-libs-bundles targets; This change does not affect 
> the graal-builder-image target
> 
> - For libjvm.a specifically, exclude operator_new.o
> 
> - Filter out "external" .o files (those are the .o files included from a 
> different JDK library and needed when creating the .so shared library only) 
> from JDK .a libraries; That's to avoid linker failures caused by duplicate 
> symbols
>   - For libjli.a: Not include inflate.o inftrees.o inffast.o zadler32.o 
> zcrc32.o zutil.o (compiled from zlib sources) if zlib is built as JDK bundled
>  - For libawt_xawt.a and libawt_head.a: Not include systemScale.o, since it's 
> provided in libawt.a
>  
> - Handle long arguments case for static build in 
> make/common/NativeCompilation.gmk
> 
> - Address @erikj79's comment in 
> https://github.com/openjdk/jdk/pull/13709#discussion_r1180750185 for 
> LIBJLI_STATIC_EXCLUDE_OBJS

This pull request has now been integrated.

Changeset: 1964954d
Author:    Jiangli Zhou <jian...@openjdk.org>
URL:       
https://git.openjdk.org/jdk/commit/1964954da9ac1d020e0b5ba35893f475d86ec909
Stats:     178 lines in 8 files changed: 127 ins; 34 del; 17 mod

8307194: Add make target for optionally building a complete set of all JDK and 
hotspot libjvm static libraries

Reviewed-by: erikj, sgehwolf

-------------

PR: https://git.openjdk.org/jdk/pull/13768

Reply via email to