2012-06-27 118 views
1

是否有可能編譯一個完整的PHP堆棧 - 比如Apache,PHP,Postgres和足夠的更常用的庫來覆蓋90%的站點 - 將Clang放入LLVM位代碼中?如果是這樣,是否有任何關於如何做到這一點的說明,從開箱即用的Ubuntu安裝開始?用Clang編譯PHP堆棧

+0

出於好奇:爲什麼要位碼,而不是機器碼? – delnan

+0

用於在代碼上運行分析器。 – rwallace

回答

2

Apache,PHP和Postgres可以由Clang編譯,這意味着它們也可以編譯爲LLVM位代碼。我不能給你特定的步驟來實現這一點,因爲它取決於構建系統。無論如何,這包括將-femit-llvm標誌添加到編譯行,並且可能使用llvm-link作爲鏈接程序。

請注意,至少PHP具有內聯彙編代碼,您的分析器可能會窒息。