Thread: building 64bit V7.4.1 on Solaris 9 64bit

building 64bit V7.4.1 on Solaris 9 64bit

From
raymond.siebert@mobilcom.de
Date:

hi there,

i am trying to build an 64bit binaries & libs on Solaris 9 64bit. platform is a sun4u.

gcc 3.2.3 and 3.3.1 habe hard-coded searchpaths  which prevent me from building 64bit binaries.


Somehow I don't know if I am wrong or if there ia a potential problem in the official source tree for Solaris 9.


Installed Sun Freeware packages installed in /usr/local/......

root# pkginfo | grep SMC

application SMCautoc       autoconf

application SMCautom       automake

application SMCmake        make

application SMCossh        openssh

application SMCossl        openssl

application SMCperl        perl

application SMCreadl       readline

application SMCtcpdwr      tcp_wrappers

application SMCzlib        zlib


Sun Forte 7 is installed as compiler.


I do have following Environment:

PATH=/opt/SUNWspro/bin:/usr/ccs/bin/sparcv9:/usr/bin:/usr/sbin:/sbin:/usr/ccs/bin:/usr/local/bin

LD_LIBRARY_PATH=/usr/lib/sparcv9:/usr/local/lib/sparcv9:/opt/SUNWspro/lib/v9/:/usr/lib/sparcv9:/usr/local/lib/sparcv9


due to the lack of "gmake" for Solaris, I linked /usr/ccs/bin/make to  /usr/ccs/bin/gmake.


configure is called as follows:

CC=/opt/SUNWspro/bin/cc ASFLAGS="-64 -xarch=v9" CFLAGS="-fast -xarch=v9 -YP,/opt/SUNWspro/prod/lib/v9:/usr/ccs/lib/sparcv9:/usr/lib/sparcv9" \

./configure --prefix=/opt/postgres/server  \

--enable-nls  \

--with-pgport=5432  \

--enable-thread-safety  \

--without-zlib \

--without-readline > /tmp/configure-server-V7.4.1 2>&1


make is called as follows:

root# gmake > /tmp/make-server-V7.4.1 2>&1


make stops as follows:

/opt/SUNWspro/bin/cc -Xa -G -h libascii_and_mic.so.0 ascii_and_mic.o -L../../../../../../src/port   -o libascii_and_mic.so.0.0

ld: fatal: file ascii_and_mic.o: wrong ELF class: ELFCLASS64

ld: fatal: File processing errors. No output written to libascii_and_mic.so.0.0

make[4]: *** [libascii_and_mic.so.0.0] Error 1

make[4]: Leaving directory `/home/POSTGRES/postgresql-7.4.1/src/backend/utils/mb/conversion_procs/ascii_and_mic'

make[3]: *** [all] Error 2

make[3]: Leaving directory `/home/POSTGRES/postgresql-7.4.1/src/backend/utils/mb/conversion_procs'

make[2]: *** [all] Error 2

make[2]: Leaving directory `/home/POSTGRES/postgresql-7.4.1/src'

make[1]: *** [all] Error 2

make[1]: Leaving directory `/home/POSTGRES/postgresql-7.4.1'

*** Error code 2

make: Fatal error: Command failed for target `all'


Some produced output is attached to the email.



MfG

------------------------------------------------------------------------------------------------
Raymond Siebert
Datenbankadministrator

MobilCom Communications GmbH
Hollerstraße 126
24782 Büdelsdorf
Telefon: +49 (0)4331/447-2114
Telefax: +49 (0)4331/447-2200
E-Mail  : raymond.siebert@mobilcom.de

Besucher:
Ahlmannhallen - Büdelsdorf
------------------------------------------------------------------------------------------------

Attachment