聯發科計劃為 nanoMIPS 帶來上游 GCC 編譯器支持
聯發科正致力于為 nanoMIPS 帶來上游 GCC 編譯器支持,不過官方并未透露其這樣做的原因。Phoronix 猜測稱,或許與該公司的調制解調器的控制處理器中仍然依賴的指令集架構(ISA)有關。
MIPS Technologies 于 2018 年宣布了面向嵌入式設備的 nanoMIPS 架構,旨在降低功耗并實現更小的代碼空間占用。但自 MIPS I7200 之后,與 nanoMIPS 相關的消息已經很久沒有出現更新了。直至近日,聯發科再次開始尋求要將該指令集架構并入上游 GCC。
事實上,MIPS 架構本身現在已經被上游放棄。MIPS Technologies 曾于今年年初表示將不再設計 MIPS 芯片,轉而開發基于 RISC-V 架構的處理器。該公司此前也曾試圖將 nanoMIPS 支持引入上游 GCC 編譯器,但從未成功過;而是一直在依靠于他們的 out-of-tree 工具鏈。
這在某種程度上是之前將 nanoMIPS 支持引入上游的努力的延續。我們希望將我們的工具鏈發布轉移到更接近于上游 GCC 的地方。作為其中的一部分,我們希望得到社區的反饋,目前 nanoMIPS 和 MIPS 后端之間的代碼共享方式對于未來的上游整合是否可行?
日前公布的這個早期補丁系列,主要適用于 GNU Compiler Collect 的 nanoMIPS。搭配聯發科的樹外 newlib/binutils/gold 代碼,足以產生一個工作的 nanomips-elf 工具鏈。不過,代碼本身仍處于暫定狀態;目前還存在一些關于 GCC 中 MIPS 與 nanoMIPS 代碼共享的開放性設計問題待解決。但可以看到的是,即使大眾對(nano)MIPS 的興趣有所減弱,仍有組織在為推動上游支持而努力。
本文轉自OSCHINA
本文標題:聯發科計劃為 nanoMIPS 帶來上游 GCC 編譯器支持
本文地址:https://www.oschina.net/news/162050/mediatek-nanomips-gcc