【发布时间】:2009-02-05 19:37:04
【问题描述】:
我在链接时遇到这些错误,两条消息都与同一个目标文件有关。
CALL16 reloc at 0x5f8 not against global symbol
和
could not read symbols: Bad value
第二条消息似乎是我收到 CALL16 错误的原因,但文件编译得很好。
有解决此问题的提示吗?
仅供参考,我正在交叉编译 MIPS 目标并使用 gcc 4.1.2
编辑:到目前为止没有运气:
这是我使用的标志:
-fPIC,-Wl,-rpath,-Wl,-O1
我也尝试了以下方法但没有成功:
-mno-explicit-relocs
-mexplicit-relocs
-mlong-calls
-mno-long-calls
-mxgot
-mno-xgot
同时,我将在这一点上回到源头并进行更多调查。
【问题讨论】:
-
添加更多您使用的编译器标志。您似乎链接到错误的文件或生成的对象有一些不同的标志。
标签: c++ c embedded linker mips