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

Cros-compilation of postgresql

From: Lars Jørgensen <5400213m001(at)stofanet(dot)dk>
To: pgsql-ports(at)postgresql(dot)org
Subject: Cros-compilation of postgresql
Date: 2006-06-28 06:37:28
Message-ID: c1714debd2c6c99335a6915d9c642097@webmail.stofa.dk (view raw or flat)
Thread:
Lists: pgsql-ports

Hi Everyone
&nbsp;
This is my first post, so please make me aware of mistakes. I'm also quite new to linux, so please be very clear and thorough in your answers - thanks.
I'm working with a postgreSQL database, which I must install on a powerpc. The OS of the powerpc does not contain a compiler, so I need to cross compile it on a ordinary linux and then copy it to the powerpc. But when I type "make" I get the following error:
&nbsp;
make -C doc all
make[1]: Entering directory `/usr/local/postgresql-8.1.4/doc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/postgresql-8.1.4/doc'
make -C src all
make[1]: Entering directory `/usr/local/postgresql-8.1.4/src'
make -C port all
make[2]: Entering directory `/usr/local/postgresql-8.1.4/src/port'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/postgresql-8.1.4/src/port'
make -C timezone all
make[2]: Entering directory `/usr/local/postgresql-8.1.4/src/timezone'
make -C ../../src/port all
make[3]: Entering directory `/usr/local/postgresql-8.1.4/src/port'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/usr/local/postgresql-8.1.4/src/port'
powerpc-linux-gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -I../../src/include -D_GNU_SOURCE -c -o zic.o zic.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing zic.o ialloc.o scheck.o localtime.o -L../../src/port -Wl,-rpath,/usr/local/powerpc/pgsql/lib-lpgport -lcrypt -lresolv -lnsl -ldl -lm -o zic
/usr/bin/ld: zic.o: Relocations in generic ELF (EM: 20)
zic.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[2]: *** [zic] Error 1
make[2]: Leaving directory `/usr/local/postgresql-8.1.4/src/timezone'
make[1]: *** [all] Error 2
make[1]: Leaving directo
&nbsp;
My installation script looks like this:
#!/bin/bash
#
# Script for compiling postgreSQL for use
# on a power pc.
# 
#
make clean
DESTDIR=/
PREFIX=/usr/local/powerpc/pgsql
EPREFIX=$PREFIX
HOST=powerpc-linux
echo -n Compiling postgreSQL to "$DESTDIR" for ...
./configure --host=$HOST --prefix=$PREFIX --exec-prefix=$PREFIX --without-zlib --bindir=$EPREFIX/bin --sbindir=$EPREFIX/sbin --libexecdir=$EPREFIX/libexec --datadir=$PREFIX/share --sysconfdir=$PREFIX/etc --sharedstatedir=$PREFIX/com --localstatedir=$PREFIX/var --libdir=$EPREFIX/lib --includedir=$PREFIX/include --oldincludedir=$PREFIX/include --infodir=$PREFIX/info --mandir=$PREFIX/man --without-readline || exit

#make check
make || exit

#DESTDIR=$DESTDIR
make install || exit

echo done!
echo -n Compilation complete
#
# ...end of the script.
&nbsp;
I maybe found some of the answer at: http://groups.google.dk/group/mailing.database.pgsql-bugs/browse_thread/thread/fb6697bc218983ee/c6431c33e9cb71ba?lnk=st&amp;q=.zic+.%2Fzic%3A+cannot+execute+binary+file&amp;rnum=2&amp;hl=da#c6431c33e9cb71ba
&nbsp;
But I can't figure that out. Could anyone explain me the solution?
&nbsp;
Can anyone help me?
&nbsp;
Regards Lars

Responses

pgsql-ports by date

Next:From: Markku TavastiDate: 2006-06-28 09:09:46
Subject: Cross-compiling under linux for Windows
Previous:From: Marc LepageDate: 2006-06-27 14:03:03
Subject: Re: gettimeofday problem with mingw

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