您的位置:首页 > 运维架构 > Linux

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

2010-08-21 21:08 1001 查看
GOOGLE老半天,英文看的头大了,也没找到解决方法.

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

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

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

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

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

至此,解决方法出现了,arm-linux-gcc加上-nostdlib选项就OK啦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