This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMS320F2.8377万D:如何将DWARF调试信息添加到手动编码的汇编文件?

Guru**** 2609955 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/639722/compiler-tms320f28377d-how-do-i-add-dwarf-debug-information-to-hand-coded-assembly-files

部件号:TMS320F2.8377万D

工具/软件:TI C/C++编译器

问题在标题中。 我特别希望标记调用帧信息,以便能够解开栈以获取调用栈信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将dwarf信息添加到目标文件的唯一方法是通过各种.dw指令;但是,不支持手动添加这些指令。 它会起作用,但您是独立的。 如果您熟悉dwarf规范,则这些指令的名称非常清楚(请参见dwarfstd.org)。 由于您只需要解压功能,因此可以编译几个伪C函数,并查看生成的汇编代码以了解编译器的功能。 您真正需要做的就是跟踪保存在条目上的寄存器的保存位置以及任何堆栈增量。