RFR: 8347755: Support static library in jmod [v6]

Henry Jen henryjen at openjdk.org
Thu Apr 17 22:45:02 UTC 2025


On Fri, 14 Mar 2025 04:42:49 GMT, Henry Jen <henryjen at openjdk.org> wrote:

>> This PR add --static-libs option to the jmod tool, it's basically mirroring --libs option to support adding a new section of static archive into the jmod file under the new section `static-lib`.
>> 
>> The JMOD magic header contains a MAJOR and MINOR version, we bump up the MINOR version if the --static-libs option is specified; otherwise, keep the MINOR version as 1. This allow created JMOD file without the newly supported static-lib section to continue be consumed by earlier version of jmod tool.
>> 
>> Also fix the formatting for _hermetic_jdk_jimage_offset, which is a julong(uint64_t) as unsigned long long on MacOS, thus need to use %llu.
>
> Henry Jen has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Add hotspot static libs to java.base-static-jmod

We agreed that to add a liblauncher to facilitate the `main` entry point. However, as I mentioned before, this is really a depends on situation and should be answered at link time. One obvious question is how do we deliver javaw(with WinMain) symbol for Windows?

Also all the tunable configuration at build time such as MAIN_CLASS and JAVA_ARGS for an executable? Or are we simply thinking of `java` here?

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

PR Comment: https://git.openjdk.org/leyden/pull/46#issuecomment-2814148602


More information about the leyden-dev mailing list