JDK Build on Fedora 28
Patrick Reinhart
patrick at reini.net
Tue Jun 19 10:49:58 UTC 2018
I went thru the remaining warnings, that show up when building under gcc
8.1.1 on Fedora 28:
/home/rep/sources/jdk/src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c:
In function ‘jniFatalError’:
/home/rep/sources/jdk/src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c:650:24:
warning: passing argument 1 to restrict-qualified parameter aliases with
argument 4 [-Wrestrict]
(void)snprintf(buf, sizeof(buf), "JDWP %s", buf);
^~~ ~~~
/home/rep/sources/jdk/src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c:
In function ‘jniFatalError.constprop’:
/home/rep/sources/jdk/src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c:650:48:
warning: ‘%s’ directive output may be truncated writing up to 511 bytes
into a region of size 507 [-Wformat-truncation=]
(void)snprintf(buf, sizeof(buf), "JDWP %s", buf);
^~ ~~~
/home/rep/sources/jdk/src/jdk.jdwp.agent/share/native/libjdwp/debugInit.c:650:15:
note: ‘snprintf’ output between 6 and 517 bytes into a destination of
size 512
(void)snprintf(buf, sizeof(buf), "JDWP %s", buf);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/rep/sources/jdk/src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c:
In function ‘log_message_end’:
/home/rep/sources/jdk/src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c:75:24:
warning: ‘%.3d’ directive output may be truncated writing between 3 and
11 bytes into a region of size between 0 and 80 [-Wformat-truncation=]
"%s.%.3d %s", timestamp_prefix,
^~~~
/home/rep/sources/jdk/src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c:75:20:
note: using the range [-2147483648, 2147483647] for directive argument
"%s.%.3d %s", timestamp_prefix,
^~~~~~~~~~~~
/home/rep/sources/jdk/src/jdk.jdwp.agent/share/native/libjdwp/log_messages.c:74:11:
note: ‘snprintf’ output between 6 and 174 bytes into a destination of
size 81
(void)snprintf(tbuf, ltbuf,
^~~~~~~~~~~~~~~~~~~~~
"%s.%.3d %s", timestamp_prefix,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(int)(millisecs), timestamp_postfix);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
and a lot of those:
/home/rep/sources/jdk/src/java.desktop/share/native/libfontmanager/harfbuzz/hb-debug.hh:130:1:
warning: explicit specialization ‘void _hb_debug_msg_va(const char*,
const void*, const char*, bool, unsigned int, int, const char*,
__va_list_tag*) [with int max_level = 0]’ may be missing attributes
[-Wmissing-attributes]
_hb_debug_msg_va<0> (const char *what HB_UNUSED,
^~~~~~~~~~~~~~~~~~~
On 2018-06-19 11:20, Andrew Haley wrote:
> On 06/19/2018 03:30 AM, David Holmes wrote:
>> I've filed:
>>
>> https://bugs.openjdk.java.net/browse/JDK-8205201
>>
>> for the underlying issue. Hotspot folk need to check if the warnings
>> are
>> legitmate or not. If not then we may need to disable this warning in
>> the
>> build.
>
> The warnings are legitimate: it's unnecessarily hairy code. It could
> easily be rewritten to use memcpy(), would be obviously guaranteed not
> to exceed array bounds, and might even be slightly faster. Fixing
> these warnings is an opportunity to clean up some of this code.
More information about the build-dev
mailing list