Re: solaris libpq threaded build fails
От
Bruce Momjian
Тема
Re: solaris libpq threaded build fails
Дата
Msg-id
200901140341.n0E3fuq22178@momjian.us
Ответ на
Re: solaris libpq threaded build fails (Andrew Chernow)
Список
Дерево обсуждения
solaris libpq threaded build fails Andrew Chernow <ac@esilo.com>
Re: solaris libpq threaded build fails Bruce Momjian <bruce@momjian.us>
Re: solaris libpq threaded build fails Andrew Chernow <ac@esilo.com>
Re: solaris libpq threaded build fails Bruce Momjian <bruce@momjian.us>
Re: solaris libpq threaded build fails Andrew Chernow <ac@esilo.com>
Re: solaris libpq threaded build fails Bruce Momjian <bruce@momjian.us>
Re: solaris libpq threaded build fails Andrew Chernow <ac@esilo.com>
Re: solaris libpq threaded build fails Bruce Momjian <bruce@momjian.us>
Re: solaris libpq threaded build fails "Merlin Moncure" <mmoncure@gmail.com>
Re: solaris libpq threaded build fails Bruce Momjian <bruce@momjian.us>
Re: solaris libpq threaded build fails Bruce Momjian <bruce@momjian.us>
Re: solaris libpq threaded build fails Tom Lane <tgl@sss.pgh.pa.us>
Re: solaris libpq threaded build fails Bruce Momjian <bruce@momjian.us>
Re: solaris libpq threaded build fails Tom Lane <tgl@sss.pgh.pa.us>
Re: solaris libpq threaded build fails Andrew Chernow <ac@esilo.com>
Re: solaris libpq threaded build fails Peter Eisentraut <peter_e@gmx.net>
Re: solaris libpq threaded build fails Andrew Chernow <ac@esilo.com>
Re: solaris libpq threaded build fails Emanuel Calvo Franco <postgres.arg@gmail.com>
Andrew Chernow wrote: > Andrew Chernow wrote: > > Bruce Momjian wrote: > >> I supposed Solaris 2.5.1 (release 1996) is just too old to add > >> threading, and this code has been unchanged for years. > >> > > > > Yeah, its old. Unfortunately for us, we still have to support it. > > > > To set the record straight, the issue is not threads. Threads work fine > > on 2.5.1. This is a configure system linking issue, "gethostbyname" > > requires linking with libnsl.so. So, thread_test.c must link with -lnsl. > > > > The bigger issue is that the configure script needs to include -lnsl for > > older solaris platforms. Solaris 2.5.1 has "gethostbyname_r" but the > > configure check fails for the same reason. > > > > configure:19821: checking for gethostbyname_r > > configure:19877: gcc -o conftest -O2 -Wall [...snip...] > > Undefined first referenced > > symbol in file > > gethostbyname_r /var/tmp//ccSuGLEn.o (symbol > > belongs to implicit dependency /usr/lib/libnsl.so.1) > > ld: fatal: Symbol referencing errors. No output written to conftest > > collect2: ld returned 1 exit status > > > > This is why thread_test.c thought it had to fall back on gethostbyname > > in the first place. > > > > Forgot to mention, there is an easy fix: > > ~]# LDFLAGS="-lnsl" ./configure --enable-thread-safety But I assume that only works if I use gethostbyname_r(), right? But we do check for that in thread_test.c. So that library that is all that is needed? -- Bruce Momjian http://momjian.us EnterpriseDB http://enterprisedb.com + If your life is a hard drive, Christ can be your backup. +
В списке pgsql-hackers по дате отправления