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

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

From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Seum-Lim Gan <slgan(at)lucent(dot)com>
Cc: 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 05:19:21
Message-ID: 200311250519.hAP5JLk24445@candle.pha.pa.us (view raw or flat)
Thread:
Lists: pgsql-ports
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

In response to

Responses

pgsql-ports by date

Next:From: Robert TreatDate: 2003-11-25 14:59:20
Subject: Re: Solaris build of 7.4 problem with --enable-thread-safety
Previous:From: Seum-Lim GanDate: 2003-11-24 16:11:15
Subject: Solaris build of 7.4 problem with --enable-thread-safety

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