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

Cros-compilation of the postgresql

From: LaJ / Lars Jørgensen <LaJ(at)AALBORG-INDUSTRIES(dot)COM>
To: "'pgsql-ports(at)postgresql(dot)org'" <pgsql-ports(at)postgresql(dot)org>
Subject: Cros-compilation of the postgresql
Date: 2006-06-27 13:24:56
Message-ID: 14B456E20233F54BBDAD478C1DF846990AD02DC9@aiexchange.aalborg-industries.net (view raw or flat)
Thread:
Lists: pgsql-ports
Hi Everyone

 

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:

 

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

 

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.

 

I maybe found some of the answer at:
http://groups.google.dk/group/mailing.database.pgsql-bugs/browse_thread/thre
ad/fb6697bc218983ee/c6431c33e9cb71ba?lnk=st
<http://groups.google.dk/group/mailing.database.pgsql-bugs/browse_thread/thr
ead/fb6697bc218983ee/c6431c33e9cb71ba?lnk=st&q=.zic+.%2Fzic%3A+cannot+execut
e+binary+file&rnum=2&hl=da#c6431c33e9cb71ba>
&q=.zic+.%2Fzic%3A+cannot+execute+binary+file&rnum=2&hl=da#c6431c33e9cb71ba

 

But I can't figure that out. Could anyone explain me the solution?

 

Can anyone help me?

 

Regards Lars

pgsql-ports by date

Next:From: Marc LepageDate: 2006-06-27 14:03:03
Subject: Re: gettimeofday problem with mingw
Previous:From: Marc LepageDate: 2006-06-26 18:34:05
Subject: gettimeofday problem with mingw

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