从gcc获得混合C和内联汇编

时间:2013-11-25 03:05:39

标签: c gcc assembly

我试图诊断为什么我写的看似很小的C函数产生了一个很大的.text部分。我使用了arm-elf-size和arm-elf-objdump来隔离目标文件和函数,但我只能使用这些工具生成汇编代码,我没有时间进行反向工程。

我尝试使用gcc开关" -g"它应该与arm-elf-objdump -g兼容,但它会产生错误"没有找到调试信息,"我已经搜索了一些没有明确答案的答案(尽管其他人有同样的问题)。

是否有其他方法可以生成混合C /汇编文件,以便我可以隔离函数中的故障点?谢谢!

1 个答案:

答案 0 :(得分:0)

  

有没有其他方法可以生成混合C /汇编文件   隔离功能中的故障点?

gcc / gas可以使用C源生成汇编程序列表;我推荐这些编译器选项:

-g -Wa,-adhln=filename.lst