[Expat-discuss] compile help

zhong kui zhongk2000 at gmail.com
Thu Jan 10 11:54:42 CET 2008


I am trying  to build expat for a PPC system by cross compiling.
I am able to compile object files successfully, by simply redefining
the CC variable as:

CROSS_COMPILE=ppc_85xx-
CC  = $(CROSS_COMPILE)gcc
CXX  = $(CROSS_COMPILE)g++
LD  = $(CROSS_COMPILE)ld
AR  = $(CROSS_COMPILE)ar
AS  = $(CROSS_COMPILE)as

INCLUDES = -I$(srcdir)/lib -I$(PPC_INCLUDES) -I.
LIBTOOL = $(SHELL) opt/eldk4.1/ppc_85xx/usr/bin/libtool
.....and so on


however, the linking seems to use the libtool defined by the LIBTOOL
env variable, I get the following error during link:

/bin/sh opt/eldk4.1/ppc_85xx/usr/bin/libtool --silent --mode=link
--tag=ppc_85xx-gcc ppc_85xx-gcc -I./lib -I. -g -O2 -Wall
-Wmissing-prototypes -Wstrict-prototypes -fexceptions
-DHAVE_EXPAT_CONFIG_H   -no-undefined -version-info 6:0:5 -rpath
/fileserver/zk/opt/eldk4.1/usr/lib  -o libexpat.la lib/xmlparse.lo
lib/xmltok.lo lib/xmlrole.lo
/usr/bin/ld: lib/.libs/xmlparse.o: Relocations in generic ELF (EM: 20)
lib/.libs/xmlparse.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [libexpat.la] Error 1

Why does /usr/bin/ld come out? It should be ppc_85xx-ld...
Any help here would be pretty appreciated...


More information about the Expat-discuss mailing list