3 ms·
GCC supports several targets like alpha, hppa, ia64, m68k, sh, v850 and vax (and more) that the LLVM-based Rust does not support because LLVM lacks support for
by cbmuser 7y ago
GCC supports several targets like alpha, hppa, ia64, m68k, sh, v850 and vax (and more) that the LLVM-based Rust does not support because LLVM lacks support for these targets.
- Twirrim 7y agoOkay, but: * Alpha is more than a decade past end of life. * Hppa is EOL as of 6 years ago. * ia64 goes EOL next month. .. and the list goes on. These aren't going concerns outside of some hobbyist work, and GCC has had difficulty retaining maintainers for some of the hardware and has threatened deprecation of them (in fact IA-64 is facing this exact situation and is going to be marked deprecated in GCC 10, and vanish in 11 https://gcc.gnu.org/ml/gcc/2019-06/msg00125.html https://gcc.gnu.org/ml/gcc/2019-06/msg00125.html). With instruction set support in that state, the odds are reasonable that bugs will be exposed, and difficulty will be had trying to support and fix them (exasperated by scarcity of hardware) Adding support for obsolete hardware is not much of a good argument for taking on the work of supporting two compilers.
- hsivonen 7y agoAlso, m68k has been proposed for removal from GCC. (Dunno what actually happened.)
- saagarjha 7y agoMotorola 68000 is still widely in use; why would they remove it?
- Twirrim 7y agohttps://gcc.gnu.org/ml/gcc-patches/2019-10/msg02044.html https://gcc.gnu.org/ml/gcc-patches/2019-10/msg02044.html https://www.phoronix.com/scan.php?page=news_item&px=GCC-11-m68k-Is-Safe https://www.phoronix.com/scan.php?page=news_item&px=GCC-11-m... There are some back-end changes coming to GCC, and no one had ported m68k to it (presumably there is no maintainer for m68k in GCC?) The back-end code the m68k code was relying upon was going away, and it needed ported to use the modern one. Someone has stepped up and done that work, so it gets to live another day. https://gcc.gnu.org/backends.html https://gcc.gnu.org/backends.html based on this is looks like avr, cris, h8300, mn10300 and vax are yet to be ported away from cc0.
- sanxiyn 7y agoIt was proposed and retracted, because m68k got ported to the new infrastructure.