Re: solaris libpq threaded build fails

From: Andrew Chernow <ac(at)esilo(dot)com>
To: Bruce Momjian <bruce(at)momjian(dot)us>
Cc: PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: solaris libpq threaded build fails
Date: 2009-01-13 16:28:12
Message-ID: 496CC11C.1000000@esilo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

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

--
Andrew Chernow
eSilo, LLC
every bit counts
http://www.esilo.com/

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Stephen Frost 2009-01-13 16:48:36 Re: New patch for Column-level privileges
Previous Message Kevin Grittner 2009-01-13 16:18:58 Re: [BUGS] Status of issue 4593