2014-06-30 78 views
0

我是Neon彙編程序設計新手,我開發了Neon Intrinsic版本的視頻邊緣檢測算法,結果獲得了2倍的性能。現在我想試試Neon assembly - 我想查看編譯器爲Neon Intrinsic生成的彙編代碼,並嘗試我自己的Neon彙編。我的問題是如何查看編譯器爲Android NDK中的Neon Intrinsic優化代碼生成的彙編代碼?Neon Intrinsic版本的彙編代碼

當我試圖

objdump的-d kalifilters-intrinsics.o

kalifilters-intrinsics.o:文件格式ELF32,小

objdump的:不能拆卸,建築UNKNOWN!

我知道objdump失敗,因爲目標文件的意思是手臂架構,請讓我知道手臂相關的objdump工具!

回答

2

NDK的包括具體架構,objdump的二進制代碼:

$ find ./ -iname \*objdump\*|grep arm 
./toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/arm-linux-android 
eabi/bin/objdump.exe 
./toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/arm-linux-and 
roideabi-objdump.exe 
./toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/arm-linux-android 
eabi/bin/objdump.exe 
./toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-and 
roideabi-objdump.exe 
+0

@ Hans Kratz感謝您的回答,它解決了我的問題 – Kaliuday

1

我推薦IDA Pro的用於這一目的:

https://www.hex-rays.com/products/ida/

只需拖動的.o/.so文件到IDA,你會得到反彙編在一個相當可讀的格式。

沒有比這更好的了。還有一個版本的Linux,以及OS X.

+0

大,他們支持這麼多ARM變種。評估版加載了我的ARMv7'.so',沒問題。 – ahcox