Integrated: 8345016: [ASAN] java.c reported ‘%s’ directive argument is null [-Werror=format-truncation=]
SendaoYan
syan at openjdk.org
Tue Jan 14 01:15:52 UTC 2025
On Wed, 4 Dec 2024 14:57:22 GMT, SendaoYan <syan at openjdk.org> wrote:
> Hi all,
> The file src/java.base/share/native/libjli/java.c generate compile warning by gcc14 with gcc options `-fsanitize=undefined -O2`, and make jdk build error when configure with option `--enable-ubsan`. So I think it's necessory to make gcc quiet and make jdk build normally with configure option `--enable-ubsan`.
>
> This PR add `NULL` check for `s` after call `s = JLI_WildcardExpandClasspath(s);` to make gcc quiet. There is another solution to disable the compile warning seen as below, but it will disable the compile warning of java.c. So I use the first solution.
>
>
>
> diff --git a/make/modules/java.base/lib/CoreLibraries.gmk b/make/modules/java.base/lib/CoreLibraries.gmk
> index 61ac495968a..5bc83cf0978 100644
> --- a/make/modules/java.base/lib/CoreLibraries.gmk
> +++ b/make/modules/java.base/lib/CoreLibraries.gmk
> @@ -178,6 +178,7 @@ $(eval $(call SetupJdkLibrary, BUILD_LIBJLI, \
> OPTIMIZATION := HIGH, \
> CFLAGS := $(LIBJLI_CFLAGS) $(LIBZ_CFLAGS), \
> DISABLED_WARNINGS_gcc := unused-function unused-variable, \
> + DISABLED_WARNINGS_gcc_java.c := format-truncation, \
> DISABLED_WARNINGS_clang := deprecated-non-prototype format-nonliteral \
> unused-function, \
> DISABLED_WARNINGS_clang_java_md_macosx.m := unused-variable, \
This pull request has now been integrated.
Changeset: 91b63ca7
Author: SendaoYan <syan at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/91b63ca748650b5e127b235efb2f327a8ff39f70
Stats: 2 lines in 1 file changed: 2 ins; 0 del; 0 mod
8345016: [ASAN] java.c reported ‘%s’ directive argument is null [-Werror=format-truncation=]
Reviewed-by: rriggs
-------------
PR: https://git.openjdk.org/jdk/pull/22546
More information about the core-libs-dev
mailing list