LLVM Clang Mainlines Support For The Motorola 68000 Series (m68k)
If it wasn't odd enough during these pandemic times seeing Nintendo 64 support upstreamed into the Linux 5.12 kernel a few weeks back, the latest vintage hardware seeing open-source support still going on is the Motorola 68000 series 32-bit processors. LLVM/Clang today merged the "m68k" target for these three decade old processors.
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.
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.
23 Comments