weif40423p 发表于 2011-1-8 18:15:35

arm-linux-gcc 3.4.1 div0错误

今天下了个arm-linux-gcc-3.4.1编译了u-boot在编译的过程又出现新的问题:

-Map u-boot.map -o u-boot-
lib_arm/libarm.a(_udivsi3.o)(.text+0x8c):/u-boot-1.1.6/lib_arm/_udivsi3.S:67: relocation truncated to fit: R_ARM_PLT32 __div0
lib_arm/libarm.a(_umodsi3.o)(.text+0xa:/u-boot-1.1.6/lib_arm/_umodsi3.S:79: relocation truncated to fit: R_ARM_PLT32 __div0

在网上查了下方法:
1、继续用3.4.1,如下修改lib_arm/_umodsi3.S、lib_arm/_udivsi3.S即可编译通过:
bl __div0 (PLT) 改为 bl __div0
2、改用2.95.3,不过要留意其目录问题,/usr/local/arm/2.95.3


据说网上下的3.4.1编u-boot都有硬浮点这个问题..

zf8848 发表于 2011-1-8 19:53:15

为什么不用新的版本比如 gcc-4.5.1 呢?
页: [1]
查看完整版本: arm-linux-gcc 3.4.1 div0错误