[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