Base libraries#

These are the base libraries for the GNU Modula-2 compiler. These modules originally came from the M2F compiler and have been cleaned up and extended. They provide a basic interface to the underlying operating system via libc. They also include a number of libraries to allow access to compiler built-ins. Perhaps the largest difference to PIM and ISO libraries is the DynamicString module which declares the type String. The heavy use of this opaque data type results in a number of equivalent modules that can either handle ARRAY OF CHAR or String.

These modules have been extensively tested and are used throughout building the GNU Modula-2 compiler.