Re: Solaris build of 7.4 problem with --enable-thread-safety - Mailing list pgsql-ports
From | Robert Treat |
---|---|
Subject | Re: Solaris build of 7.4 problem with --enable-thread-safety |
Date | |
Msg-id | 1069772360.21287.108.camel@camel Whole thread Raw |
In response to | Re: Solaris build of 7.4 problem with --enable-thread-safety (Bruce Momjian <pgman@candle.pha.pa.us>) |
Responses |
Re: Solaris build of 7.4 problem with
Re: Solaris build of 7.4 problem with --enable-thread-safety |
List | pgsql-ports |
Peter just committed this change the other day, seems relevant? CVSROOT: /cvsroot Module name: pgsql-server Changes by: petere@svr1.postgresql.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@lucent.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@candle.pha.pa.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@postgresql.org) -- Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL
pgsql-ports by date: