[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:49113] Re: libgcc_s.so: could not read symbols: Invalid operation
岩松様
ご解答ありがとうございました。
ご指摘の通り、BigEndianのオプションを外す事によってコンパイルできるよう
になりました。
BigEndianとLittleEndianの違いをこれまでまったく考慮していなかったので勉
強になりました。
ありがとうございました。
江口
Nobuhiro Iwamatsu さんは書きました:
> こんにちは。岩松です。
>
> 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 のクロスコンパイラですよね。
>
> 岩松
--
*************************************
(株)内田洋行
次世代ソリューション開発センター
プロジェクト推進課
江口敦央
TEL:03-5634-6146
FAX:03-5634-6829
*************************************