This is a customized GCC 13.2 cross-compiler for ARM Cortex-M7 EABI. The customization includes:
-- OpenMP code generation (-fopenmp) is enabled. Normally GCC for EABI does not allow OpenMP.
The OpenMP library is not included. See https://github.com/jrengdahl/cross.
-- The libraries do not use r9, which is reserved for the threading subsystem.
See the ARM Procedure Call Stadnard (APCS) description of r9.
https://github.com/ARM-software/abi-aa/blob/2a70c42d62e9c3eb5887fa50b71257f20daca6f9/aapcs32/aapcs32.rst#core-registers
The compiler runs under Windows, and was built with Cygwin 3.5.3. It
expects the Cygwin bin directory containing the Cygwin DLLs to be on the
PATH. If you have not installed Cygwin, or the DLLs are not on the PATH
(for example, if you are running a build from within Eclipse), you can
copy the Cygwin DLLs to arm-cortexm7-eabi/cygwin64/bin and put that
directory on the PATH instead.