方舟編譯器源代碼疑似曝光,華爲李小龍:來自服務器部門?

前幾天,趕在華爲開發者大會開幕前幾天,華爲已經在官方社區正式公佈了方舟編譯器的安裝詳情以及下載地址。
官方介紹稱,方舟編譯器是基於GCC開發的交叉編譯器套件,它包括了C、C++、Fortran的前端,也包括了這些語言的庫(如libstdc++、libgcc等)。HCC運行在X86 linux架構服務器上,生成的二進制運行在Aarch64架構服務器上。
 
添加描述
 
引發爭議後,華爲手機產品線副總裁李小龍在微博上對「GCC套皮說」進行了闢謠,他表示:「這個網站不是華爲消費者BG維護的網站,此編譯器好像是服務器部門用的,和咱們以前和P30一塊兒發佈的方舟編譯器沒有任何關係。」
華爲副總裁在微博說這是另外一個 BG 的同名產品。那咱們繼續等待幾天後真正的方舟編譯器吧。
原答案:
下載頁的開始稱方舟編譯器叫 HCC:
 
添加描述
 
咱們從標註着源碼下載的連接這裏,下載傳說中的方舟編譯器:
 
添加描述
 
下載下來的 tar 包卻叫 gcc-ark:
 
添加描述
 
解壓縮一看,沒找到任何名稱中含 ark/fangzhou/hcc/huawei 等單詞的文件,卻和我剛從 Arch Linux 倉庫 拉下來的 gcc 交叉工具鏈蜜汁類似:
 
添加描述
 
這裏咱們先忽視從源碼下載連接裏下載到了二進制文件這個問題。
繼續運行,看起來也是個 gcc。此外貼心的 GPLv3 協議摘要,提醒着華爲趕忙把它開源:
 
添加描述
image
嘗試編譯個 c 代碼,目標架構的確是 elf64-littleaarch64:
 
添加描述
 
繼續搜索一下編譯器二進制文件裏的字符串,找不到任何相關的獨立單詞:
 
添加描述
 
不過卻是能夠看到一些調試信息:
 
添加描述
 
到此爲止,最好的狀況也只多是華爲在 gcc 上加了一些 patch,增長了一些優化 pass 等,從新打包並宣稱這是其「自主研發」的新一代編譯器。先不提這樣的行爲是否有分裂社區的嫌疑。看看其當時的宣傳:
 
添加描述
 
 
添加描述
說好的自主研發多語言聯合優化Android 上的 Java 編譯器呢?
不過有人說華爲開發者大會尚未召開,如今放出的這個還不是徹底版。那咱們就先等等,期待一下幾天後放出的徹底版。
但願我被打臉。畢竟我剛爲華爲貢獻了一臺 Matebook 14 的銷量呢。
閱讀更多
相信本身,沒有作不到的,只有想不到的
在這裏得到的不單單是技術!
相關文章
相關標籤/搜索