lib1funcs.asm undefined reference to raise'

在board/目录/platform.S (老版本uboot)中最后,加入:

或board/目录/lowlevel_init.S(新版本)中最后,加入:

.globl raise
raise:
   nop
   mov pc, lr



附上别人的说明

解决办法是:

两种:

1.去用其他对应的配置(估计是用于指定是非GUN/Linux类程序的),重新编译一个新版本的交叉编译器,然后用新的非GNU/Linux的交叉编译器,去编译此旧版本的uboot,即可正常编译

2.修改自己的uboot,加上对应的(随便写个空的)__aeabi_ldiv0或raise函数即可。

此处选用第二种,具体做法:

此处的uboot是whgs的(即配置的时候用的是make whgs_config)

所以找到对应的汇编文件,即:

board/whgs/lowlevel_init.S

在文件最后,添加上

?
1
2
3
4
5
6
@add empty  raise () to fix (when use  new  EABI xscale cross compiler to) compile
@error gcc/config/arm/lib1funcs.asm:1266: undefined reference to ` raise '
.globl  raise
raise :
     nop
     mov pc, lr

然后重新编译,即可。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值