簡體   English   中英

從gcc獲取混合的C和內聯匯編

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM