“Thread:SysBIOS”中讨论的其它部件
工具/软件:TI C/C++编译器
环境:
- CCS 7.1 .............0内部版本16
- CGT 8.1 ……3.
- SysBIOS 6.50
现象:
- 我有一个SysBIOS项目,当我使用RTS库的非多线程版本时(不提供链接器参数'--multilthread'),我可以成功创建并运行该项目。
- 当我链接多线程RTS库时,我收到如下所述的链接警告:
- "errno.c",第87行:警告#1.7003万-D:从函数"__c6xabi_errno_addr"重定位到符号"__errno"溢出;24位重定位地址0x8376dc太大,不能在15位无符号字段中找到(类型='R_C6000_TPR_U15_B',错误= 38\mt_cclib_ccdr_scr7000<rbi_scrbi_scrfelf = 8.1 =
- 警告#1.0015万-D:无法在目标系统上加载和运行输出文件"xxx.OUTP"。
我检查了libsrc文件夹中的errno.c和errno.h。 我可以看到__errno符号是使用“__far”的_data_access定义和声明的。
由于__errno的memmodel已经很远了,应该可以在不使用DP的情况下从任何地方访问它,但为什么我会收到上面列出的链接警告?