GOOGLE老半天,英文看的头大了,也没找到解决方法.
搜索出来的结果基本都说是EABI的原因,换成OABI就好了,要么就是glibc关系,要么就是换交叉工具链。
我的交叉工具链是从arm指定的codesourcery下载的,2010q1最新版(我就喜欢用新东西,呵呵)。
但我想既然是arm指定的交叉工具链,不会犯这种错误,而且EABI怎么说就是为了解决OABI的兼容性和效率而提出的更先进的标准,应该也不是这个原因。
没办法就翻看手册,看到gcc的选项一节,其中-nostdlib选项,突然灵感一现,
既然是实现自己的加载器,就不能连接标准C的加载器了。
至此,解决方法出现了,arm-linux-gcc加上-nostdlib选项就OK啦!