[pgsql-jp: 32127] コンパイル時にsetsockoptのエラーでコンパイルできません…

slashfix slashfix @ nifty.com
2004年 1月 27日 (火) 17:28:32 JST


梶原と申します。

初めて質問させて頂きます。
初歩的かもしれませんが、原因がよくわからなく困っております。
ご教授いただければ幸いです。

古いマシンにPosgreSQLをインストールすることになり

Sun Ultra10 / Solaris 2.6

の環境に postgresql-7.3.5 をインストールしました。

configureは問題ないのですが、コンパイル中に次のようなエラーで停止してしまいました。

gmake[4]: Entering directory `/export/home/postgres/makework/postgresql-7.3.5/sr
c/interfaces/ecpg/lib'
gcc -shared -Wl,-soname,libecpg.so.3 execute.o typename.o descriptor.o data.o er
ror.o prepare.o memory.o connect.o misc.o -L../../../../src/port -L../../../../s
rc/interfaces/libpq -lpq -Wl,-rpath,/usr/local/pgsql/lib -o libecpg.so.3.4.1
/usr/local/sparc-sun-solaris2.6/bin/ld: ../../../../src/interfaces/libpq/libpq.s
o: setsockopt: invalid version 10 (max 0)
../../../../src/interfaces/libpq/libpq.so: could not read symbols: Bad value
collect2: ld returned 1 exit status
gmake[4]: *** [libecpg.so.3.4.1] Error 1
gmake[4]: Leaving directory `/export/home/postgres/makework/postgresql-7.3.5/src
/interfaces/ecpg/lib'

コンパイルに用いたプログラムは、
gcc 2.95.2
gmake 3.77
readline 4.2
bison.1.875

gccとbisonはバイナリパッケージ、gmakeは添付のもの、readlineはコンパイルしました。
ちなみに gcc を 2.95.3 にすると [version 10]の部分が[version 12]になりました。
postgresql-7.4.1を用いても同様の箇所で停止してしまいます。

主要な環境変数は
declare -x LD_LIBRARY_PATH="/usr/local/lib:/usr/local/ssl/lib: \
/usr/local/pgsql/lib"
declare -x PATH=".:/usr/gnu/bin:/usr/ccs/bin:/usr/local/bin: \
/usr/ucb:/bin:/usr/bin:/etc:/usr/etc:/usr/openwin/bin"

gccのバージョンを変更するとエラーメッセージが変わったあたりでライブラリっぽ
いのですが、原因を見つけて解決することができません。

もし原因がおわかりの方がいらしゃいましたらご教授頂けませんでしょうか。

よろしくお願いいたします。

梶原




pgsql-jp メーリングリストの案内