Integrated: 8307194: Add make target for optionally building a complete set of all JDK and hotspot libjvm static libraries
Jiangli Zhou
jiangli at openjdk.org
Wed May 10 17:29:32 UTC 2023
On Wed, 3 May 2023 02:09:22 GMT, Jiangli Zhou <jiangli at 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 <jiangli at 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
More information about the build-dev
mailing list