RFR: 8346719: Add relaunchers to the static JDK image for missing executables [v3]
Magnus Ihse Bursie
ihse at openjdk.org
Mon Aug 11 14:21:12 UTC 2025
On Fri, 1 Aug 2025 14:33:43 GMT, Erik Joelsson <erikj at openjdk.org> wrote:
>> Magnus Ihse Bursie has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Remove problemlisting
>
> make/ModuleWrapper.gmk line 82:
>
>> 80: TARGETS += $(LAUNCHERS_LIST)
>> 81: endif
>> 82: endif
>
> I think it would be cleaner if this could be kept in LauncherCommon.gmk and avoid having ModuleWrapper.gmk involved in this. I think it can be done relatively easily. In SetupBuildLauncherBody, instead of constructing the variable `$(MODULE)_INCLUDED_LAUNCHERS`, declare dependencies for `$(LAUNCHER_LIST)`, something like this:
>
> $(LAUNCHER_LIST): $$($1)
> TARGETS += $(LAUNCHER_LIST)
>
>
> Then put the the recipe for `$(LAUNCHER_LIST)` at the end of LauncherCommon.gmk. The $(LAUNCHER_LIST) value will sometimes be added to TARGETS multiple times, but that's ok I think.
Hm. I put it there since it was the only place where we could be sure we know *all* launchers for a module. I could have each launcher add itself to the list, but then I either need to check if it is already there, or we will just append to the list each time we rebuild. And we risk a race when several launchers build at the same time.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/24380#discussion_r2266920768
More information about the core-libs-dev
mailing list