Other Parts Discussed in Thread: TI-CGT
器件型号: C29-CGT
您好:
当从 C 文件中将链接器命令文件中的符号(例如函数名称)分配给符号时、生成的符号会提前 0x20 字节放置(根据映射文件)。 `、如果我使用`renamed_main = main;`m(其中` ain `放置在` 0x80 `re处)、` named_main `将放置在` 0x60 处。
这只是使用`--relocatable`时的问题、否则两个符号都被正确放置在相同的位置。 遗憾的是、当生成的可重定位 elf 文件重新链接到最终的绝对可执行文件时、此问题仍然存在。
我已附上最低复制 (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 上复制了此文件)。
这会将`renamed_main`和`renamed_test `分别置于` 0xffffffffe0`和`0xfffff0`处、即`0x20 `小于`main`和` test `(32 位包装)、而它们应仅置于` 0x0 `和` 0x10`处。
谢谢、
William