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では問題なし?


まだ、他にもありそうだけどとりあえずは一段落ついた。