.. _using: Using GNU Modula-2 ------------------ .. toctree:: :maxdepth: 2 using-gnu-modula-2/example-compile-and-link using-gnu-modula-2/compiler-options using-gnu-modula-2/gnu-modula-2-related-environment-variables using-gnu-modula-2/elementary-data-types using-gnu-modula-2/permanently-accessible-base-procedures using-gnu-modula-2/gnu-modula-2-supported-dialects using-gnu-modula-2/exception-implementation using-gnu-modula-2/how-to-detect-runtime-problems-at-compile-time using-gnu-modula-2/gnu-modula-2-language-extensions using-gnu-modula-2/type-compatibility using-gnu-modula-2/unbounded-by-reference using-gnu-modula-2/building-a-shared-library using-gnu-modula-2/how-to-produce-swig-interface-files using-gnu-modula-2/how-to-produce-a-python-module using-gnu-modula-2/interfacing-gnu-modula-2-to-c using-gnu-modula-2/interface-to-assembly-language using-gnu-modula-2/data-type-alignment using-gnu-modula-2/packing-data-types using-gnu-modula-2/accessing-gnu-modula-2-built-ins using-gnu-modula-2/the-pim-system-module using-gnu-modula-2/the-iso-system-module This document contains the user and design issues relevant to the Modula-2 front end to gcc. Throughout this document the GNU Modula-2 front end is often referred to as :samp:`gm2-1.9.5` or :samp:`gm2` for short. This corresponds to GCC version 13.0.0 and GNU Modula-2 version 1.9.5.