请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: CCSTUDIO
TI 团队大家好、
我们正在使用 CCS 20.0.2.5 和 TI Clang v2.1.0.STS。 如果我们理解正确、此编译器版本实际上实现了 LTO。 我们的工程链接器文件按以下方式描述了许多段:
.asection: {
obj1.o(.rodata,.const,.text,.switch,.cinit)
obj2.o(.rodata,.const,.switch,.cinit)
obj3.o(.rodata,.const,.text,.switch,.cinit)
} > RAM_CPA_CPU1, palign(8)
在启用 LTO 的情况下编译时引用对象是正确的、还是必须对每个函数和变量使用__attribute__((section(“asection")“)) 才能将它们放在内存中需要的位置?
此致、Dmitri