GCC 11 Compiler Could End Up Removing Support For The Motorola m68k, Other Old CPUs

Written by Michael Larabel in GNU on 30 October 2019 at 07:18 AM EDT. 18 Comments
Deprecated for the upcoming GCC 10 compiler release and set for removal in GCC 11 one year later is the CC0 representation code that is being used for handle condition codes in GCC back-ends. That in turn means a number of older CPU targets will be removed in GCC 11 should they not receive some development attention to transition them to the modern MODE_CC representation.

Announced at the end of September (but flying under our radar until now) is the cc0 representation is deprecated with GCC 10 and then set for removal in GCC 11. The GCC 11 removal includes targets still using cc0 representation like avr (AVR micro-controller), cris (the Axis Communications' ETRAX CRIS embedded processors), h8300 (the Renesas H8 microcontrollers), m68k (the Motorola 68000 series), vax (DEC VAX), and cr16 (National Semi CompactRISC).

The targets affected are all old processor targets namely from the 90's and no longer seeing much code activity in GCC and thus their risk to removal. From that list, the Motorola m68k still has some following and even sees the occasional kernel changes for the likes of the Apple PowerBook. For the m68k support there is an independent bounty of more than $5k USD so far in trying to find someone able and interested to convert the back-end to MODE_CC so the m68k support wouldn't be on the chopping block. But we'll see if/when these targets get updated.

The deprecation/removal of cc0 is explained in more details on the GCC Wiki. The future of GCC's m68k support has been brought up again in this mailing list thread.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week