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