近期,F(xiàn)PC社區(qū)發(fā)布了支持LoongArch架構指令集的正式版本。
這意味著,此后的LoongArch架構操作系統(tǒng)發(fā)行版將可以直接基于上游社區(qū)版本進行構建,LoongArch指令集架構再次得到重要基礎開源社區(qū)的原生支持。
FPC也就是Free Pascal Compiler,是一款成熟、多用途、開源的Pascal編譯器,1998年誕生至今,已經在社區(qū)持續(xù)活躍了20多年。
FPC已支持包括LoongArch在內的多種處理器架構和多個操作系統(tǒng)平臺,兼容Turbo Pascal和Delphi語法,在應用生態(tài)中得到廣泛的應用。
目前,LoongArch架構代碼已經合入FPC上游社區(qū)主分支,本次共提交了13個commit、2萬余行代碼,主要支持compiler和rtl兩個部分。
LoongArch架構編譯器生態(tài)進一步完善,也為基于FPC的應用生態(tài)帶來了LoongArch底座支撐。
后續(xù),龍芯團隊將持續(xù)維護FPC的LoongArch版本,提交社區(qū)支持IDE開發(fā)環(huán)境的lazarus,持續(xù)優(yōu)化FPC后端。
在此之前,開源軟件世界最重要的五大基礎軟件(BIG FIVE),包括Linux Kernel內核、GCC編譯器、LLVM框架系統(tǒng)、Glibc運行庫、Binutils工具集,全部已經正式支持LoongArch架構。
龍芯中科是LLVM社區(qū)代碼貢獻量較多的機構參與者,2022年以來累計向LLVM社區(qū)貢獻了6.5萬行源代碼。