关于arm-linux-gcc交叉编译工具链,实现自己的crt0或者编译UBOOT出现undefined reference to `__aeabi_unwind_cpp_pr0'的解决方法

来源:互联网 发布:mysql 查看表锁定状态 编辑:程序博客网 时间:2024/04/29 13:35

GOOGLE老半天,英文看的头大了,也没找到解决方法.

 

搜索出来的结果基本都说是EABI的原因,换成OABI就好了,要么就是glibc关系,要么就是换交叉工具链。

 

我的交叉工具链是从arm指定的codesourcery下载的,2010q1最新版(我就喜欢用新东西,呵呵)。

 

但我想既然是arm指定的交叉工具链,不会犯这种错误,而且EABI怎么说就是为了解决OABI的兼容性和效率而提出的更先进的标准,应该也不是这个原因。

 

没办法就翻看手册,看到gcc的选项一节,其中-nostdlib选项,突然灵感一现,

 

既然是实现自己的加载器,就不能连接标准C的加载器了。

 

至此,解决方法出现了,arm-linux-gcc加上-nostdlib选项就OK啦!