BINUTILS 2.17带来的麻烦
想完整的编一套MIPS的东西放在QEMU上玩玩,先编译的BINUTILS 2.17,没问题,在编译GCC报错:
/home/zh/qemu/gccbuild/gcc/xgcc -B/home/zh/qemu/gccbuild/gcc/ -B/home/zh/mipseb-linux/bin/ -B/home/zh/mipseb-linux/lib/ -isystem /home/zh/mipseb-linux/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -fPIC -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I../../gcc- 3.3.6/gcc -I../../gcc-3.3.6/gcc/. -I../../gcc-3.3.6/gcc/config -I../../gcc-3.3.6/gcc/../include -DL_divdi3 -c ../../gcc-3.3.6/gcc/libgcc2.c -fexceptions -fnon-call-exceptions -o libgcc/./_divdi3.o
/tmp/ccqez6rl.s: Assembler messages:
/tmp/ccqez6rl.s:956: Error: operation combines symbols in different segments
make[2]: *** [libgcc/./_divdi3.o] Error 1
弄了一个2.15发现没有问题,网上一搜发现这个问题已经在04年有人提出了解决的PATCH, http://sources.redhat.com/ml/binutils/2004-05/msg00112.html
但是从CVS弄下来的当前版本这个问题还是没有得到解决,搜了一下MAILLIST发现也有几个人问同样的问题。不知道maintainer在TNND干什么呢。
只是一个符号相关的小问题,我懒得弄了,换2.15了事。
/home/zh/qemu/gccbuild/gcc/xgcc -B/home/zh/qemu/gccbuild/gcc/ -B/home/zh/mipseb-linux/bin/ -B/home/zh/mipseb-linux/lib/ -isystem /home/zh/mipseb-linux/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -fPIC -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I../../gcc- 3.3.6/gcc -I../../gcc-3.3.6/gcc/. -I../../gcc-3.3.6/gcc/config -I../../gcc-3.3.6/gcc/../include -DL_divdi3 -c ../../gcc-3.3.6/gcc/libgcc2.c -fexceptions -fnon-call-exceptions -o libgcc/./_divdi3.o
/tmp/ccqez6rl.s: Assembler messages:
/tmp/ccqez6rl.s:956: Error: operation combines symbols in different segments
make[2]: *** [libgcc/./_divdi3.o] Error 1
弄了一个2.15发现没有问题,网上一搜发现这个问题已经在04年有人提出了解决的PATCH, http://sources.redhat.com/ml/binutils/2004-05/msg00112.html
但是从CVS弄下来的当前版本这个问题还是没有得到解决,搜了一下MAILLIST发现也有几个人问同样的问题。不知道maintainer在TNND干什么呢。
只是一个符号相关的小问题,我懒得弄了,换2.15了事。


0 Comments:
发表评论
<< Home