Skip site navigation (1) Skip section navigation (2)

Re: PG 9.0 Solaris compile error on Sparc

From: Zdenek Kotala <Zdenek(dot)Kotala(at)Sun(dot)COM>
To: Dave Page <dpage(at)pgadmin(dot)org>
Cc: Pg Bugs <pgsql-bugs(at)postgresql(dot)org>
Subject: Re: PG 9.0 Solaris compile error on Sparc
Date: 2010-07-19 12:56:29
Message-ID: 1279544189.1500.54.camel@hlipa-nb (view raw or flat)
Thread:
Lists: 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
> 



In response to

Responses

pgsql-bugs by date

Next:From: Tom LaneDate: 2010-07-19 13:03:20
Subject: Re: PG 9.0 Solaris compile error on Sparc
Previous:From: Tom LaneDate: 2010-07-19 12:53:36
Subject: Re: PG 9.0 Solaris compile error on Sparc

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group