紧急求助:ld: Error: Overflow detected in relocation value!!!
各位高手,本人最近在交叉编译webkit时,一直遇到一个问题,怎么都编译不通过。../arc-linux-uclibc/bin/ld: Error: Overflow detected in relocation value;
../arc-linux-uclibc/bin/ld: Relocation value should be between 16777215 and -16777216 whereas it-20483716
../lib/gcc/arc-linux-uclibc/4.2.1/../../../../arc-linux-uclibc/bin/ld: Local symbol: ".text".
../lib/gcc/arc-linux-uclibc/4.2.1/../../../../arc-linux-uclibc/bin/ld:
Relocation type is:R_ARC_S25W_PCREL
FileName:/opt/arc_build5/gcc/uclibc/bin/../lib/gcc/arc-linux-uclibc/4.2.1/crtbegin.o
Section Name:.fini
Offset in Section:0
/opt/arc_build5/gcc/uclibc/bin/../lib/gcc/arc-linux-uclibc/4.2.1/../../../../arc-linux-uclibc/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make: *** 错误 1
make: *** 错误 2
尝试了很多方法,包括在交叉编译时,在configure里面设置ld的选项,怎么做都不对!
请问大家有遇到过类似的问题吗?如果遇到了,一般怎么解决这种问题呢?
非常感谢啊! 回复 1# tornadohero
谁给你 arc gnu toolchain 的,你就找谁。 binutils的版本是多少? 你的意思是,这个toolchain有问题?
我在ld时几乎试遍了所有的选项,都不行。
能确定是toolchain的问题吗? GNU ld (GNU Binutils) 2.17.ARC_2.2.20081009
这个是版本号,谢谢! 我在2.19的源码上没有搜到相关的错误信息。 楼上这位兄弟你的意思是说用新一点的编译器试试? 也许吧 这种错误一定是编译器的问题吗?
还是需要在ld时加上什么配置选项呢?
3x > ../arc-linux-uclibc/bin/ld: Error:
在链接的时候出的错。不是编译器的问题,也许是传递给ld时,有些参数没有指定正确。可以用-Wl在gcc中向ld传参数
页:
[1]
2