红联Linux门户
Linux帮助

做交叉编译时候的一点问题,麻烦有这方面经验的人帮个忙,谢谢了啊

发布时间:2006-04-12 10:58:00来源:红联作者:aprilrain_yang
我在做交叉编译环境的时候(arm-linux),前面的binutils和boot gcc都已经编译完成,但是在编译libgcc的时候遇到了一个莫名奇妙的问题,就是为什么刚刚生成的arm-linux-gcc不能够编译某些汇编文件(sysdep.S)编译的过程中报这样的错误:
arm-linux-gcc ../sysdeps/unix/sysv/linux/i386/sysdep.S -c -I。。。。。。-I。。。 -o /home/aprilrain/usr/src/build/glibc/csu/sysdep.o
../sysdeps/unix/sysv/linux/i386/sysdep.S: Assembler messages:
../sysdeps/unix/sysv/linux/i386/sysdep.S:30: Error: unrecognized symbol type ""
../sysdeps/unix/sysv/linux/i386/sysdep.S:50: Error: unrecognized symbol type ""
../sysdeps/unix/sysv/linux/i386/sysdep.S:51: Error: bad instruction `negl %eax'
../sysdeps/unix/i386/sysdep.S:47: Error: bad instruction `pushl %eax'
../sysdeps/unix/i386/sysdep.S:49: Error: bad instruction `call __errno_location'
../sysdeps/unix/i386/sysdep.S:51: Error: bad instruction `popl %ecx'
../sysdeps/unix/i386/sysdep.S:52: Error: bad instruction `movl %ecx,(%eax)'
../sysdeps/unix/i386/sysdep.S:74: Error: bad instruction `movl $-1,%eax'
../sysdeps/unix/i386/sysdep.S:75: Error: bad instruction `ret'
make[2]: *** [/home/aprilrain/usr/src/build/glibc/csu/sysdep.o] 错误 1
make[2]: Leaving directory `/home/aprilrain/usr/src/source/glibc-2.2.3/csu'
make[1]: *** [csu/subdir_lib] 错误 2
make[1]: Leaving directory `/home/aprilrain/usr/src/source/glibc-2.2.3'
make: *** [all] 错误 2
我个人理解,是不是做好的arm-linux-gcc不能够编译gnu的汇编(上面的这个文件如果用gcc单编译能够通过)?或者是linux头文件生成有错误?
文章评论

共有 0 条评论