source insight 4 配置支持arm彙編指令(識別常量和函數可以跳轉)

   

此教程實現st4可以識別arm彙編文件中的符號和函數名,並且可以自由跳轉;

   今天看uboot發現source insight4(以下簡稱si4)不能識別arm 彙編指令中的符號和函數名,所以不能實現函數的跳轉。搜網上教程在此處添加:

只有添加*.s;*.S;這樣添加只是識別.s文件實際的格式還是以x86彙編語言來識別的,由於兩個語言註釋和符號的差別,可以發現在我們打開arm彙編文件時候 左邊符號欄目(此欄中的符號是跳轉的基礎)顯示source insight parse too complex...,這並不是複雜到無法識別,只是規則使用的是x86的規則去識別arm彙編因此出錯,我們要識別arm的彙編就要添加arm的彙編規則比如關鍵字和arm的註釋符號;

一番搜索操作之後最終搞定,總結爲以下三步:

1 ,下載arm語言支持包  https://www.sourceinsight.com/download/custom-languages/ 可以在這裏下載也可以直接使用我的附件(包括關鍵字和符號)

2,選擇在此處導入下載的文件;

隨便起個名字,我這裏直接叫arm;單機arm 然後點擊旁邊key words:

添加之後雙擊arm ,點擊導入選擇附件中的.txt文件;之後確定,緊接着 ,選擇comments and ranges 設置註釋符號,這裏我設置了四個,包括單行註釋和多行註釋:

然後點擊custom parsing 設置解析函數名和關鍵字的規則;注意這裏只設置constant 和function 分別是變量名和函數識別規則

完成後確認;

3,設置使用上面導入的arm彙編規則解析arm彙編文件;

首先刪除其他文件對s文件的識別,只在arm中添加;上面三個地方設置完成後 重新同步工程文件,就會發現所有符號都識別正常:

終於可以直接跳轉了!!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章