On 08.07.19 23:19, Matthias Klose wrote: > On 14.06.19 15:09, Gaius Mulley wrote: >> >> Hello, >> >> here is version two of the patches which introduce Modula-2 into the >> GCC trunk. The patches include: >> >> (*) a patch to allow all front ends to register a lang spec function. >> (included are patches for all front ends to provide an empty >> callback function). >> (*) patch diffs to allow the Modula-2 front end driver to be >> built using GCC Makefile and friends. >> >> The compressed tarball includes: >> >> (*) gcc/m2 (compiler driver and lang-spec stuff for Modula-2). >> Including the need for registering lang spec functions. >> (*) gcc/testsuite/gm2 (a Modula-2 dejagnu test to ensure that >> the gm2 driver is built and can understands --version). >> >> These patches have been re-written after taking on board the comments >> found in this thread: >> >> https://gcc.gnu.org/ml/gcc-patches/2013-11/msg02620.html >> >> it is a revised patch set from: >> >> https://gcc.gnu.org/ml/gcc-patches/2019-06/msg00220.html >> >> I've run make bootstrap and run the regression tests on trunk and no >> extra failures occur for all languages touched in the ChangeLog. >> >> I'm currently tracking gcc trunk and gcc-9 with gm2 (which works well >> with amd64/arm64/i386) - these patches are currently simply for the >> driver to minimise the patch size. There are also > 1800 tests in a >> dejagnu testsuite for gm2 which can be included at some future time. > > I had a look at the GCC 9 version of the patches, with a build including a > make > install. Some comments:
Had a test build based on the gcc-9 branch, https://launchpad.net/~doko/+archive/ubuntu/toolchain/+sourcepub/10331180/+listing-archive-extra powerpc64le-linux-gnu fails to build (search for "unfinished" in the build log) during RTL pass: final ../../src/gcc/gm2/gm2-libs-coroutines/SYSTEM.def: In function '_M2_SYSTEM_init': ../../src/gcc/gm2/gm2-libs-coroutines/SYSTEM.def:20: internal compiler error: in rs6000_output_function_epilogue, at conf ig/rs6000/rs6000.c:29169 20 | DEFINITION MODULE SYSTEM ; | 0x10b6b7c7 rs6000_output_function_epilogue ../../src/gcc/config/rs6000/rs6000.c:29169 0x1043f80f final_end_function() ../../src/gcc/final.c:1887 0x10445313 rest_of_handle_final ../../src/gcc/final.c:4667 0x10445313 execute ../../src/gcc/final.c:4737 Please submit a full bug report, with preprocessed source if appropriate. this is using GCC 8 as the bootstrap compiler. search the build logs for "test_summary" to see the test results. The binary packages gcc-9-test-results contain the log/sum files for the tests. all the link tests fail with: xgm2: fatal error: cannot execute 'gm2l': execvp: No such file or directory compilation terminated. compiler exited with status 1 Matthias