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