Solaris10でMySQLをmake

Solaris10上でMySQLの最新版MySQL-5.1.47をconfigure,makeするとこんなエラー。

ld: elf error: file ./.libs/libndb.a: elf_getarsym
ld: warning: file /usr/local/lib/libstdc++.so: attempted multiple inclusion of file
ld: fatal: File processing errors. No output written to mysqld
collect2: ld returned 1 exit status

.lib/libndb.aがちょいとおかしいみたい。Google先生で調べるとSolarisのldがちょいと気難しいらしくて、昔からあるバグみたい。
/usr/ccs/bin/arをつかってちょっとアーカイブのインデックスを作り直してあげるといいもよう。

$ cd sql
$ /usr/ccs/bin/ar -ts .libs/libndba.a
libndb_la-ha_ndbcluster.o
libndb_la-ha_ndbcluster_binlog.o
libndb_la-ha_ndbcluster_cond.o
$ cd ..
$ /usr/local/bin/make

とこれでmakeできました。