明年發(fā)布的 GCC 9 編譯器將取消對(duì)舊版 ARM 版本的支持。幸運(yùn)的是,對(duì) ARMv7 和更新版本的支持仍然很好,因?yàn)樗鼈內(nèi)匀缓艹R?jiàn),甚至 GNU Compiler Collection 也提供對(duì) ARMv6 的支持。但截至上周五,在放棄對(duì) ARMv5 和 ARMv5E 的支持后,他們表示放棄了對(duì) ARMv3 和更舊版本的支持。
放棄對(duì) ARMv3 的支持甚至包括取消對(duì) ARM2 的支持,因此在 GCC 中,ARM2 終于徹底消失了。
對(duì)于這一決定我們也沒(méi)必要太驚訝,畢竟自去年以來(lái),GCC 6 放棄了對(duì) pre-ARMv4T 的支持,GCC 7 放棄了對(duì) ARMv5 的支持。
ARMv3 硬件是在1993年至2001年間生產(chǎn)的,其中 Thumb 16 位指令集是最大的新功能。ARMv5 CPU 具有改進(jìn)的熱效率(thermal efficiency)和時(shí)鐘改進(jìn)功能,但它們已經(jīng)停產(chǎn)超過(guò)十年。在一些較舊的 Archos 平板電腦和一些其他老式設(shè)備中可能會(huì)發(fā)現(xiàn) ARMv5,但它們都與當(dāng)今的需求無(wú)關(guān),特別是在需要現(xiàn)代編譯器工具鏈的情況下。
總之,希望沒(méi)有人會(huì)介意將在2019年發(fā)布的 GCC 9.1 編譯器放棄對(duì)這些“上古時(shí)代”設(shè)備的支持。