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