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