In file included from /usr/include/unistd.h:1182, from src/hotspot/os/posix/include/jvm_md.h:36, from src/hotspot/share/runtime/os.hpp:28, from src/hotspot/share/runtime/thread.hpp:35, from src/hotspot/share/runtime/javaThread.hpp:43, from src/hotspot/share/oops/instanceKlass.hpp:36, from src/hotspot/share/classfile/javaClasses.hpp:29, from src/hotspot/share/precompiled/precompiled.hpp:35: In function ‘ssize_t read(int, void*, size_t)’, inlined from ‘bool read_fully(const char*, char*, size_t)’ at src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp:188:29, inlined from ‘static void VM_Version::get_compatible_board(char*, int)’ at src/hotspot/os_cpu/linux_aarch64/vm_version_linux_aarch64.cpp:218:19: /usr/include/bits/unistd.h:46:23: error: argument 2 is null but the corresponding size argument 3 value is [1, 18446744073709551615] [-Werror=nonnull] 46 | return __read_alias (__fd, __buf, __nbytes); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/features.h:465, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdint.h:26, from /home/yansendao/software/gcc/gcc-14.2.0-binary/lib/gcc/aarch64-unknown-linux-gnu/14.2.0/include/stdint.h:9, from src/hotspot/share/utilities/debug.hpp:33, from src/hotspot/share/utilities/globalDefinitions.hpp:29, from src/hotspot/share/nmt/memTag.hpp:28, from src/hotspot/share/memory/allocation.hpp:29, from src/hotspot/share/classfile/classLoaderData.hpp:28, from src/hotspot/share/precompiled/precompiled.hpp:34: /usr/include/bits/unistd.h: In static member function ‘static void VM_Version::get_compatible_board(char*, int)’: /usr/include/bits/unistd.h:26:16: note: in a call to function ‘ssize_t __read_alias(int, void*, size_t)’ declared with attribute ‘access (write_only, 2, 3)’ 26 | extern ssize_t __REDIRECT (__read_alias, (int __fd, void *__buf, | ^~~~~~~~~~ cc1plus: all warnings being treated as errors