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

GCC 3.4のクロス環境を作りたいのですが



MLの皆さんこんばんは。
gcc 3.4ではarm系の浮動小数点の処理が早くなっているとかで、
試すべく環境作りをしているのですが、詰まってしまいました。
どうかご教示ください。

binutils-2.14
http://paipai.org/~humorum/pukiwiki/pukiwiki.php?ZaurusSelf

gcc-3.4
http://ehe.s57.xrea.com/index.php?gcc%A4%CE%A5%D3%A5%EB%A5%C9%A1%C4gcc3.4.0%CA%D4


上記URLを参考にcoLinux(Debian)上で環境を作っています。
binutils-2.14は
../configure --prefix=/opt/Embedix/tools/arm-linux --target=arm-linux --enable-targets=xscale-linux-elf --enable-shared
として
make
make install
でarm-linux-asやらarm-linux-arやらができました。

gcc-3.4は
../configure --prefix=/opt/Embedix/tools/arm-linux --target=arm-linux --with-cpu=xscale --enable-shared --enable-languages="c,c++"
として
make CC=gcc CFLAGS="-O2" CFLAGS_FOR_TARGET="-O3 -mcpu=xscale -Wa,-mfpu=fpa"
でコンパイルした所、URL先の記事の示すとおりにエラーが出ました。
そこでelf.hにパッチを当ててコンパイルしたところ、そこは通過したのですが、

In file included from ./gthr-default.h:1,
                 from ../../gcc/gthr.h:96,
                 from ../../gcc/unwind-dw2.c:42:
../../gcc/gthr-posix.h:43:21: pthread.h: No such file or directory
../../gcc/gthr-posix.h:44:20: unistd.h: No such file or directory
In file included from ./gthr-default.h:1,
                 from ../../gcc/gthr.h:96,
                 from ../../gcc/unwind-dw2.c:42:
../../gcc/gthr-posix.h:46: error: parse error before "__gthread_key_t"
../../gcc/gthr-posix.h:46: warning: type defaults to `int' in declaration of `__gthread_key_t'
../../gcc/gthr-posix.h:46: warning: data definition has no type or storage class
../../gcc/gthr-posix.h:47: error: parse error before "__gthread_once_t"
../../gcc/gthr-posix.h:47: warning: type defaults to `int' in declaration of `__gthread_once_t'
../../gcc/gthr-posix.h:47: warning: data definition has no type or storage class
../../gcc/gthr-posix.h:48: error: parse error before "__gthread_mutex_t"
../../gcc/gthr-posix.h:48: warning: type defaults to `int' in declaration of `__gthread_mutex_t'
../../gcc/gthr-posix.h:48: warning: data definition has no type or storage class
../../gcc/gthr-posix.h: In function `__gthread_active_p':
../../gcc/gthr-posix.h:96: error: `pthread_create' undeclared (first use in this function)
../../gcc/gthr-posix.h:96: error: (Each undeclared identifier is reported only once

.
.
.

というようなエラーが出てしまいます。
確かにincludeディレクトリにpthread.hは無いのですが、
これは無いのが正しいのでしょうか?
googleしたらarm-elfの方が正しいとかそんな記事も...
http://sources.redhat.com/ml/ecos-discuss/2001-05/msg00422.html

どなたか正しい構築方法をご存じありませんか?


--
ML: linux-zaurus@xxxxxxxxxxx
使い方: http://QuickML.com/