Other Parts Discussed in Thread: TI-CGT
器件型号: 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