2014-01-28 31 views
0

我添加了命令行設置「-mfpu = neon」,以便我可以使用NEON指令。在NaCl中使用Neon編譯錯誤

但是,這會導致一個奇怪的編譯錯誤:

1>C:\Misc\nacl_sdk\vs_addin\examples\video_app\hello_world_gles\src\YUVBlock16x8.cpp(158,1): internal compiler error : in set_minipool_offset, at config/arm/arm.c:12961 
1> } 
1> ^
1> libbacktrace could not find executable to open 

如果我註釋掉函數的代碼,它編譯/鏈接成功。

但是,生成的NaCl模塊沒有加載到ChromeBook上。在控制檯中,我看到:

NativeClient:NaCl模塊加載失敗:驗證失敗。文件違反了Native Client安全規則。

… 

… Run sel_ldr in debug mode to ignore validation failure. 

… Run ncval <module-name> for validation error details. 

… reap logs 

我還沒有包括霓虹燈頭或使用任何氖instrinsics /大會呢。

C:\Misc\nacl_sdk\vs_addin\examples\video_app\hello_world_gles\NaClARM\newlib\Release>..\..\..\..\..\..\..\pepper_29\tools\ncval video_app_arm.nexe 

有效。

回答

0

將優化標誌從-O3更改爲-O2修復了編譯問題和驗證問題。我的代碼也稍微快一點。