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

Re: Solaris build of 7.4 problem with --enable-thread-safety

From: Robert Treat <xzilla(at)users(dot)sourceforge(dot)net>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: Seum-Lim Gan <slgan(at)lucent(dot)com>, pgsql-ports(at)postgresql(dot)org,Josh Berkus <josh(at)agliodbs(dot)com>
Subject: Re: Solaris build of 7.4 problem with --enable-thread-safety
Date: 2003-11-25 14:59:20
Message-ID: 1069772360.21287.108.camel@camel (view raw or flat)
Thread:
Lists: pgsql-ports
Peter just committed this change the other day, seems relevant?


CVSROOT:        /cvsroot
Module name:    pgsql-server
Changes by:     petere(at)svr1(dot)postgresql(dot)org        03/11/24 09:11:27

Modified files:
        .              : Tag: REL7_4_STABLE configure configure.in 
        src/include    : Tag: REL7_4_STABLE pg_config.h.in 
        src/interfaces/ecpg/ecpglib: Tag: REL7_4_STABLE connect.c misc.c
        src/port       : Tag: REL7_4_STABLE thread.c 
        src/tools/thread: Tag: REL7_4_STABLE thread_test.c 

Log message:
        Rename USE_THREADS to ENABLE_THREAD_SAFETY to avoid name clash
with Perl.
        Fixes compliation failure with --enable-thread-safety
--with-perl and Perl
        5.6.1.


Robert Treat


