Re: PG 9.0 Solaris compile error on Sparc

Поиск
Список
Период
Сортировка
От Zdenek Kotala
Тема Re: PG 9.0 Solaris compile error on Sparc
Дата
Msg-id 1279544189.1500.54.camel@hlipa-nb
обсуждение исходный текст
Ответ на PG 9.0 Solaris compile error on Sparc  (Dave Page <dpage@pgadmin.org>)
Ответы Re: PG 9.0 Solaris compile error on Sparc  (Dave Page <dpage@pgadmin.org>)
Список pgsql-bugs
Dave Page píše v po 19. 07. 2010 v 13:32 +0100:
> I'm working on setting up a new buildfarm member as we don't seem to
> have any active Solaris ones :-(

Unfortunately, I had to stop them :(. Sorry.

I cannot remember this bug. However for Solaris 10 is better to use
SunStudio 11. I see lot of bugs in SunStudio 12 and also postgresql with
dtrace is not possible compile with sunstudio 12 due some optimization.
It is bug in solaris 10 which is not fixed(backported) yet.

Anyway it is strange. I used following switches without any problem:

./configure --without-readline --enable-cassert --enable-debug
--enable-nls --enable-integer-datetimes --with-perl --with-python \
--with-tcl --with-krb5 --with-gssapi --with-openssl --with-pam \
--enable-thread-safety --with-includes=/usr/include/kerberosv5:/usr/sfw/include --with-libs=/usr/sfw/lib
--enable-dtrace--with-libxml --with-libxslt 

I see also that you use S10U3 which is not optimal for PostgreSQL. You
need to have S10U4 (at least for kerberos and dtrace).

Anyway it looks like that #include <ucred.h> is missing somewhere.

    Zdenek

> cc -Xa -m64 -mt   -mt -D_REENTRANT -D_THREAD_SAFE
> -D_POSIX_PTHREAD_SEMANTICS -KPIC -DFRONTEND -DUNSAFE_STAT_OK -I.
> -I../../../src/include  -I../../../src/port -I../../../src/port
> -DSO_MAJOR_VERSION=5  -c -o fe-connect.o fe-connect.c
> "fe-connect.c", line 1789: undefined symbol: ucred_t
> "fe-connect.c", line 1789: undefined symbol: ucred
> "fe-connect.c", line 1792: warning: implicit function declaration: getpeerucred
> "fe-connect.c", line 1792: undefined symbol: sock
> "fe-connect.c", line 1800: warning: implicit function declaration: ucred_geteuid
> "fe-connect.c", line 1805: warning: implicit function declaration: ucred_free
> cc: acomp failed for fe-connect.c
>
> That is with Sun Studio 12. This is with gcc:
>
> gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith
> -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing
> -fwrapv -pthreads   -pthreads  -D_REENTRANT -D_THREAD_SAFE
> -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I.
> -I../../../src/include  -I../../../src/port -I../../../src/port
> -DSO_MAJOR_VERSION=5  -c -o fe-connect.o fe-connect.c
> fe-connect.c: In function `PQconnectPoll':
> fe-connect.c:1789: error: `ucred_t' undeclared (first use in this function)
> fe-connect.c:1789: error: (Each undeclared identifier is reported only once
> fe-connect.c:1789: error: for each function it appears in.)
> fe-connect.c:1789: error: `ucred' undeclared (first use in this function)
> fe-connect.c:1792: warning: implicit declaration of function `getpeerucred'
> fe-connect.c:1792: error: `sock' undeclared (first use in this function)
> fe-connect.c:1800: warning: implicit declaration of function `ucred_geteuid'
> fe-connect.c:1805: warning: implicit declaration of function `ucred_free'
> gmake[3]: *** [fe-connect.o] Error 1
>
> Platform:
>
> -bash-3.00$ uname -a
> SunOS suzuka 5.10 Generic_118833-33 sun4u sparc SUNW,Sun-Blade-1000
>
> Configured with:
>
> ./configure --with-perl --with-python --without-readline
>
> --
> Dave Page
> EnterpriseDB UK: http://www.enterprisedb.com
> The Enterprise Postgres Company
>

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: PG 9.0 Solaris compile error on Sparc
Следующее
От: Tom Lane
Дата:
Сообщение: Re: PG 9.0 Solaris compile error on Sparc