免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2090 | 回复: 0
打印 上一主题 下一主题

使用arm-linux-gcc-3.4.1软浮点报错: [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-01 22:58 |只看该作者 |倒序浏览
我u-boot用的是1.3.3  arm-linux-gcc用的是3.3.2

使用arm-linux-gcc-3.4.1软浮点报错:
lib_arm/libarm.a(_udivsi3.o)(.text+0x8c):/home/qsg/u-boot-
1.2.0/lib_arm/_udivsi3.S:67: relocation truncated to fit:
R_ARM_PLT32 __div0
    lib_arm/libarm.a(_umodsi3.o)(.text+0xa8):/home/qsg/u-boot-
1.2.0/lib_arm/_umodsi3.S:79: relocation truncated to fit:
R_ARM_PLT32 __div0
{  
  这是因为你用的编译的版本不一致,
  你的uboot里面指定了 -msoft-float 编译选项, 是软浮点的,
  但是你连接的gcc库是用的硬浮点的,
  解决办法   
  1, 把uboot里面的Makefile里面1.使用arm-linux-gcc-3.4.1软浮点报错:
lib_arm/libarm.a(_udivsi3.o)(.text+0x8c):/home/qsg/u-boot-
1.2.0/lib_arm/_udivsi3.S:67: relocation truncated to fit:
R_ARM_PLT32 __div0
    lib_arm/libarm.a(_umodsi3.o)(.text+0xa8):/home/qsg/u-boot-
1.2.0/lib_arm/_umodsi3.S:79: relocation truncated to fit:
R_ARM_PLT32 __div0
{  
  这是因为你用的编译的版本不一致,
  你的uboot里面指定了 -msoft-float 编译选项, 是软浮点的,
  但是你连接的gcc库是用的硬浮点的,
  解决办法   
  1, 把uboot里面的Makefile里面的 “-msoft-float”去掉;
  或者
  2,换一个soft float软浮点的 工具链;
  I know there is a link error happened when the arm-linux ld want
to link two different types of libs.  
  编译使用的是arm-linux-gcc-3.4.1.tar.bz2,可能由于glibc使用
Hardware FP,而U-boot使用的是
  Software FP,所以无法正确链接,可能要将glibc用Software FP的方法
重新编译,怎样重新编译呢?   
  有人建议编译u-boot的时候用2.95.3 编译内核时用3.4.1
  在网上找google 了一会,发现什么patch to fix the problem,可惜看
不懂这个补丁。
  无奈之下只好grep R_ARM_PLT32 -r u-boot根目录,就是找不到哪个文件
里有这个参数。
}
的 “-msoft-float”去掉;
  或者
  2,换一个soft float软浮点的 工具链;
  I know there is a link error happened when the arm-linux ld want
to link two different types of libs.  
  编译使用的是arm-linux-gcc-3.4.1.tar.bz2,可能由于glibc使用
Hardware FP,而U-boot使用的是
  Software FP,所以无法正确链接,可能要将glibc用Software FP的方法
重新编译,怎样重新编译呢?   
  有人建议编译u-boot的时候用2.95.3 编译内核时用3.4.1
  在网上找google 了一会,发现什么patch to fix the problem,可惜看
不懂这个补丁。
  无奈之下只好grep R_ARM_PLT32 -r u-boot根目录,就是找不到哪个文件
里有这个参数。
}


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/101001/showart_2043400.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP