ports@,
I continue working on improving our gcc ports, and here quite trivial way to
enable modula2 compiler.
I'd like to go it in the next week if no one object.
Index: DESCR-modula2
===================================================================
RCS file: DESCR-modula2
diff -N DESCR-modula2
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ DESCR-modula2 15 Oct 2026 20:07:14 -0000
@@ -0,0 +1,12 @@
+The GNU Compiler Collection (GCC) includes front ends for C, C++,
+Objective-C, Fortran, Java, and Ada, as well as libraries for these
+languages (libstdc++, libgcj,...).
+
+GCC development is a part of the GNU Project and uses an open
+development environment. Its supports many other platforms in order to
+foster a world-class optimizing compiler, to attract a larger team of
+developers, to ensure that GCC and the GNU system work on multiple
+architectures and diverse environments, and to more thoroughly test and
+extend the features of GCC.
+
+This package contains the Modula2 compiler.
Index: Makefile.inc
===================================================================
RCS file: /cvs/ports/lang/gcc/Makefile.inc,v
diff -u -p -r1.25 Makefile.inc
--- Makefile.inc 9 Oct 2026 10:59:27 -0000 1.25
+++ Makefile.inc 15 Oct 2026 20:07:14 -0000
@@ -15,6 +15,7 @@ COMMENT-libs = ${COM}: support libs
COMMENT-c++ = ${COM}: C++ compiler
COMMENT-estdc = ${COM}: C++ compiler library
COMMENT-f95 = ${COM}: Fortran compiler
+COMMENT-modula2 = ${COM}: Modula2 compiler
COMMENT-objc = ${COM}: obj C compiler
COMMENT-ada = ${COM}: Ada compiler
COMMENT-go = ${COM}: Go compiler
@@ -26,6 +27,7 @@ PKGNAME-libs = gcc-libs-${FULL_PKGVERSI
PKGNAME-c++ = g++-${FULL_PKGVERSION}
PKGNAME-estdc = libstdc++-${FULL_PKGVERSION}
PKGNAME-f95 = gfortran-${FULL_PKGVERSION}
+PKGNAME-modula2 = gmodula2-${FULL_PKGVERSION}
PKGNAME-objc = gobjc-${FULL_PKGVERSION}
PKGNAME-ada = gnat-${FULL_PKGVERSION}
PKGNAME-go = gccgo-${FULL_PKGVERSION}
@@ -38,6 +40,7 @@ PKGSPEC-libs = gcc-libs-${GCC_PKGSPEC}
PKGSPEC-c++ = g++-${GCC_PKGSPEC}
PKGSPEC-estdc = libstdc++-${GCC_PKGSPEC}
PKGSPEC-f95 = gfortran-${GCC_PKGSPEC}
+PKGSPEC-modula2 = gmodula2-${GCC_PKGSPEC}
PKGSPEC-objc = gobjc-${GCC_PKGSPEC}
PKGSPEC-ada = gnat-${GCC_PKGSPEC}
PKGSPEC-dlang = gdc-${GCC_PKGSPEC}
@@ -48,6 +51,7 @@ DESCR-libs = ${PORTSDIR}/lang/gcc/DESCR
DESCR-c++ = ${PORTSDIR}/lang/gcc/DESCR-c++
DESCR-estdc = ${PORTSDIR}/lang/gcc/DESCR-estdc
DESCR-f95 = ${PORTSDIR}/lang/gcc/DESCR-f95
+DESCR-modula2 = ${PORTSDIR}/lang/gcc/DESCR-modula2
DESCR-objc = ${PORTSDIR}/lang/gcc/DESCR-objc
DESCR-ada = ${PORTSDIR}/lang/gcc/DESCR-ada
DESCR-go = ${PORTSDIR}/lang/gcc/DESCR-go
Index: 16/Makefile
===================================================================
RCS file: /cvs/ports/lang/gcc/16/Makefile,v
diff -u -p -r1.28 Makefile
--- 16/Makefile 15 Oct 2026 20:01:49 -0000 1.28
+++ 16/Makefile 15 Oct 2026 20:07:14 -0000
@@ -16,7 +16,7 @@ USE_NOEXECONLY = Yes
# - turn -Wimplicit-function-declaration and -Wincompatible-pointer-types
# into simple warnings.
V = 16.2.0
-REVISION = 0
+REVISION = 1
GCC_PKGSPEC = >=16,<17
# aarch64, powerpc64 and sparc64 bootstrap contain only gdc
@@ -42,12 +42,18 @@ SHARED_LIBS = estdc++ 22.1 \
cc1plugin 4.1 \
cp1plugin 3.1 \
gphobos 2.1 \
- gdruntime 2.1
+ gdruntime 2.1 \
+ m2cor 0.0 \
+ m2iso 0.0 \
+ m2log 0.0 \
+ m2min 0.0 \
+ m2pim 0.0
PSEUDO_FLAVORS = full
FLAVOR ?=
-MULTI_PACKAGES = -main -libs -f95 -objc -c++ -ada -dlang -bootstrap
+MULTI_PACKAGES = -main -libs -f95 -objc -c++ -ada -dlang -bootstrap \
+ -modula2
.include <bsd.port.arch.mk>
@@ -79,7 +85,7 @@ TEST_DEPENDS += devel/dejagnu \
devel/autogen \
${BUILD_PKGPATH},-libs>=16,<17
-LANGS = c,c++,fortran,objc,obj-c++
+LANGS = c,c++,fortran,m2,objc,obj-c++
.if ${BUILD_PACKAGES:M-ada} || ${BUILD_PACKAGES:M-dlang}
DISTFILES.strap += ${BOOTSTRAP-${MACHINE_ARCH}}
EXTRACT_ONLY += ${BOOTSTRAP-${MACHINE_ARCH}}
Index: 16/patches/patch-gcc_doc_gm2_texi
===================================================================
RCS file: 16/patches/patch-gcc_doc_gm2_texi
diff -N 16/patches/patch-gcc_doc_gm2_texi
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 16/patches/patch-gcc_doc_gm2_texi 15 Oct 2026 20:07:14 -0000
@@ -0,0 +1,14 @@
+https://github.com/gcc-mirror/gcc/commit/3ba687c78ac7e26cf2f26c01f4ab8439e439269f
+
+Index: gcc/doc/gm2.texi
+--- gcc/doc/gm2.texi.orig
++++ gcc/doc/gm2.texi
+@@ -1493,7 +1493,7 @@ the following pairs of options:
+ The option @samp{-fsources} will show the source module, path and
+ pathname for each module parsed.
+
+-@node Exceptions, Semantic checking, Dialect, Using
++@node Exceptions, Semantic checking, Module Search Path, Using
+ @section Exception implementation
+
+ This section describes how exceptions are implemented in GNU Modula-2
Index: 16/patches/patch-gcc_m2_gm2-gcc_init_cc
===================================================================
RCS file: 16/patches/patch-gcc_m2_gm2-gcc_init_cc
diff -N 16/patches/patch-gcc_m2_gm2-gcc_init_cc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 16/patches/patch-gcc_m2_gm2-gcc_init_cc 15 Oct 2026 20:07:14 -0000
@@ -0,0 +1,14 @@
+Index: gcc/m2/gm2-gcc/init.cc
+--- gcc/m2/gm2-gcc/init.cc.orig
++++ gcc/m2/gm2-gcc/init.cc
+@@ -210,3 +210,10 @@ init_PerCompilationInit (const char *filename)
+ _M2_P3Build_init (0, NULL, NULL);
+ M2Comp_compile (filename);
+ }
++
++EXTERN const char *
++fname_as_string(int pretty_p __attribute__((__unused__)))
++{
++ return NULL;
++}
++
Index: 16/patches/patch-gcc_m2_gm2spec_cc
===================================================================
RCS file: 16/patches/patch-gcc_m2_gm2spec_cc
diff -N 16/patches/patch-gcc_m2_gm2spec_cc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 16/patches/patch-gcc_m2_gm2spec_cc 15 Oct 2026 20:07:14 -0000
@@ -0,0 +1,12 @@
+Index: gcc/m2/gm2spec.cc
+--- gcc/m2/gm2spec.cc.orig
++++ gcc/m2/gm2spec.cc
+@@ -69,7 +69,7 @@ along with GNU Modula-2; see the file COPYING3. If no
+ #endif
+
+ #ifndef LIBSTDCXX
+-#define LIBSTDCXX "stdc++"
++#define LIBSTDCXX "estdc++"
+ #endif
+ #ifndef LIBSTDCXX_PROFILE
+ #define LIBSTDCXX_PROFILE LIBSTDCXX
Index: 16/patches/patch-libgm2_libm2cor_Makefile_in
===================================================================
RCS file: 16/patches/patch-libgm2_libm2cor_Makefile_in
diff -N 16/patches/patch-libgm2_libm2cor_Makefile_in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 16/patches/patch-libgm2_libm2cor_Makefile_in 15 Oct 2026 20:07:14
-0000
@@ -0,0 +1,13 @@
+Index: libgm2/libm2cor/Makefile.in
+--- libgm2/libm2cor/Makefile.in.orig
++++ libgm2/libm2cor/Makefile.in
+@@ -489,7 +489,8 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+ @BUILD_CORLIB_TRUE@@TARGET_DARWIN_FALSE@ $(am__append_1)
+ @BUILD_CORLIB_TRUE@@TARGET_DARWIN_TRUE@libm2cor_la_link_flags =
-Wl,-undefined,dynamic_lookup \
+ @BUILD_CORLIB_TRUE@@TARGET_DARWIN_TRUE@ $(am__append_1)
+-@BUILD_CORLIB_TRUE@libm2cor_la_LINK = $(LINK) -version-info
$(libtool_VERSION) $(libm2cor_la_link_flags)
++include $(top_srcdir)/../libversions
++@BUILD_CORLIB_TRUE@libm2cor_la_LINK = $(LINK) $(LIBm2cor_LTVERSION)
$(libm2cor_la_link_flags)
+ @BUILD_CORLIB_TRUE@BUILT_SOURCES = SYSTEM.def
+ @BUILD_CORLIB_TRUE@CLEANFILES = SYSTEM.def
+ @BUILD_CORLIB_TRUE@M2LIBDIR = /m2/m2cor/
Index: 16/patches/patch-libgm2_libm2iso_Makefile_in
===================================================================
RCS file: 16/patches/patch-libgm2_libm2iso_Makefile_in
diff -N 16/patches/patch-libgm2_libm2iso_Makefile_in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 16/patches/patch-libgm2_libm2iso_Makefile_in 15 Oct 2026 20:07:14
-0000
@@ -0,0 +1,13 @@
+Index: libgm2/libm2iso/Makefile.in
+--- libgm2/libm2iso/Makefile.in.orig
++++ libgm2/libm2iso/Makefile.in
+@@ -604,7 +604,8 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+ @BUILD_ISOLIB_TRUE@@TARGET_DARWIN_FALSE@ $(am__append_1)
+ @BUILD_ISOLIB_TRUE@@TARGET_DARWIN_TRUE@libm2iso_la_link_flags =
-Wl,-undefined,dynamic_lookup \
+ @BUILD_ISOLIB_TRUE@@TARGET_DARWIN_TRUE@ $(am__append_1)
+-@BUILD_ISOLIB_TRUE@libm2iso_la_LINK = $(LINK) -version-info
$(libtool_VERSION) $(libm2iso_la_link_flags) -lm
++include $(top_srcdir)/../libversions
++@BUILD_ISOLIB_TRUE@libm2iso_la_LINK = $(LINK) $(LIBm2iso_VERSION)
$(libm2iso_la_link_flags) -lm
+ @BUILD_ISOLIB_TRUE@CLEANFILES = SYSTEM.def
+ @BUILD_ISOLIB_TRUE@BUILT_SOURCES = SYSTEM.def
+ @BUILD_ISOLIB_TRUE@M2LIBDIR = /m2/m2iso/
Index: 16/patches/patch-libgm2_libm2log_Makefile_in
===================================================================
RCS file: 16/patches/patch-libgm2_libm2log_Makefile_in
diff -N 16/patches/patch-libgm2_libm2log_Makefile_in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 16/patches/patch-libgm2_libm2log_Makefile_in 15 Oct 2026 20:07:14
-0000
@@ -0,0 +1,13 @@
+Index: libgm2/libm2log/Makefile.in
+--- libgm2/libm2log/Makefile.in.orig
++++ libgm2/libm2log/Makefile.in
+@@ -496,7 +496,8 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+ @BUILD_LOGLIB_TRUE@@TARGET_DARWIN_FALSE@ $(am__append_1)
+ @BUILD_LOGLIB_TRUE@@TARGET_DARWIN_TRUE@libm2log_la_link_flags =
-Wl,-undefined,dynamic_lookup \
+ @BUILD_LOGLIB_TRUE@@TARGET_DARWIN_TRUE@ $(am__append_1)
+-@BUILD_LOGLIB_TRUE@libm2log_la_LINK = $(LINK) -version-info
$(libtool_VERSION) $(libm2log_la_link_flags) -lm
++include $(top_srcdir)/../libversions
++@BUILD_LOGLIB_TRUE@libm2log_la_LINK = $(LINK) $(LIBm2log_VERSION)
$(libm2log_la_link_flags) -lm
+ @BUILD_LOGLIB_TRUE@BUILT_SOURCES = ../libm2pim/SYSTEM.def
+ @BUILD_LOGLIB_TRUE@M2LIBDIR = /m2/m2log/
+ all: $(BUILT_SOURCES)
Index: 16/patches/patch-libgm2_libm2min_Makefile_in
===================================================================
RCS file: 16/patches/patch-libgm2_libm2min_Makefile_in
diff -N 16/patches/patch-libgm2_libm2min_Makefile_in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 16/patches/patch-libgm2_libm2min_Makefile_in 15 Oct 2026 20:07:14
-0000
@@ -0,0 +1,13 @@
+Index: libgm2/libm2min/Makefile.in
+--- libgm2/libm2min/Makefile.in.orig
++++ libgm2/libm2min/Makefile.in
+@@ -459,7 +459,8 @@ libm2min_la_M2FLAGS = \
+ @TARGET_DARWIN_TRUE@libm2min_la_link_flags = \
+ @TARGET_DARWIN_TRUE@ -Wl,-undefined,dynamic_lookup \
+ @TARGET_DARWIN_TRUE@ $(am__append_1)
+-libm2min_la_LINK = $(LINK) -version-info $(libtool_VERSION)
$(libm2min_la_link_flags)
++include $(top_srcdir)/../libversions
++libm2min_la_LINK = $(LINK) $(LIBm2min_VERSION) $(libm2min_la_link_flags)
+ BUILT_SOURCES = SYSTEM.def
+ CLEANFILES = SYSTEM.def
+ M2LIBDIR = /m2/m2min/
Index: 16/patches/patch-libgm2_libm2pim_Makefile_in
===================================================================
RCS file: 16/patches/patch-libgm2_libm2pim_Makefile_in
diff -N 16/patches/patch-libgm2_libm2pim_Makefile_in
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 16/patches/patch-libgm2_libm2pim_Makefile_in 15 Oct 2026 20:07:14
-0000
@@ -0,0 +1,13 @@
+Index: libgm2/libm2pim/Makefile.in
+--- libgm2/libm2pim/Makefile.in.orig
++++ libgm2/libm2pim/Makefile.in
+@@ -581,7 +581,8 @@ FLAGS_TO_PASS = $(AM_MAKEFLAGS)
+ @BUILD_PIMLIB_TRUE@@TARGET_DARWIN_FALSE@ $(am__append_1)
+ @BUILD_PIMLIB_TRUE@@TARGET_DARWIN_TRUE@libm2pim_la_link_flags =
-Wl,-undefined,dynamic_lookup \
+ @BUILD_PIMLIB_TRUE@@TARGET_DARWIN_TRUE@ $(am__append_1)
+-@BUILD_PIMLIB_TRUE@libm2pim_la_LINK = $(LINK) -version-info
$(libtool_VERSION) $(libm2pim_la_link_flags) -lm
++include $(top_srcdir)/../libversions
++@BUILD_PIMLIB_TRUE@libm2pim_la_LINK = $(LINK) $(LIBm2pim_VERSION)
$(libm2pim_la_link_flags) -lm
+ @BUILD_PIMLIB_TRUE@BUILT_SOURCES = SYSTEM.def
+ @BUILD_PIMLIB_TRUE@CLEANFILES = SYSTEM.def
+ @BUILD_PIMLIB_TRUE@M2LIBDIR = /m2/m2pim/
Index: 16/pkg/PLIST-modula2
===================================================================
RCS file: 16/pkg/PLIST-modula2
diff -N 16/pkg/PLIST-modula2
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ 16/pkg/PLIST-modula2 15 Oct 2026 20:07:14 -0000
@@ -0,0 +1,365 @@
+@option is-branch
+@bin bin/egm2
+@bin bin/${CONFIG}-egm2
+@info info/m2.info
+lib/gcc/${CONFIG}/${V}/m2/
+lib/gcc/${CONFIG}/${V}/m2/m2cor/
+lib/gcc/${CONFIG}/${V}/m2/m2cor/Executive.def
+lib/gcc/${CONFIG}/${V}/m2/m2cor/Executive.mod
+lib/gcc/${CONFIG}/${V}/m2/m2cor/KeyBoardLEDs.def
+lib/gcc/${CONFIG}/${V}/m2/m2cor/SYSTEM.def
+lib/gcc/${CONFIG}/${V}/m2/m2cor/SYSTEM.mod
+lib/gcc/${CONFIG}/${V}/m2/m2cor/TimerHandler.def
+lib/gcc/${CONFIG}/${V}/m2/m2cor/TimerHandler.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/
+lib/gcc/${CONFIG}/${V}/m2/m2iso/COROUTINES.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/COROUTINES.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ChanConsts.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ChanConsts.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/CharClass.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/CharClass.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ClientSocket.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ClientSocket.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ComplexMath.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ComplexMath.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ConvStringLong.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ConvStringLong.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ConvStringReal.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ConvStringReal.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ConvStringShort.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ConvStringShort.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ConvTypes.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ConvTypes.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/EXCEPTIONS.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/EXCEPTIONS.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ErrnoCategory.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/GeneralUserExceptions.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/GeneralUserExceptions.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/IOChan.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/IOChan.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/IOChanUtils.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/IOChanUtils.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/IOConsts.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/IOConsts.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/IOLink.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/IOLink.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/IOResult.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/IOResult.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongComplexMath.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongComplexMath.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongConv.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongConv.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongMath.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongMath.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongStr.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongStr.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongWholeIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LongWholeIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LowLong.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LowLong.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LowReal.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LowReal.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LowShort.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/LowShort.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/M2EXCEPTION.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/M2EXCEPTION.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/M2RTS.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/M2RTS.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/MemStream.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/MemStream.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/Preemptive.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/Preemptive.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/Processes.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/Processes.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ProgramArgs.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ProgramArgs.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTco.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTdata.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTdata.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTentity.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTentity.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTfio.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTfio.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTgen.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTgen.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTgenif.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTgenif.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTio.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RTio.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RandomNumber.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RandomNumber.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RawIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RawIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RealConv.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RealConv.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RealIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RealIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RealMath.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RealMath.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RealStr.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RealStr.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RndFile.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/RndFile.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SIOResult.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SIOResult.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SLongIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SLongIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SLongWholeIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SLongWholeIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SRawIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SRawIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SRealIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SRealIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SShortIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SShortIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SShortWholeIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SShortWholeIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/STextIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/STextIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SWholeIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SWholeIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SYSTEM.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SYSTEM.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/Semaphores.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/Semaphores.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SeqFile.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SeqFile.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortComplexMath.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortComplexMath.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortConv.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortConv.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortMath.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortMath.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortStr.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortStr.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortWholeIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/ShortWholeIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SimpleCipher.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SimpleCipher.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/StdChans.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/StdChans.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/Storage.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/Storage.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/StreamFile.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/StreamFile.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/StringChan.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/StringChan.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/Strings.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/Strings.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SysClock.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/SysClock.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/TERMINATION.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/TERMINATION.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/TermFile.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/TermFile.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/TextIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/TextIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/TextUtil.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/TextUtil.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/WholeConv.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/WholeConv.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/WholeIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/WholeIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/WholeStr.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/WholeStr.mod
+lib/gcc/${CONFIG}/${V}/m2/m2iso/m2rts.h
+lib/gcc/${CONFIG}/${V}/m2/m2iso/wrapclock.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/wrapsock.def
+lib/gcc/${CONFIG}/${V}/m2/m2iso/wraptime.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/
+lib/gcc/${CONFIG}/${V}/m2/m2log/BitBlockOps.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/BitBlockOps.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/BitByteOps.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/BitByteOps.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/BitWordOps.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/BitWordOps.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/BlockOps.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/BlockOps.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/Break.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/CardinalIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/CardinalIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/Conversions.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/Conversions.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/DebugPMD.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/DebugPMD.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/DebugTrace.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/DebugTrace.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/Delay.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/Delay.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/Display.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/Display.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/ErrorCode.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/ErrorCode.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/FileSystem.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/FileSystem.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/FloatingUtilities.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/FloatingUtilities.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/InOut.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/InOut.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/Keyboard.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/Keyboard.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/LongIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/LongIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/NumberConversion.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/NumberConversion.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/Random.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/Random.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/RealConversions.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/RealConversions.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/RealInOut.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/RealInOut.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/Strings.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/Strings.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/Termbase.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/Termbase.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/Terminal.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/Terminal.mod
+lib/gcc/${CONFIG}/${V}/m2/m2log/TimeDate.def
+lib/gcc/${CONFIG}/${V}/m2/m2log/TimeDate.mod
+lib/gcc/${CONFIG}/${V}/m2/m2min/
+lib/gcc/${CONFIG}/${V}/m2/m2min/M2RTS.def
+lib/gcc/${CONFIG}/${V}/m2/m2min/M2RTS.mod
+lib/gcc/${CONFIG}/${V}/m2/m2min/SYSTEM.def
+lib/gcc/${CONFIG}/${V}/m2/m2min/SYSTEM.mod
+lib/gcc/${CONFIG}/${V}/m2/m2min/libc.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/
+lib/gcc/${CONFIG}/${V}/m2/m2pim/ARRAYOFCHAR.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/ARRAYOFCHAR.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/ASCII.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/ASCII.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Args.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Args.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Assertion.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Assertion.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/BinDict.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/BinDict.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Break.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Break.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Builtins.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Builtins.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/CFileSysOp.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/CHAR.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/CHAR.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/COROUTINES.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/CmdArgs.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/CmdArgs.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Debug.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Debug.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/DynamicStrings.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/DynamicStrings.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Environment.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Environment.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/FIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/FIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/FileSysOp.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/FileSysOp.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/FormatStrings.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/FormatStrings.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/FpuIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/FpuIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/GetOpt.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/GetOpt.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/IO.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/IO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Indexing.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Indexing.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/LMathLib0.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/LMathLib0.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/LegacyReal.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/LegacyReal.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/M2Dependent.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/M2Dependent.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/M2Diagnostic.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/M2Diagnostic.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/M2EXCEPTION.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/M2EXCEPTION.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/M2RTS.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/M2RTS.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/M2WIDESET.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/M2WIDESET.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/MathLib0.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/MathLib0.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/MemUtils.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/MemUtils.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/NumberIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/NumberIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/OptLib.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/OptLib.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/PushBackInput.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/PushBackInput.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/RTExceptions.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/RTExceptions.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/RTint.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/RTint.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SArgs.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SArgs.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SCmdArgs.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SCmdArgs.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SEnvironment.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SEnvironment.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SFIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SFIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SMathLib0.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SMathLib0.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SYSTEM.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SYSTEM.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Scan.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Scan.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Selective.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StdIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StdIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Storage.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/Storage.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StrCase.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StrCase.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StrIO.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StrIO.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StrLib.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StrLib.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/String.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/String.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StringConvert.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StringConvert.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StringFileSysOp.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/StringFileSysOp.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SysExceptions.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SysStorage.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/SysStorage.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/TimeString.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/TimeString.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/UnixArgs.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/cbuiltin.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/cgetopt.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/cxxabi.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/dtoa.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/errno.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/gdbif.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/gdbif.mod
+lib/gcc/${CONFIG}/${V}/m2/m2pim/ldtoa.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/libc.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/libm.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/sckt.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/termios.def
+lib/gcc/${CONFIG}/${V}/m2/m2pim/wrapc.def
+@so lib/gcc/${CONFIG}/${V}/plugin/m2rte.so
+@static-lib lib/libm2cor.a
+lib/libm2cor.la
+@lib lib/libm2cor.so.${LIBm2cor_VERSION}
+@static-lib lib/libm2iso.a
+lib/libm2iso.la
+@lib lib/libm2iso.so.${LIBm2iso_VERSION}
+@static-lib lib/libm2log.a
+lib/libm2log.la
+@lib lib/libm2log.so.${LIBm2log_VERSION}
+@static-lib lib/libm2min.a
+lib/libm2min.la
+@lib lib/libm2min.so.${LIBm2min_VERSION}
+@static-lib lib/libm2pim.a
+lib/libm2pim.la
+@lib lib/libm2pim.so.${LIBm2pim_VERSION}
+@bin libexec/gcc/${CONFIG}/${V}/cc1gm2
+@man man/man1/egm2.1
--
wbr, Kirill