Hello Gaius,
I tried to build gm2 which succeeded, then tried gm2.paranoid. The build process first stopped because of line 204 in M2Options.mod:
./xgm2 -fsoft-check-all -g -funbounded-by-reference -fpim -fextended-opaque -Wpedantic-cast -Wpedantic-param-names -ffunction-sections -fdata-sections -c -B./stage1/gm2 -g -gdwarf-2 -B./ -I../../gcc-4.7.4/gcc/gm2/gm2-compiler -Igm2/gm2-libs:../../gcc-4.7.4/gcc/gm2/gm2-libs:../../gcc-4.7.4/gcc/gm2/gm2-libs-iso -I../../gcc-4.7.4/gcc/gm2/gm2-gcc ../../gcc-4.7.4/gcc/gm2/gm2-compiler/M2Options.mod -o gm2/gm2-compiler/M2Options.o
../../gcc-4.7.4/gcc/gm2/gm2-compiler/M2Options.mod:204:7: error: function string is undefined
../../gcc-4.7.4/gcc/gm2/gm2-compiler/M2Options.mod:800:5: error: the following unknown symbols in module 'M2Options' were 'unresolved'
../../gcc-4.7.4/gcc/gm2/gm2-compiler/M2Options.mod:204:7: error: unknown symbol 'string'
../../gcc-4.7.4/gcc/gm2/Make-lang.in:1167: recipe for target 'gm2/gm2-compiler/M2Options.o' failed
Then gm2.paranoid stopped in M2DriverOptions (I got on by changing 'string' to 'String'):
./xgm2 -fsoft-check-all -g -funbounded-by-reference -fpim -fextended-opaque -Wpedantic-cast -Wpedantic-param-names -ffunction-sections -fdata-sections -g -c -B./stage1/gm2 -g -gdwarf-2 -I../../gcc-4.7.4/gcc/gm2/gm2-compiler -I../../gcc-4.7.4/gcc/gm2/gm2-libs -I../../gcc-4.7.4/gcc/gm2/gm2-gcc -I../../gcc-4.7.4/gcc/gm2/gm2-libiberty ../../gcc-4.7.4/gcc/gm2/gm2-compiler/M2DriverOptions.mod -o gm2/gm2-compiler/M2DriverOptions.o
../../gcc-4.7.4/gcc/gm2/gm2-compiler/M2DriverOptions.mod:49:13: error: function char is undefined
../../gcc-4.7.4/gcc/gm2/gm2-compiler/M2DriverOptions.mod:68:5: error: the following unknown symbols in module 'M2DriverOptions' were 'unresolved'
../../gcc-4.7.4/gcc/gm2/gm2-compiler/M2DriverOptions.mod:49:13: error: unknown symbol 'char'
../../gcc-4.7.4/gcc/gm2/Make-lang.in:1176: recipe for target 'gm2/gm2-compiler/M2DriverOptions.o' failed
Regards,
Christoph