Show Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained on a daily basis for the past 18+ years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phoronix Premium.
LLVM Clang Mainlines Support For The Motorola 68000 Series (m68k)
The Motorola 68000 (m68k) 32-bit processors were found in early Apple Macintosh computers, the Amiga, Sega Genesis, and other vintage devices. Motorola hasn't even been developing the 68000 series since the mid 90's but it has remained popular in some retro computing circles and still sees Linux/open-source work.
The m68k GCC port continues to be maintained while it previously was at risk of removal. More recently there's been work aiming to upstream m68k in LLVM after multiple failed attempts in the past.
The justification now for mainlining this Motorola 68000 series support in LLVM is that the back-end has matured quite a bit and is actively being used by m68k hobbyists.
The focus at the moment appears to be on the Clang C/C++ compiler for m68k but ultimately this is also important if wanting to use other LLVM-based projects on these old Motorola processors like Rust and countless other innovative open-source projects leveraging this compiler infrastructure.
The m68k support for LLVM/Clang was merged across a set of eight patches today into the mainline code-base for LLVM 13 that will be released as stable this autumn.