知らないほうが幸せかもしれない
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
gmp->mpfr->mpc->ppl->cloog->gcc-4.7.3の順にやりました。
各dllはバッティングしてないので、現最新版を使います。
cygwinだとmakeの-jオプションが問題なく動きます。
1.gmp-5.1.0の作成
$ cd ~
$ mkdir gmp
$ cd gmp
$ wget ftp://ftp.gmplib.org/pub/gmp-5.1.0/gmp-5.1.0.tar.bz2
$ tar xjf gmp-5.1.0.tar.bz2
$ mkdir 47
$ cd 47
$ ../gmp-5.1.0/configure --prefix=/usr --enable-shared --disable-static --enable-cxx --build=i686-pc-cygwin
$ make
$ make install-strip
2.mpfr-3.1.1の作成
$ cd ~
$ mkdir mpfr
$ cd mpfr
$ wget http://www.mpfr.org/mpfr-current/mpfr-3.1.1.tar.xz
$ tar xJf mpfr-3.1.1.tar.xz
$ mkdir 47
$ cd 47
$ ../mpfr-3.1.1/configure --prefix=/usr --enable-shared --disable-static
$ make
$ make install-strip
3.mpc-1.0.1の作成
$ cd ~
$ mkdir mpc
$ cd mpc
$ wget http://www.multiprecision.org/mpc/download/mpc-1.0.1.tar.gz
$ tar xf mpc-1.0.1.tar.gz
$ mkdir 47
$ cd 47
$ ../mpc-1.0.1/configure --prefix=/usr --enable-shared --disable-static
$ make
$ make install-strip
4.ppl-1.1pre7の作成
$ cd ~
$ mkdir ppl
$ cd ppl
gmp-5.1.0とppl-1.0は相性が悪いみたいでppl-1.1を使って欲しいらしい。
http://bugseng.com/external/ppl/download/ftp/snapshotsから持ってきます。
$ tar xJf ppl-1.1pre7.tar.xz
$ mkdir 47
$ cd 47
$ ../ppl-1.1pre7/configure --enable-shared --disable-static --enable-interfaces="c++ c"
$ make
$ make install-strip
5.cloog-0.18.0の作成
$ cd ~
$ mkdir cloog
$ cd cloog
$ wget http://www.bastoul.net/cloog/pages/download/count.php3?url=./cloog-0.18.0.tar.gz
$ mv count.php3?url=.%2Fcloog-0.18.0.tar.gz cloog-0.18.0.tar.gz
$ tar xf cloog-0.18.0.tar.gz
$ sed -i 's/GIT_HEAD_ID="UNKNOWN"/GIT_HEAD_ID="isl-0.11.1"/' cloog-0.18.0/isl/configure
$ mkdir 47
$ cd 47
$ ../cloog-0.18.0/configure --prefix=/usr --enable-shared --disable-static
$ sed -i 's/allow_undefined_flag="unsupported"/allow_undefined_flag="supported"/' libtool
$ sed -i 's/allow_undefined_flag="unsupported"/allow_undefined_flag="supported"/' isl/libtool
$ make
$ make install-strip
6.gcc-4.7.3の作成
$ cd ~/
$ mkdir gcc
$ wget http://www.dnsbalance.ring.gr.jp/archives/lang/egcs/snapshots/4.7-20130202/gcc-4.7-201300202.tar.bz2
$ tar xjf gcc-4.7-20130202.tar.bz2
$ sed -i "s/-lpwl//" gcc-4.7-20130202/configure
$ mkdir 47
$ cd 47
javaは保留
$ ../gcc-4.7-20130202/configure --prefix=/usr/local/4.7 --enable-version-specific-runtime-libs --enable-static --enable-shared --enable-shared-libgcc --disable-__cxa_atexit --with-dwarf2 --disable-sjlj-exceptions --enable-languages=ada,c,c++,fortran,objc,obj-c++ --enable-libjava --program-suffix=-4 --enable-threads=posix --with-arch=i686 --with-tune=generic --with-ecj-jar=/usr/share/java/ecj.jar --disable-ppl-version-check --disable-cloog-version-check --enable-cloog-backend=isl
$ make BOOT_CFLAGS="-g -O3 -fomit-frame-pointer"
$ make install
$ export PATH=/usr/local/4.7/bin:$PATH
$ gcc-4 -v
組み込み spec を使用しています。
COLLECT_GCC=/usr/local/4.7/bin/gcc-4
COLLECT_LTO_WRAPPER=/usr/local/4.7/libexec/gcc/i686-pc-cygwin/4.7.3/lto-wrapper.exe
ターゲット: i686-pc-cygwin
configure 設定: ../gcc-4.7-20130202/configure --prefix=/usr/local/4.7 --enable-version-specific-runtime-libs --enable-static --enable-shared --enable-shared-libgcc --disable-__cxa_atexit --with-dwarf2 --disable-sjlj-exceptions --enable-languages=ada,c,c++,fortran,objc,obj-c++ --enable-libjava --program-suffix=-4 --enable-threads=posix --with-arch=i686 --with-tune=generic --with-ecj-jar=/usr/share/java/ecj.jar --disable-ppl-version-check --disable-cloog-version-check --enable-cloog-backend=isl
スレッドモデル: posix
gcc バージョン 4.7.3 20130202 (prerelease) (GCC)
gmp,mpfr,mpc,ppl,cloogをこれで再コンパイルしてみるかな
cygwin64はfedoraでクロスビルド環境を構築しながらやるらしい。(久しぶりに、cygwinのml覗いてみた)
libjavaは出来たけど
$ make check-target-libjava
Native configuration is i686-pc-cygwin
=== libjava tests ===
Schedule of variations:
unix
Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for targe
t.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /gcc/gcc-4.7-20130202/libjava/testsuite/config/default.exp as t
ool-and-target-specific interface file.
Running /gcc/gcc-4.7-20130202/libjava/testsuite/libjava.cni/cni.exp ...
FAIL: linking PR9577
FAIL: linking longfield
FAIL: linking shortfield
Running /gcc/gcc-4.7-20130202/libjava/testsuite/libjava.jar/jar.exp ...
FAIL: linking TestClosureGC
FAIL: linking simple
こんな感じ
カレンダー
カテゴリー
フリーエリア
最新CM
最新記事
プロフィール
ブログ内検索
最古記事
P R
忍者アナライズ
コガネモチ
忍者カウンター