关于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啦!
搜索出来的结果基本都说是EABI的原因,换成OABI就好了,要么就是glibc关系,要么就是换交叉工具链。
我的交叉工具链是从arm指定的codesourcery下载的,2010q1最新版(我就喜欢用新东西,呵呵)。
但我想既然是arm指定的交叉工具链,不会犯这种错误,而且EABI怎么说就是为了解决OABI的兼容性和效率而提出的更先进的标准,应该也不是这个原因。
没办法就翻看手册,看到gcc的选项一节,其中-nostdlib选项,突然灵感一现,
既然是实现自己的加载器,就不能连接标准C的加载器了。
至此,解决方法出现了,arm-linux-gcc加上-nostdlib选项就OK啦!
相关文章推荐
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决的方法
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决办法
- 关于编译uboot时出现“undefined reference to '__aeabi_unwind_cpp_pr0'”的解决方法
- 在linux上编译cppunit1.12.1出现'undefined reference to `dlclose''的解决方法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 安装交叉编译工具,执行arm-linux-gcc–v命令出现提示找不到该文件或目录?解决方法
- 连接时出错,(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0' .
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法(转)
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 连接时出错,(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
- undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- 连接时出错,(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'