re PR bootstrap/67363 (r227188 breaks build for mingw-w64)
authorJohn David Anglin <danglin@gcc.gnu.org>
Thu, 10 Sep 2015 22:52:08 +0000 (22:52 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Thu, 10 Sep 2015 22:52:08 +0000 (22:52 +0000)
PR bootstrap/67363
* configure.ac: Check if setenv and unsetenv are declared.
* configure: Rebuild.
* config.in: Rebuild.
* system.h: Declare setenv and unsetenv if not declared.

From-SVN: r227666

gcc/ChangeLog
gcc/config.in
gcc/configure
gcc/configure.ac
gcc/system.h

index 7f15326d40af6c2d039dc62268617377d00ca115..44e84a4a5f18e4a840563270c0678afa42affa4f 100644 (file)
@@ -1,3 +1,11 @@
+2015-09-15  John David Anglin  <danglin@gcc.gnu.org>
+
+       PR bootstrap/67363
+       * configure.ac: Check if setenv and unsetenv are declared.
+       * configure: Rebuild.
+       * config.in: Rebuild.
+       * system.h: Declare setenv and unsetenv if not declared.
+
 2015-09-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        * config/rs6000/rs6000.c (swap_web_entry): Update preceding
index 98c46478a144eecff3b5dfea6cedc26a91e3a135..431d26218d1dc7b6c88ed3231d5715d99b4ac4dc 100644 (file)
 #endif
 
 
+/* Define to 1 if we found a declaration for 'setenv', otherwise define to 0.
+   */
+#ifndef USED_FOR_TARGET
+#undef HAVE_DECL_SETENV
+#endif
+
+
 /* Define to 1 if we found a declaration for 'setrlimit', otherwise define to
    0. */
 #ifndef USED_FOR_TARGET
 #endif
 
 
+/* Define to 1 if we found a declaration for 'unsetenv', otherwise define to
+   0. */
+#ifndef USED_FOR_TARGET
+#undef HAVE_DECL_UNSETENV
+#endif
+
+
 /* Define to 1 if we found a declaration for 'vasprintf', otherwise define to
    0. */
 #ifndef USED_FOR_TARGET
index 07d39f943934863f7f0beb1f8f65a18202f9a179..846c996342fbda31e7bc74335a290f48ae28b23e 100755 (executable)
@@ -10926,7 +10926,7 @@ _ACEOF
 
 for ac_func in getenv atol atoll asprintf sbrk abort atof getcwd getwd \
        madvise stpcpy strnlen strsignal strverscmp \
-       strtol strtoul strtoll strtoull \
+       strtol strtoul strtoll strtoull setenv unsetenv \
        errno snprintf vsnprintf vasprintf malloc realloc calloc \
        free getopt clock getpagesize ffs clearerr_unlocked feof_unlocked   ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked   fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked   fread_unlocked fwrite_unlocked getchar_unlocked getc_unlocked   putchar_unlocked putc_unlocked
 do
index b6e8bed843f160cd50a50162ee682ce013e9fb31..34c43d542284e8d5abf6f34342dd22de646669b2 100644 (file)
@@ -1247,7 +1247,7 @@ AC_CHECK_DECLS([basename(const char*), strstr(const char*,const char*)], , ,[
 
 gcc_AC_CHECK_DECLS(getenv atol atoll asprintf sbrk abort atof getcwd getwd \
        madvise stpcpy strnlen strsignal strverscmp \
-       strtol strtoul strtoll strtoull \
+       strtol strtoul strtoll strtoull setenv unsetenv \
        errno snprintf vsnprintf vasprintf malloc realloc calloc \
        free getopt clock getpagesize ffs gcc_UNLOCKED_FUNCS, , ,[
 #include "ansidecl.h"
index 78ad60904dcde59dfd956bbd764edc9fa09a2586..1cc5d408df0b756100a755b43fafa7db4d9ac932 100644 (file)
@@ -465,6 +465,10 @@ extern char *getwd (char *);
 extern void *sbrk (int);
 #endif
 
+#if defined (HAVE_DECL_SETENV) && !HAVE_DECL_SETENV
+int setenv(const char *, const char *, int);
+#endif
+
 #if defined (HAVE_DECL_STRSTR) && !HAVE_DECL_STRSTR
 extern char *strstr (const char *, const char *);
 #endif
@@ -473,6 +477,10 @@ extern char *strstr (const char *, const char *);
 extern char *stpcpy (char *, const char *);
 #endif
 
+#if defined (HAVE_DECL_UNSETENV) && !HAVE_DECL_UNSETENV
+int unsetenv(const char *);
+#endif
+
 #ifdef __cplusplus
 }
 #endif