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