Build mostly static native image, loose linux glibc requirement to 2.12 #730
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pr improves native image portability on linux and windows via:
glibc
requirement to 2.12. Now themvnd
depends on manyJNI
s which are built byglibc
toolchains, so we cannot easily switch tomusl
toolchains or a fully static image (discussed in Build static native image for linux amd64 system #727 ). Whereas a lower glibc requirement adds support for most old linux boxes.An explicit
glibc
requirement also removes a side effect of changing the build system. When update the build system from ubuntu 18.04 to 20.04, the glibc requirement may also increase to match the new os. On the other hand, glibc 2.12 is required by graalvm.