diff -ru /g/gcc-4.2.2/config.guess /f/gcc-4.2.2/config.guess --- /g/gcc-4.2.2/config.guess Mon Oct 16 04:27:16 2006 +++ /f/gcc-4.2.2/config.guess Sun Jan 13 13:00:04 2008 @@ -374,22 +374,22 @@ # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} + echo m68k-milan-mint exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} + echo m68k-hades-mint exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} + echo m68k-unknown-mint exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} diff -ru /g/gcc-4.2.2/libdecnumber/decNumberLocal.h /f/gcc-4.2.2/libdecnumber/decNumberLocal.h --- /g/gcc-4.2.2/libdecnumber/decNumberLocal.h Thu Mar 8 23:22:12 2007 +++ /f/gcc-4.2.2/libdecnumber/decNumberLocal.h Sun Jan 13 11:12:32 2008 @@ -80,7 +80,7 @@ #if (DECNUMMAXE != DEC_MAX_EMAX) #error Maximum exponent mismatch #endif -#if (DECNUMMINE != DEC_MIN_EMIN) +#if !(DECNUMMINE == DEC_MIN_EMIN) /* gcc 2.95.3 has bug in '!=' operator for negative constants */ #error Minimum exponent mismatch #endif diff -ru /g/gcc-4.2.2/libiberty/hex.c /f/gcc-4.2.2/libiberty/hex.c --- /g/gcc-4.2.2/libiberty/hex.c Tue May 10 16:33:18 2005 +++ /f/gcc-4.2.2/libiberty/hex.c Sun Jan 13 11:13:04 2008 @@ -24,7 +24,7 @@ #include "libiberty.h" #include "safe-ctype.h" /* for HOST_CHARSET_ASCII */ -#if EOF != -1 +#if !(EOF == -1) /* gcc 2.95.3 has bug in '!=' operator for negative constants */ #error "hex.c requires EOF == -1" #endif diff -ru /g/gcc-4.2.2/libiberty/safe-ctype.c /f/gcc-4.2.2/libiberty/safe-ctype.c --- /g/gcc-4.2.2/libiberty/safe-ctype.c Tue May 10 16:33:18 2005 +++ /f/gcc-4.2.2/libiberty/safe-ctype.c Sun Jan 13 11:13:16 2008 @@ -119,7 +119,7 @@ #include #include /* for EOF */ -#if EOF != -1 +#if !(EOF == -1) /* gcc 2.95.3 has bug in '!=' operator for negative constants */ #error " requires EOF == -1" #endif diff -ru /g/gcc-4.2.2/libstdc++-v3/config/locale/generic/c_locale.cc /f/gcc-4.2.2/libstdc++-v3/config/locale/generic/c_locale.cc --- /g/gcc-4.2.2/libstdc++-v3/config/locale/generic/c_locale.cc Tue Feb 7 23:23:58 2006 +++ /f/gcc-4.2.2/libstdc++-v3/config/locale/generic/c_locale.cc Sun Jan 13 13:13:54 2008 @@ -56,7 +56,7 @@ char* __old = strdup(setlocale(LC_ALL, NULL)); setlocale(LC_ALL, "C"); char* __sanity; -#if defined(_GLIBCXX_HAVE_STRTOF) +#if defined(_GLIBCXX_HAVE_STRTOF) && defined (_GLIBCXX_USE_C99) float __f = strtof(__s, &__sanity); #else double __d = strtod(__s, &__sanity); @@ -111,7 +111,7 @@ errno = 0; char* __old = strdup(setlocale(LC_ALL, NULL)); setlocale(LC_ALL, "C"); -#if defined(_GLIBCXX_HAVE_STRTOLD) +#if defined(_GLIBCXX_HAVE_STRTOLD) && defined (_GLIBCXX_USE_C99) char* __sanity; long double __ld = strtold(__s, &__sanity); if (__sanity != __s && errno != ERANGE) Only in /f/gcc-4.2.2/libstdc++-v3/config/locale/generic: c_locale.cc.old