Re: jdk build fails due to "warning: ‘readdir_r’ is deprecated"

David Holmes david.holmes at oracle.com
Mon Mar 12 07:15:38 UTC 2018


Hi Thomas,

On 12/03/2018 5:02 PM, Thomas Stüfe wrote:
> Hi all,
> 
> maybe someone has an idea:
> 
> I build on a freshly installed Linux instance (MX17), using gcc 6.3.0.
> 
> I get this error:
> 
> Creating support/modules_cmds/jdk.pack/unpack200 from 7 file(s)
> /shared/projects/openjdk/jdk-hs/source/src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c:
> In function ‘read_dir’:
> /shared/projects/openjdk/jdk-hs/source/src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c:83:5:
> warning: ‘readdir_r’ is deprecated [-Wdeprecated-declarations]
>       if (readdir_r(dirp, entry, &p) == 0) {
>       ^~
> In file included from
> /shared/projects/openjdk/jdk-hs/source/src/hotspot/os/posix/include/jvm_md.h:34:0,
>                   from
> /shared/projects/openjdk/jdk-hs/source/src/hotspot/share/include/jvm.h:32,
>                   from
> /shared/projects/openjdk/jdk-hs/source/src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c:29:
> /usr/include/dirent.h:183:12: note: declared here
>   extern int readdir_r (DIR *__restrict __dirp,
>              ^~~~~~~~~
> 
> I digged and was not able to pin it to any recent change. I also think  I
> never successfully built on this box, so it may be my environment.
> 
> Could it be that my gcc is too new?

We've built with gcc 7 so it can't be that on its own. May be a 
combination of gcc and glibc version. It was deprecated in glibc 2.24.

David

> Thanks! Thomas
> 



More information about the build-dev mailing list