[英]getting mixed C and inline assembly from gcc
我試圖診斷為什么我寫的一個看似很小的C函數產生了一個大的.text部分。 我已經使用arm-elf-size和arm-elf-objdump隔離了目標文件和功能,但是我只能獲得這些工具來生成匯編代碼,而我沒有時間進行反向工程。
我嘗試使用應該與arm-elf-objdump -g兼容的gcc開關“ -g”,但是它不斷產生錯誤“未找到調試信息”,我在谷歌上搜索了一下卻沒有清晰答案(盡管其他人有相同的問題)。
還有其他產生混合C / Assembly文件的方法,以便我可以在函數中找出問題所在嗎? 謝謝!
還有其他產生混合C / Assembly文件的方法,以便我可以在函數中找出問題所在嗎?
gcc / gas可以生成帶有C源代碼的匯編列表; 我建議這些編譯器選項:
-g -Wa,-adhln=filename.lst
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.