RFR: 8254702: jpackage app launcher crashes on CentOS [v2]
Alexey Semenyuk
asemenyuk at openjdk.java.net
Mon Feb 1 16:06:54 UTC 2021
On Mon, 1 Feb 2021 12:16:09 GMT, Magnus Ihse Bursie <ihse at openjdk.org> wrote:
>> Alexey Semenyuk has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision:
>>
>> 8254702: jpackage app launcher crashes on CentOS
>
> make/modules/jdk.jpackage/Lib.gmk line 61:
>
>> 59: JPACKAGE_OUTPUT_DIR := $(JDK_OUTPUTDIR)/modules/$(MODULE)/jdk/jpackage/internal/resources
>> 60: JPACKAGE_CXXFLAGS_windows := -EHsc -DUNICODE -D_UNICODE
>> 61: JPACKAGE_CFLAGS_windows := -DUNICODE -D_UNICODE
>
> Why is this change modifying Windows? I thought it was supposed to be a linux-only fix..?
There is new shared JvmlLauncherLib.c file. This new make variable is to setup complier for this file on Windows.
The functional change is Linux-only, however code base code reshuffled on all platforms.
> make/modules/jdk.jpackage/Lib.gmk line 65:
>
>> 63: ))
>> 64:
>> 65: $(BUILD_JPACKAGE_APPLAUNCHEREXE): $(call FindLib, java.base, java)
>
> Why did you remove this dependency?
I moved it to the bottom of the file making all artifacts produced by make/modules/jdk.jpackage/Lib.gmk depend on java.bas and java. There is `$(JPACKAGE_TARGETS): $(call FindLib, java.base, java)` at the bottom of the file.
> make/modules/jdk.jpackage/Lib.gmk line 106:
>
>> 104: CFLAGS_linux := -Wno-format-nonliteral, \
>> 105: LDFLAGS := $(LDFLAGS_JDKLIB) \
>> 106: -Wl$(COMMA)--version-script=$(TOPDIR)/make/modules/$(MODULE)/applauncherlib.ld-version-script, \
>
> We should really not be using linker scripts. I did not understand your comment in the linker script -- was it only needed to handle your personal build environment? If so, you need to fix your build environment instead.
Yeh, I found that linker script is needed only in my local build env. I'll remove it then.
-------------
PR: https://git.openjdk.java.net/jdk/pull/2320
More information about the build-dev
mailing list