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.

[参考译文] c29-CGT:c29CLANG:--honory_cmdfile_order 似乎不起作用、如所述

Guru**** 2953030 points

Other Parts Discussed in Thread: TI-CGT

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1650610/c29-cgt-c29clang---honor_cmdfile_order-appears-to-not-work-as-documented

器件型号: C29-CGT

您好:

我正在使用 c29clang(适用于 F29H85X)(来自 c29-CGT IDE、配置、编译器或调试器| TI.com)、并尝试使用`--honory_cmdfile_order `选项对输出段进行排序、它们在链接器命令文件中的顺序如何。

根据 8.4.3。 命令文件预处理选项 — C29 Clang 编译器工具用户指南 这应该会导致按照链接器命令文件的顺序放置未放置到特定存储器地址的任何输出段、但这似乎不起作用。 虽然该选项对结果顺序有影响、但不一定对其进行正确排序(根据生成的映射文件)。

我已附上最低复制 (TEST.zip)、并执行`C:\ti\ccs2031\ccs\tools\compiler\ti-cgt_c29_2.2.0.LTS\bin\c29clang.exe main.c test.cmd`此文件夹中应该会生成`test.map`文件(我还在 ti-cgt_c29_2.0.0.STS 上复制了此文件)。

我对预期行为的理解是按以下顺序分配段:.main、.text、.rodata、.data(由于存在--honority_cmdfile_order 标志)、但在我的系统上、它们按如下顺序排列:.main、.rodata、.data、.text(以及一些与此无关的 llvm 帮助程序)。

此致、William Rose

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

    您好:

    我已将此线程提请编译器专家注意以进行进一步分析。  

    谢谢

    Ki

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

    感谢您将此问题告知我们、并提供了简明的测试案例。  我能够重现同样的结果。  我提交了问题 EXT_EP-13450 、以便对其进行调查。  欢迎点击这个链接。

    谢谢。此致、

    -乔治