GCC Newspaper
JUNE 15, 2026
Date
/
Architectures
Components
Topics
News & Policy
Other
m32c Breaking Change

M32C: Remove all support for the M32C target.

The M32C target, deprecated since GCC 16 due to lack of a maintainer, has been completely removed from the GCC codebase.

Support for the M32C target in GCC has been removed. The M32C target was deprecated in GCC 16 because it lacked a maintainer since GCC 9. This commit removes all M32C-related files, configurations, and references from the GCC source tree, including the target’s directory, build configurations, documentation, and test suite entries. This reduces the codebase size and maintenance burden.

In Details

This commit removes the config/m32c directory and all references to the M32C target from the GCC build system, documentation, and testsuite. The msp430_expand_epilogue function in config/msp430/msp430.cc is modified to remove M32C-specific code. Various *.opt.urls files are regenerated to reflect the removal of M32C-related options. The M32C target was a Renesas Electronics microcontroller architecture.

For Context

Compilers support compiling code for many different CPU architectures. Over time, some architectures become obsolete. This commit removes support for the M32C target from GCC. The M32C was a microcontroller architecture supported by GCC, but it has been deprecated due to lack of maintenance. Removing it cleans up the codebase and reduces the maintenance burden for the GCC project.

Filed Under: m32ctargetremovalcleanup