请教arm-linux-gcc交叉编译问题
交叉编译aodv-uu-0.9.5时出现错误,具体如下
[root@localhost aodv-uu-0.9.5]# make arm
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o main-arm.o main.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o list-arm.o list.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o debug-arm.o debug.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o timer_queue-arm.o timer_queue.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_socket-arm.o aodv_socket.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_hello-arm.o aodv_hello.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_neighbor-arm.o aodv_neighbor.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_timeout-arm.o aodv_timeout.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o routing_table-arm.o routing_table.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o seek_list-arm.o seek_list.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_rreq-arm.o aodv_rreq.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_rrep-arm.o aodv_rrep.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o aodv_rerr-arm.o aodv_rerr.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o nl-arm.o nl.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -c -o locality-arm.o locality.c
arm-linux-gcc -mbig-endian -Wall -O3 -g -DDEBUG -DCONFIG_GATEWAY -DDEBUG -DARM -o aodvd main-arm.o list-arm.o debug-arm.o timer_queue-arm.o aodv_socket-arm.o aodv_hello-arm.o aodv_neighbor-arm.o aodv_timeout-arm.o routing_table-arm.o seek_list-arm.o aodv_rreq-arm.o aodv_rrep-arm.o aodv_rerr-arm.o nl-arm.o loca
lity-arm.o
/opt/FriendlyARM/toolschain/4.4.3/lib/gcc/arm-none-linux-gnueabi/4.4.3/../../../../arm-none-linux-gnueabi/lib/libgcc.so.1: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [aodvd-arm] Error 1
arm-linux-gcc4.4.3用于linux2.6的toolchain
可以排除是交叉编译工具文件问题,因为我试过几个版本的交叉编译器也有这种问题。
我怀疑是使用了-mbig-endian这个参数的问题,我试过在Makefile中的把这个参数去掉,就可以执行上面出错的语句,但是后面会出现很多错误。不知道是什么问题,请各位亲帮忙看一下