Hi,

I try to cross-compile harbour for linux mipsel on linux x86.
I install all the stuff necessary to cross compilation for mipsel.

I copy config/linux/gcc.cf to config/linux/mipsel-linux-gnu-gcc.cf

$ diff -uNr config/linux/gcc.cf config/linux/mipsel-linux-gnu-gcc.cf
--- config/linux/gcc.cf    2009-04-06 14:37:17.000000000 +0200
+++ config/linux/mipsel-linux-gnu-gcc.cf 2009-06-18 15:45:13.000000000 +0200
@@ -110,7 +110,7 @@

LDFLAGS = $(LINKPATHS)

-AR = ar
+AR = mipsel-linux-gnu-ar
ARFLAGS = $(HB_USER_AFLAGS)
AR_RULE = $(AR) $(ARFLAGS) crs $(LIB_DIR)/$@ $(^F) || ( $(RM) $(LIB_DIR)/$@ && false )

$ export HB_COMPILER=mipsel-linux-gnu-gcc
$ sh make_gnu.sh
(...)
mipsel-linux-gnu-gcc -I. -I../../../../include -Wall -W -O3 -c ../../reserved.c -oreserved.o mipsel-linux-gnu-ar crs ../../../../lib/linux/mipsel-linux-gnu-gcc/libhbcommon.a expropt1.o expropt2.o hbfsapi.o hbfopen.o hbgete.o hbwince.o hbhash.o hbprintf.o hbstr.o hbdate.o hbmem.o hbtrace.o hbver.o hbverdsp.o hbarch.o reserved.o || ( rm -f ../../../../lib/linux/mipsel-linux-gnu-gcc/libhbcommon.a && false ) make[3]: Leaving directory `/usr/local/src/harbour/source/common/linux/mipsel-linux-gnu-gcc'
make[2]: Leaving directory `/usr/local/src/harbour/source/common'
make -C pp
make[2]: Entering directory `/usr/local/src/harbour/source/pp'
make[3]: Entering directory `/usr/local/src/harbour/source/pp/linux/mipsel-linux-gnu-gcc' mipsel-linux-gnu-gcc -I. -I../../../../include -Wall -W -O3 -c ../../hbpp.c -ohbpp.o mipsel-linux-gnu-gcc -Wall -W -O3 -ohbpp hbpp.o -L../../../../lib/linux/mipsel-linux-gnu-gcc -Wl,--start-group -lhbcommon -lm -lrt -ldl -Wl,--end-group ./hbpp ../../../../include/hbstdgen.ch -opptable.c -q -c../../../../ChangeLog -v../../../../include/hbverbld.h
./hbpp: ./hbpp: cannot execute binary file
make[3]: *** [pptable.c] Error 126
rm hbpp.o
make[3]: Leaving directory `/usr/local/src/harbour/source/pp/linux/mipsel-linux-gnu-gcc'
make[2]: *** [descend] Error 2
make[2]: Leaving directory `/usr/local/src/harbour/source/pp'
make[1]: *** [pp] Error 2
make[1]: Leaving directory `/usr/local/src/harbour/source'
make: *** [source] Error 2

$ file /usr/local/src/harbour/source/pp/linux/mipsel-linux-gnu-gcc/hbpp
/usr/local/src/harbour/source/pp/linux/mipsel-linux-gnu-gcc/hbpp: ELF 32-bit LSB executable, MIPS, MIPS-I version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, with unknown capability 0xf41 = 0x756e6700, not stripped

How can i say in the build process to use x86 hbpp (in /usr/local/bin/hbpp) ?

Thank you.

--
Guy Roussin

_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to