make valid C again:
  FOO => enum FOO
  put back function parameter names
put back parameter name so it valid C and not just C++
compile parse.c as C++ even if compiling the rest of gcc as C (or however
it is configured); this is based on what I did in gcc-apple/gcc/Makefile.in
(gcc-apple is gcc 4.2, that Apple is staying back at, and which takes
too much to compile as C++, plus I'm not likely to fight this battle with 4.7)
 prepare for work on gcc 4.7: cm3 -DGCC47 builds gcc 4.7, or at least tries

 move -enable-obsolete only to the targets needed (OpenBSD/mips, unfortunately)

 compile as C again instead of C++ (except parse.c)
   compiling as C++ is ok, but
     - it seems slower (g++ vs. gcc)
     - you get to fight with older g++ 4.0 on my Mac, even older g++ 3.x on
       Olaf's PowerPC Mac, and Sun CC at opencsw; all of which is possible
       but cumbersome; esp. that debugging doesn't seem to work unless
       you put extern "C" on what you want to set a breakpoint on,
       on my Mac
     - we can write parse.c in C++ w/o it anyway
Huh, I thought we had the 4.5.2 version here, but we didn't, we had
the 4.5.0 version. Patch to 4.5.2.
Initial revision
add comment that we modified it
work on gcc 4.7
all versions buildable (some other changes not yet commited)
in 4.7, remove iconv dependency by changing config.h/auto-host.h/Makefile
  after make configure-host
likewise in 4.7, remove dependeny on system zlib; the dependency is supposed
  to be on the carried zlib, but the Makefile isn't right for Darwin
oops: build zlib, rather than hacking it out
nope: hack on zlib linking really again here
fix also for cross builds -- not a big deal, really, by far, as nobody distributes these cross cm3cgs, and remove suspicious file existance check from rare path (NT host)
take a chance and let -O2 through

normally gcc does a two pass bootstrap,
build itself with some existing compiler, and then with itself
in the first pass, it omits -O2 because "some existing compiler"
often doesn't work very well

This change is risky. If it fails much, we can consider
undoing it, AND not using -disable-bootstrap.
hack out the CATALOGS = line that give older GNU make grief on one of Olaf's machine; fix the zlib for cross compiler also
 move ALPHA_OSF up from alpha-dec-osf4 to alpha-dec-osf5.1
 as 5.1 is at least supported with -enable-obsolete in 4.7

 if we really want to support alpha-dec-osf4 or 5.0, then we need to stay back on gcc 4.5,
 or bring the port forward, which is probably easy, or, my favorite, generate C :)

 (maybe I'll rebuild my hardware collection and run this all locally..)

 osf4 was actually made to run fairly recently..and our #ifdef C source
does account for 4 vs. 5 differences (i.e. availability of 64bit
file times, I vaguely recall)
some setjmp-related fixes from 4.3.6
note we don't use this 4.3 tree by default for any target
sparc64-sun-solaris2 is not supported, change sparc64-sun-solaris2.10
add PPC_LINUX
remove FreeBSD special case that uses /usr/local/include/gmp.h
use "bundled" libgmp in all cases, all hosts (and mpfr and mpc)
sort it
skip nonexitant directories, e.g. m3cc/target when doing cross build..not sure why this not previously/now a problem