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.
工具/软件:TI C/C++编译器
您好,专家,
CTM希望使用Linux和Windows主机来构建同一个项目。 但我们发现从ELF提取的8.1 C44的bin文件与Linux的版本不同,与7.4 C4.22的bin文件相同。 您能否帮助您了解结果为何不同?
附件是来自CGT 7.4 18和8.1 .4的地图文件。
此致,
Allen
8.1 4版本的主要区别在于功能 ti_SysBIOS_KNL_semaphore_Pend__E的大小 在PC上为0x7e0字节。 在Linux上为0x800字节。 此函数位于.text输出部分的较早位置。 这会使 ti_SysBIOS_KNL_semaphore_Pend__E之后的所有.text函数具有不同的地址。
far和.vecs部分的分配也不同。 但我现在不会担心这一点。 重点说明BIOS功能更改大小的原因。
谢谢,此致,
-George