做交叉編譯時候的一點問題,麻煩有這方面經驗的人幫個忙,謝謝了啊(轉)

BSDLite發表於2007-08-12
做交叉編譯時候的一點問題,麻煩有這方面經驗的人幫個忙,謝謝了啊(轉)[@more@]我在做交叉編譯環境的時候(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標頭檔案生成有錯誤?

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-950377/,如需轉載,請註明出處,否則將追究法律責任。

相關文章