yann@552: Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/61_all_gcc43-pr24170.patch yann@552: http://gcc.gnu.org/PR24170 yann@552: yann@552: 2008-02-20 Tom Tromey yann@552: yann@552: PR libgcj/24170: yann@552: * java/io/natFilePosix.cc (File::performList): Don't use yann@552: readdir_r. yann@552: * configure, include/config.h.in: Rebuilt. yann@552: * configure.ac: Don't check for readdir_r. yann@552: yann@552: diff -durN gcc-4.3.1.orig/libjava/configure.ac gcc-4.3.1/libjava/configure.ac yann@552: --- gcc-4.3.1.orig/libjava/configure.ac 2008-06-10 14:57:42.000000000 +0200 yann@552: +++ gcc-4.3.1/libjava/configure.ac 2008-06-10 14:58:13.000000000 +0200 yann@552: @@ -1030,7 +1030,7 @@ yann@552: PLATFORMNET=NoNet yann@552: else yann@552: AC_CHECK_FUNCS([strerror_r select fstat open fsync sleep opendir \ yann@552: - localtime_r readdir_r getpwuid_r getcwd \ yann@552: + localtime_r getpwuid_r getcwd \ yann@552: access stat lstat mkdir rename rmdir unlink utime chmod readlink \ yann@552: nl_langinfo setlocale \ yann@552: inet_pton uname inet_ntoa \ yann@552: diff -durN gcc-4.3.1.orig/libjava/include/config.h.in gcc-4.3.1/libjava/include/config.h.in yann@552: --- gcc-4.3.1.orig/libjava/include/config.h.in 2007-07-31 18:17:21.000000000 +0200 yann@552: +++ gcc-4.3.1/libjava/include/config.h.in 2008-06-10 14:58:13.000000000 +0200 yann@552: @@ -214,9 +214,6 @@ yann@552: /* Define to 1 if you have the header file. */ yann@552: #undef HAVE_PWD_H yann@552: yann@552: -/* Define to 1 if you have the `readdir_r' function. */ yann@552: -#undef HAVE_READDIR_R yann@552: - yann@552: /* Define to 1 if you have the `readlink' function. */ yann@552: #undef HAVE_READLINK yann@552: yann@552: diff -durN gcc-4.3.1.orig/libjava/java/io/natFilePosix.cc gcc-4.3.1/libjava/java/io/natFilePosix.cc yann@552: --- gcc-4.3.1.orig/libjava/java/io/natFilePosix.cc 2007-08-04 23:50:01.000000000 +0200 yann@552: +++ gcc-4.3.1/libjava/java/io/natFilePosix.cc 2008-06-10 14:58:13.000000000 +0200 yann@552: @@ -1,6 +1,6 @@ yann@552: // natFile.cc - Native part of File class for POSIX. yann@552: yann@552: -/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2006 yann@552: +/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2006, 2008 yann@552: Free Software Foundation yann@552: yann@552: This file is part of libgcj. yann@552: @@ -292,13 +292,7 @@ yann@552: yann@552: java::util::ArrayList *list = new java::util::ArrayList (); yann@552: struct dirent *d; yann@552: -#if defined(HAVE_READDIR_R) && defined(_POSIX_PTHREAD_SEMANTICS) yann@552: - int name_max = pathconf (buf, _PC_NAME_MAX); yann@552: - char dbuf[sizeof (struct dirent) + name_max + 1]; yann@552: - while (readdir_r (dir, (struct dirent *) dbuf, &d) == 0 && d != NULL) yann@552: -#else /* HAVE_READDIR_R */ yann@552: while ((d = readdir (dir)) != NULL) yann@552: -#endif /* HAVE_READDIR_R */ yann@552: { yann@552: // Omit "." and "..". yann@552: if (d->d_name[0] == '.'