ubuntu9.04で仕事の都合から開発環境を作らねばならなくなった。
別途、CentOS5.3では動作してる環境なので軽い気持ちでやったところ、これが大ハマリ。
CentOS5.3では何事もなくコンパイル出来るのに、ubuntu9.04ではエラーが出て止まる。
ただ、configureしてmakeするだけなのに…
ただ、わかった事はgccのバージョン違いが濃厚?
CentOSでは4.1.2
utuntu9.04のセキュリティアップデートする前(確かこの時は構築出来たはず)は4.2.4
utuntu9.04のセキュリティアップデートする後は4.3.3
で、以下の修正?をしたところbinutilsとgccはコンパイルが通ったみたい。
binutils-2.18
binutils/cxxfilt.c
printf(mangled_name); --> printf("%s\n", mangled_name);
printf( result ); --> printf("%s\n", result);
gas/read.c
asprintf(...); --> int xx; xx=asprintf(...);
gas/stubs.c
asprintf(...); --> int xx; xx=asprintf(...);
8<------8<------8<------8<------
gcc-3.4.4
gcc/collect2.c
redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT);
redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT, 0);
binutils-2.18は2.16と修正箇所が微妙に違う("%s\n"の記述の有無)、ただgcc4.1.2では問題なし?
まだ、他にもありそうだけどとりあえずは一段落ついた。