TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] 编译器:cl6x和clpru生成具有无效ELF头的目标文件

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/615637/compiler-cl6x-and-clpru-produce-object-files-with-invalid-elf-header

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

在cl6x或clpru生成的任何.obj文件上使用'readelf'实用程序会生成警告:

~/tmp$ echo > empty.c
~/tmp$ cl6x空.c
~/tmp$ readelf --file-header empty.obj | grep程序
readelf:警告:可能是ELF标题损坏-它具有非零程序标题偏移,但没有程序标题
程序头开始:2484 (文件中的字节)
程序标头大小:32 (字节)
程序标题数:0

如图所示,文件头确实包含非零的程序头表偏移(e_phoff),即使它没有程序头表。 ELF规格说明:

e_phoff
该成员保存程序头表的文件偏移量(以字节为单位)。 如果文件没有程序标题表,则该成员为零。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我同意你的分析。  感谢您让我们了解此问题。  我在 SDOWP系统中提交了CodeGen-3597以对此进行调查。  欢迎您使用我签名中下面的SDOWP链接进行关注。

    谢谢,此致,

    -George