tornadohero 发表于 2010-05-27 13:39

紧急求助: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的选项,怎么做都不对!
请问大家有遇到过类似的问题吗?如果遇到了,一般怎么解决这种问题呢?
非常感谢啊!

jzhang918 发表于 2010-05-27 15:41

回复 1# tornadohero


    谁给你 arc gnu toolchain 的,你就找谁。

EricFisher 发表于 2010-05-27 15:45

binutils的版本是多少?

tornadohero 发表于 2010-05-27 15:46

你的意思是,这个toolchain有问题?
我在ld时几乎试遍了所有的选项,都不行。
能确定是toolchain的问题吗?

tornadohero 发表于 2010-05-27 15:47

GNU ld (GNU Binutils) 2.17.ARC_2.2.20081009
这个是版本号,谢谢!

EricFisher 发表于 2010-05-27 15:54

我在2.19的源码上没有搜到相关的错误信息。

tornadohero 发表于 2010-05-27 15:57

楼上这位兄弟你的意思是说用新一点的编译器试试?

EricFisher 发表于 2010-05-27 16:01

也许吧

tornadohero 发表于 2010-05-27 17:19

这种错误一定是编译器的问题吗?
还是需要在ld时加上什么配置选项呢?
3x

EricFisher 发表于 2010-05-27 17:32

> ../arc-linux-uclibc/bin/ld: Error:

在链接的时候出的错。不是编译器的问题,也许是传递给ld时,有些参数没有指定正确。可以用-Wl在gcc中向ld传参数
页: [1] 2
查看完整版本: 紧急求助:ld: Error: Overflow detected in relocation value!!!