[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:49088] Re: libgcc_s.so: could not read symbols: Invalid operation



こんにちは。岩松です。

On Fri, 3 Aug 2007 23:04:16 +0900
江口敦央 <eguchiatsuhiro@xxxxxxxxxxxx> wrote:


> 
> 現在、AODV-uuというメッシュネットワークのプログラムをクロスコンパイルし
> ています。
> arm-linux-gccのバージョンは、3.4.3-13です。
> 
> Makefileを使ってコンパイルを行っているのですが、最後のリンカのところで下
> 記のようなエラーが発生してしまいます。
> 
> > root@atde:~/aodv-uu-0.9.5# make arm
> > 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 locality-arm.o
> > /usr/lib/gcc/arm-linux/3.4.4/libgcc_s.so: could not read symbols: Invalid operation
> > collect2: ld returned 1 exit status
> > make: *** [aodvd-arm] Error 1
> 
クロス開発環境がリトルエンディアンなのに、ビッグエンディアンでコンパイルしているから
だと思います。
Makefile の
ARM_CCFLAGS=-mbig-endian
を
ARM_CCFLAGS=
としてコンパイルしてみてはいかがでしょうか。

# これ、たぶん、armadillo のクロスコンパイラですよね。

岩松
-- 
Nobuhiro Iwamatsu
	hemamu@xxxxxxxxxxxx
	iwamatsu@debian.or.jp
	GPG ID : 3170EBE9