We use the ARM Embedded Toolchain based on GCC for our Cortex-M3 projects (arm-none-eabi maintained by ARM).
We lately upgraded from 7.2.1 to 9.3.1 in a project that