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

然后重新编译,即可。


你可能感兴趣的:(lib1funcs.asm undefined reference to raise')