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.

[参考译文] CCS/CCStudio:如何从.out 文件的 ELF 格式中获取变量类型(有符号/无符号)?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/717441/ccs-ccstudio-how-can-i-get-a-variable-type-signed-unsigned-from-elf-format-of-out-file

器件型号:CCStudio

工具/软件:Code Composer Studio

您好!

我想知道是否有任何方法可以从以 ELF 格式生成的输出文件中获取变量类型(即有符号/无符号)?

环境使用:

编译器:ti-cgt-arm_18.1.LTS

CCS 版本:8.0.0

提前感谢。

此致、

Kalyan

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

    [引用 user="Kalyan Vagvala"]我想知道是否有任何方法可以从以 ELF 格式生成的输出文件中获取变量类型(即有符号/无符号)?

    从理论上讲、可以做到这一点。  但是、除了 CCS 内部、我们没有执行该操作的工具。

    类型信息在 DWARF 中编码。  您可以通过类似于...的命令查看类型信息。

    % armofd -g file.out 

    armofd 是 OFD 实用程序。  ARM 汇编语言工具手册中对其进行了说明。  g 选项会导致发出调试信息。  类型信息是调试信息的一部分。  虽然存在类型信息、但不会在简明表中显示。  相反、您会以更低的形式看到它、因为它是在 DWARF 中编码的。  因此、虽然我怀疑这不能解决您的问题、但这是我们目前最接近的事情。

    谢谢、此致、

    乔治

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

    感谢 George 的回复。 您是关于共享信息的。 我专门查找已声明全局变量的类型信息。

    我对生成的输出文件中的全局变量有另一个疑问。 我们能否区分全局变量(例如有符号整数)和用户定义的全局变量(结构体/联合体)?

    感谢您对此帖子的回复。

    此致、

    Kalyan

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

    [引用 user="Kalyan Vagvala"]我们能否区分全局变量(例如有符号整数)和用户定义的全局变量(结构体/联合体)?

    我想您是要问、是否有一种方法可以区分全局变量是 int 等内置类型、还是 struct、union、typedef 等用户定义类型  遗憾的是、不能、我们没有可解决该问题的命令行实用程序。

    谢谢、此致、

    乔治