On Tue, 2003-11-25 at 00:19, Bruce Momjian wrote:
> 
> Sorry, I am baffled.  The problem line appears to be:
> 
> 	ld: fatal: recording name conflict: file
> 	`../../../../src/interfaces/libpq/libpq.so' and -h option provide
> 	identical dependency names: read
> 
> 
> ---------------------------------------------------------------------------
> 
> Seum-Lim Gan wrote:
> > Hi Josh,
> > 
> > Is there someone could look into this ?
> > I have narrowed down the problem.
> > 
> > Thanks.
> > 
> > Gan
> > 
> > 
> > This problem will only occur if I configure to use
> > the --enable-thread-safety option.
> > 
> > Here is the configure options I used:
> > 
> > MYCC=/opt/SUNWspro6.2/SUNWspro/bin/cc
> > 
> > /bin/env CC=$MYCC CFLAGS='-C -mt -D_SVR4 ' ./configure \
> > --prefix=/platdb \
> > --with-pgport=5333 \
> > --without-readline \
> > --with-CXX \
> > --with-perl \
> > --with-java \
> > --with-pam \
> > --enable-syslog \
> > --enable-nls \
> > --enable-thread-safety
> > 
> > Wihout the --enable-thread-safety option, everything compiled fine.
> > 
> > With --enable-thread-safety, it failed while trying to compile the
> > src/interfaces/ecpg/ecpglib
> > 
> > I have already cut down my configure to have just the following and
> > compile failed the same way:
> > 
> > MYCC=/opt/SUNWspro6.2/SUNWspro/bin/cc
> > 
> > /bin/env CC=$MYCC CFLAGS='-C -mt -D_SVR4 ' ./configure \
> > --prefix=/platdb \
> > --without-readline \
> > --enable-thread-safety
> > 
> > Below is the make output:
> > 
> > make[4]: Entering directory 
> > `/n/DBMS/edbteam/src/sol8/sparc64/postgresql-7.4/src/interfaces/ecpg/ecpglib'
> > /opt/SUNWspro6.2/SUNWspro/bin/cc -Xa -G -h libecpg.so.4 execute.o 
> > typename.o descriptor.o data.o error.o prepare.o memory.o connect.o 
> > misc.o -L../../../../src/port -L../pgtypeslib -lpgtypes 
> > -L../../../../src/interfaces/libpq -lpq -lm -pthread -R/platdb/lib -o 
> > libecpg.so.4.0
> > cc: Warning: multiple use of -h option, previous one discarded.
> > ld: fatal: recording name conflict: file 
> > `../../../../src/interfaces/libpq/libpq.so' and -h option provide 
> > identical dependency names: read
> > ld: fatal: File processing errors. No output written to libecpg.so.4.0
> > make[4]: *** [libecpg.so.4.0] Error 1
> > make[4]: Leaving directory 
> > `/n/DBMS/edbteam/src/sol8/sparc64/postgresql-7.4/src/interfaces/ecpg/ecpglib'
> > make[3]: *** [all] Error 2
> > make[3]: Leaving directory 
> > `/n/DBMS/edbteam/src/sol8/sparc64/postgresql-7.4/src/interfaces/ecpg'
> > make[2]: *** [all] Error 2
> > make[2]: Leaving directory 
> > `/n/DBMS/edbteam/src/sol8/sparc64/postgresql-7.4/src/interfaces'
> > make[1]: *** [all] Error 2
> > make[1]: Leaving directory 
> > `/n/DBMS/edbteam/src/sol8/sparc64/postgresql-7.4/src'
> > make: *** [all] Error 2
> > 
> > 
> > At 2:44 pm -0600 2003/11/21, Seum-Lim Gan wrote:
> > >Hi,
> > >
> > >I did not get any respond to this build error.
> > >How should I proceed with this ?
> > >Is there anything in the makefile I need to change ?
> > >
> > >I did not get this build error when I way compiling the 7.4b4.
> > >
> > >Thanks.
> > >
> > >Gan
> > >
> > >At 11:45 am -0600 2003/11/20, Seum-Lim Gan wrote:
> > >>Hi,
> > >>
> > >>I tried to compile the new 7.4 in Solaris 2.9 Sparc
> > >>and Solaris 2.8 intel and got the same make error:
> > >>
> > >>Solaris 8 intel:
> > >>================
> > >>/opt/SUNWspro6.2/SUNWspro/bin/cc -Xa -G -h libecpg.so.4 execute.o 
> > >>typename.o descriptor.o data.o error.o prepare.o memory.o connect.o 
> > >>misc.o -L../../../../src/port -L../pgtypeslib -lpgtypes 
> > >>-L../../../../src/interfaces/libpq -lpq -lm -pthread -R/platdb/lib 
> > >>-o libecpg.so.4.0
> > >>cc: Warning: multiple use of -h option, previous one discarded.
> > >>ld: fatal: recording name conflict: file 
> > >>`../../../../src/interfaces/libpq/libpq.so' and -h option provide 
> > >>identical dependency names: read
> > >>ld: fatal: File processing errors. No output written to libecpg.so.4.0
> > >>make[4]: *** [libecpg.so.4.0] Error 1
> > >>make[4]: Leaving directory 
> > >>`/n/DBMS/edbteam/src/sol8/intel32/postgresql-7.4/src/interfaces/ecpg/ecpglib'
> > >>make[3]: *** [all] Error 2
> > >>make[3]: Leaving directory 
> > >>`/n/DBMS/edbteam/src/sol8/intel32/postgresql-7.4/src/interfaces/ecpg'
> > >>make[2]: *** [all] Error 2
> > >>make[2]: Leaving directory 
> > >>`/n/DBMS/edbteam/src/sol8/intel32/postgresql-7.4/src/interfaces'
> > >>make[1]: *** [all] Error 2
> > >>make[1]: Leaving directory 
> > >>`/n/DBMS/edbteam/src/sol8/intel32/postgresql-7.4/src'
> > >>make: *** [all] Error 2
> > >>
> > >>
> > >>Solaris 9 Sparc:
> > >>================
> > >>/opt/SUNWspro6.2/SUNWspro/bin/cc -Xa -G -h libecpg.so.4 execute.o 
> > >>typename.o descriptor.o data.o error.o prepare.o memory.o connect.o 
> > >>misc.o -L../../../../src/port -L../pgtypeslib -lpgtypes 
> > >>-L../../../../src/interfaces/libpq -lpq -lm -pthread -R/platdb/lib 
> > >>-o libecpg.so.4.0
> > >>cc: Warning: multiple use of -h option, previous one discarded.
> > >>ld: fatal: recording name conflict: file 
> > >>`../../../../src/interfaces/libpq/libpq.so' and -h option provide 
> > >>identical dependency names: read
> > >>ld: fatal: File processing errors. No output written to libecpg.so.4.0
> > >>make[4]: *** [libecpg.so.4.0] Error 1
> > >>make[4]: Leaving directory 
> > >>`/n/DBMS/edbteam/src/sol9/sparc64/postgresql-7.4/src/interfaces/ecpg/ecpglib'
> > >>make[3]: *** [all] Error 2
> > >>make[3]: Leaving directory 
> > >>`/n/DBMS/edbteam/src/sol9/sparc64/postgresql-7.4/src/interfaces/ecpg'
> > >>make[2]: *** [all] Error 2
> > >>make[2]: Leaving directory 
> > >>`/n/DBMS/edbteam/src/sol9/sparc64/postgresql-7.4/src/interfaces'
> > >>make[1]: *** [all] Error 2
> > >>make[1]: Leaving directory 
> > >>`/n/DBMS/edbteam/src/sol9/sparc64/postgresql-7.4/src'
> > >>make: *** [all] Error 2
> > >>
> > >>
> > >>Could you help ?
> > >>
> > >>Thanks.
> > >>
> > >>Gan
> > 
> > -- 
> > +--------------------------------------------------------+
> > | Seum-Lim GAN                 email : slgan(at)lucent(dot)com  |
> > | Lucent Technologies                                    |
> > | 2000 N. Naperville Road, 6B-403F  tel : (630)-713-6665 |
> > | Naperville, IL 60566, USA.        fax : (630)-713-7272 |
> > |       web : http://inuweb.ih.lucent.com/~slgan         |
> > +--------------------------------------------------------+
> > 
> > ---------------------------(end of broadcast)---------------------------
> > TIP 4: Don't 'kill -9' the postmaster
> > 
> 
> -- 
>   Bruce Momjian                        |  http://candle.pha.pa.us
>   pgman(at)candle(dot)pha(dot)pa(dot)us               |  (610) 359-1001
>   +  If your life is a hard drive,     |  13 Roberts Road
>   +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 2: you can get off all lists at once with the unregister command
>     (send "unregister YourEmailAddressHere" to majordomo(at)postgresql(dot)org)

-- 
Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL


In response to

Responses

pgsql-ports by date

Next:From: Steffen SchmidtDate: 2003-11-25 15:43:12
Subject: 7.4 on Mac OS X 10.3 (Panther): initdb shmget fails
Previous:From: Bruce MomjianDate: 2003-11-25 05:19:21
Subject: Re: Solaris build of 7.4 problem with --enable-thread-safety

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