Thread: building 64bit V7.4.1 on Solaris 9 64bit
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
------------------------------------------------------------------------------------------------