This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/modula-2 in repository gcc.
from d0e4bdcd795 Merge branch 'master' into devel/modula-2. new bd2f92560f4 Remove m2 front end linking support. new c196fa13e03 First working commit of the new scaffold implementation. new 9fcf394b7c7 New files implementing the scaffold at compile/runtime. new 6bafc4d528d Driver cleanup and purge of unnecessary code. new 1e0e7e1222e Further driver cleanup and allow forced linking of ctors. new 212dacafc28 Fixes to allow -fcpp and regression test link changes. new 619a463632a Renamed libgm2 C files to C++ and removed unnecessary file. new 301cbc1baf2 Testsuite fixes to enable coroutine linking. new f9812a605a4 Support library C files changed to C++ with dynamic scaffol [...] new 79e5e3fe3d5 Renamed files from .c to .cc and added new support header files. new d6bbca5ee97 Changes to gcc/m2/Make-lang.in to work with the new renamed files. new f6b11ec15dc Testsuite changes reflecting changes to UnixArgs. new 6a828f63690 Static scaffold fixes, gm2l tidyup. new abd47db3274 New files for new scaffold linking mechanism.
The 14 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/doc/gm2.texi | 70 +- gcc/m2/ChangeLog | 14 + gcc/m2/Make-lang.in | 254 +++-- gcc/m2/bnf/gm2l.bnf | 254 ++++- gcc/m2/bnf/gm2m.bnf | 23 +- gcc/m2/bnf/m2-1.bnf | 34 +- gcc/m2/bnf/m2-2.bnf | 15 +- gcc/m2/bnf/m2-3.bnf | 8 +- gcc/m2/gm2-compiler/Lists.mod | 2 +- gcc/m2/gm2-compiler/M2Base.mod | 14 +- gcc/m2/gm2-compiler/M2Batch.def | 9 +- gcc/m2/gm2-compiler/M2DriverOptions.mod | 4 +- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 77 +- gcc/m2/gm2-compiler/M2GenGCC.mod | 297 ++---- gcc/m2/gm2-compiler/M2MetaError.mod | 1 + gcc/m2/gm2-compiler/M2Options.def | 122 ++- gcc/m2/gm2-compiler/M2Options.mod | 149 ++- gcc/m2/gm2-compiler/M2Quads.def | 10 +- gcc/m2/gm2-compiler/M2Quads.mod | 428 +++++++- gcc/m2/gm2-compiler/M2Scaffold.def | 73 ++ gcc/m2/gm2-compiler/M2Scaffold.mod | 395 +++++++ gcc/m2/gm2-compiler/M2Swig.mod | 6 +- gcc/m2/gm2-compiler/P1SymBuild.def | 34 +- gcc/m2/gm2-compiler/P1SymBuild.mod | 75 +- gcc/m2/gm2-compiler/P2SymBuild.def | 28 + gcc/m2/gm2-compiler/P2SymBuild.mod | 112 +- gcc/m2/gm2-compiler/PCSymBuild.mod | 11 - gcc/m2/gm2-compiler/SymbolTable.def | 234 +++- gcc/m2/gm2-compiler/SymbolTable.mod | 698 +++++++++++- gcc/m2/gm2-gcc/init.cc | 293 +++--- gcc/m2/gm2-gcc/m2decl.cc | 61 +- gcc/m2/gm2-gcc/m2decl.def | 28 + gcc/m2/gm2-gcc/m2decl.h | 4 + gcc/m2/gm2-gcc/m2expr.def | 2 +- gcc/m2/gm2-gcc/m2options.h | 8 + gcc/m2/gm2-gcc/m2statement.cc | 29 +- gcc/m2/gm2-gcc/m2statement.def | 15 - gcc/m2/gm2-gcc/m2statement.h | 2 - gcc/m2/gm2-lang.cc | 51 +- gcc/m2/gm2-libs-ch/{errno.c => M2LINK.c} | 31 +- gcc/m2/gm2-libs-ch/RTcodummy.c | 2 - gcc/m2/gm2-libs-ch/SysExceptions.c | 6 +- gcc/m2/gm2-libs-ch/UnixArgs.c | 48 - .../UnixArgs.c => gcc/m2/gm2-libs-ch/UnixArgs.cc | 65 +- gcc/m2/gm2-libs-ch/{dtoa.c => dtoa.cc} | 31 +- gcc/m2/gm2-libs-ch/{ldtoa.c => ldtoa.cc} | 25 +- gcc/m2/gm2-libs-ch/{RTintdummy.c => m2rts.h} | 41 +- gcc/m2/gm2-libs-ch/pthdummy.c | 50 - gcc/m2/gm2-libs-iso/ErrnoCategory.c | 138 --- gcc/m2/gm2-libs-iso/M2RTS.def | 33 +- gcc/m2/gm2-libs-iso/M2RTS.mod | 334 ++++-- gcc/m2/gm2-libs-iso/ProgramArgs.mod | 17 +- gcc/m2/gm2-libs/Args.def | 2 +- gcc/m2/gm2-libs/Args.mod | 14 +- gcc/m2/gm2-libs/{ldtoa.def => M2Dependent.def} | 41 +- gcc/m2/gm2-libs/M2Dependent.mod | 791 ++++++++++++++ gcc/m2/gm2-libs/{UnixArgs.def => M2LINK.def} | 18 +- gcc/m2/gm2-libs/M2RTS.def | 50 +- gcc/m2/gm2-libs/M2RTS.mod | 241 +++-- gcc/m2/gm2-libs/SArgs.def | 2 +- gcc/m2/gm2-libs/SArgs.mod | 12 +- gcc/m2/gm2-libs/UnixArgs.def | 11 +- gcc/m2/gm2spec.cc | 860 ++------------- gcc/m2/init/mcinit | 1 + gcc/m2/lang-specs.h | 26 +- gcc/m2/lang.opt | 64 +- gcc/m2/m2-link-support.h | 198 ---- gcc/m2/mc-boot-ch/{Gabort.c => GM2LINK.c} | 17 +- gcc/m2/mc-boot-ch/GUnixArgs.c | 44 - .../UnixArgs.c => gcc/m2/mc-boot-ch/GUnixArgs.cc | 65 +- gcc/m2/mc-boot-ch/Gpth.c | 53 - gcc/m2/mc-boot-ch/{Gtermios.c => Gtermios.cc} | 184 ++-- .../RTintdummy.c => mc-boot-ch/m2rts.h} | 41 +- gcc/m2/mc-boot/GArgs.c | 14 +- gcc/m2/mc-boot/GArgs.h | 2 +- gcc/m2/mc-boot/GAssertion.h | 3 +- gcc/m2/mc-boot/GDynamicStrings.c | 32 +- gcc/m2/mc-boot/GDynamicStrings.h | 44 +- gcc/m2/mc-boot/GEnvironment.h | 3 +- gcc/m2/mc-boot/GFIO.c | 34 +- gcc/m2/mc-boot/GFIO.h | 23 +- gcc/m2/mc-boot/GFormatStrings.h | 11 +- gcc/m2/mc-boot/GIndexing.c | 6 +- gcc/m2/mc-boot/GM2Dependent.c | 1113 ++++++++++++++++++++ gcc/m2/mc-boot/{GStorage.h => GM2Dependent.h} | 44 +- gcc/m2/mc-boot/GM2EXCEPTION.c | 4 +- gcc/m2/mc-boot/{GUnixArgs.h => GM2LINK.h} | 19 +- gcc/m2/mc-boot/GM2RTS.c | 302 ++++-- gcc/m2/mc-boot/GM2RTS.h | 28 +- gcc/m2/mc-boot/GPushBackInput.c | 6 +- gcc/m2/mc-boot/GRTExceptions.c | 34 +- gcc/m2/mc-boot/GRTint.c | 20 +- gcc/m2/mc-boot/GSArgs.c | 12 +- gcc/m2/mc-boot/GSArgs.h | 2 +- gcc/m2/mc-boot/GSYSTEM.h | 19 +- gcc/m2/mc-boot/GStdIO.c | 4 +- gcc/m2/mc-boot/GStringConvert.c | 4 +- gcc/m2/mc-boot/GSysStorage.c | 6 +- gcc/m2/mc-boot/GUnixArgs.h | 7 +- gcc/m2/mc-boot/Gdecl.c | 152 +-- gcc/m2/mc-boot/Gkeyc.c | 2 +- gcc/m2/mc-boot/GmcComment.c | 2 +- gcc/m2/mc-boot/GmcComp.c | 8 +- gcc/m2/mc-boot/GmcDebug.c | 2 +- gcc/m2/mc-boot/GmcMetaError.c | 8 +- gcc/m2/mc-boot/GmcStack.c | 4 +- gcc/m2/mc-boot/GnameKey.c | 4 +- gcc/m2/mc-boot/GsymbolKey.c | 6 +- gcc/m2/mc/decl.mod | 5 +- gcc/m2/mc/mc.flex | 3 + gcc/m2/mc/mcComp.mod | 4 +- gcc/m2/tools-src/makeSystem | 8 +- gcc/testsuite/gm2/ChangeLog | 5 + .../gm2/complex/run/pass/complex-run-pass.exp | 1 - .../pim/run/pass/coroutines-pim-run-pass.exp | 2 +- .../run/pass/examples-callingC-run-pass.exp | 2 +- .../exceptions/run/pass/exceptions-run-pass.exp | 3 +- .../extensions/run/fail/extensions-run-fail.exp | 1 - .../extensions/run/pass/extensions-run-pass.exp | 2 +- .../gm2/imports/run/pass/imports-run-pass.exp | 1 - gcc/testsuite/gm2/iso/run/pass/iso-run-pass.exp | 8 +- .../gm2/isocoroutines/run/pass/coroutine.mod | 8 +- .../run/pass/isocoroutines-run-pass.exp | 1 - .../externalscaffold}/pass/hello.mod | 2 +- .../pass/link-externalscaffold-pass.exp} | 6 +- .../gm2/link/externalscaffold/pass/scaffold.c | 37 + gcc/testsuite/gm2/link/pimc/pass/testgetopt.mod | 4 +- gcc/testsuite/gm2/link/pimc/pass/testunixargs.mod | 6 +- .../run/pass/pim-options-optimize-run-pass.exp | 2 +- gcc/testsuite/gm2/pim/run/pass/pim-run-pass.exp | 7 +- .../run/pass/pimcoroutines-run-pass.exp | 7 +- .../pimlib/base/run/pass/pimlib-base-run-pass.exp | 1 - .../logitech/run/pass/pimlib-logitech-run-pass.exp | 2 +- .../gm2/pimlib/run/pass/pimlib-run-pass.exp | 2 +- .../gm2/quads/run/pass/quads-run-pass.exp | 1 - gcc/testsuite/gm2/sets/run/pass/sets-run-pass.exp | 1 - .../run/fail/switches-check-all-run-fail.exp | 2 +- .../run/pass/switches-check-all-run-pass.exp | 1 - .../iso/run/pass/switches-iso-run-pass.exp | 1 - .../makeall/pass/switches-makeall-pass.exp | 1 - .../pim2/run/pass/switches-pim2-run-pass.exp | 1 - .../gm2/types/run/pass/types-run-pass.exp | 2 +- gcc/testsuite/lib/gm2-torture.exp | 1 - gm2tools/gm2l.1 | 61 +- .../libm2iso/{ErrnoCategory.c => ErrnoCategory.cc} | 33 +- libgm2/libm2iso/Makefile.am | 7 +- libgm2/libm2iso/{RTco.c => RTco.cc} | 75 +- .../RTintdummy.c => libgm2/libm2iso/m2rts.h | 41 +- libgm2/libm2min/Makefile.am | 3 +- libgm2/libm2pim/Makefile.am | 20 +- libgm2/libm2pim/{Selective.c => Selective.cc} | 76 +- .../libm2pim/{SysExceptions.c => SysExceptions.cc} | 41 +- libgm2/libm2pim/{UnixArgs.c => UnixArgs.cc} | 65 +- libgm2/libm2pim/{dtoa.c => dtoa.cc} | 39 +- libgm2/libm2pim/{errno.c => errno.cc} | 25 +- libgm2/libm2pim/{ldtoa.c => ldtoa.cc} | 37 +- libgm2/libm2pim/{sckt.c => sckt.cc} | 54 +- libgm2/libm2pim/{termios.c => termios.cc} | 155 ++- 158 files changed, 7170 insertions(+), 3187 deletions(-) create mode 100644 gcc/m2/gm2-compiler/M2Scaffold.def create mode 100644 gcc/m2/gm2-compiler/M2Scaffold.mod copy gcc/m2/gm2-libs-ch/{errno.c => M2LINK.c} (76%) delete mode 100644 gcc/m2/gm2-libs-ch/UnixArgs.c copy libgm2/libm2pim/UnixArgs.c => gcc/m2/gm2-libs-ch/UnixArgs.cc (51%) rename gcc/m2/gm2-libs-ch/{dtoa.c => dtoa.cc} (91%) rename gcc/m2/gm2-libs-ch/{ldtoa.c => ldtoa.cc} (89%) copy gcc/m2/gm2-libs-ch/{RTintdummy.c => m2rts.h} (60%) delete mode 100644 gcc/m2/gm2-libs-ch/pthdummy.c delete mode 100644 gcc/m2/gm2-libs-iso/ErrnoCategory.c copy gcc/m2/gm2-libs/{ldtoa.def => M2Dependent.def} (51%) create mode 100644 gcc/m2/gm2-libs/M2Dependent.mod copy gcc/m2/gm2-libs/{UnixArgs.def => M2LINK.def} (72%) delete mode 100644 gcc/m2/m2-link-support.h copy gcc/m2/mc-boot-ch/{Gabort.c => GM2LINK.c} (72%) delete mode 100644 gcc/m2/mc-boot-ch/GUnixArgs.c copy libgm2/libm2pim/UnixArgs.c => gcc/m2/mc-boot-ch/GUnixArgs.cc (51%) delete mode 100644 gcc/m2/mc-boot-ch/Gpth.c rename gcc/m2/mc-boot-ch/{Gtermios.c => Gtermios.cc} (91%) copy gcc/m2/{gm2-libs-ch/RTintdummy.c => mc-boot-ch/m2rts.h} (60%) create mode 100644 gcc/m2/mc-boot/GM2Dependent.c copy gcc/m2/mc-boot/{GStorage.h => GM2Dependent.h} (53%) copy gcc/m2/mc-boot/{GUnixArgs.h => GM2LINK.h} (78%) copy gcc/testsuite/gm2/{linking/verbose => link/externalscaffold}/pass/hello.mod (68%) copy gcc/testsuite/gm2/link/{pimc/pass/link-pimc-pass.exp => externalscaffold/pass [...] create mode 100644 gcc/testsuite/gm2/link/externalscaffold/pass/scaffold.c rename libgm2/libm2iso/{ErrnoCategory.c => ErrnoCategory.cc} (86%) rename libgm2/libm2iso/{RTco.c => RTco.cc} (89%) copy gcc/m2/gm2-libs-ch/RTintdummy.c => libgm2/libm2iso/m2rts.h (60%) rename libgm2/libm2pim/{Selective.c => Selective.cc} (85%) rename libgm2/libm2pim/{SysExceptions.c => SysExceptions.cc} (90%) rename libgm2/libm2pim/{UnixArgs.c => UnixArgs.cc} (51%) rename libgm2/libm2pim/{dtoa.c => dtoa.cc} (89%) rename libgm2/libm2pim/{errno.c => errno.cc} (78%) rename libgm2/libm2pim/{ldtoa.c => ldtoa.cc} (84%) rename libgm2/libm2pim/{sckt.c => sckt.cc} (93%) rename libgm2/libm2pim/{termios.c => termios.cc} (90%)