Hello list,

I'm posting this message here but I'm not sure whether this is really related to
libtool or to the way GCC was compiled.  I am using a cross compiler for
arm-linux distributed by ELDK (Embedded Linux Development Kit --
http://www.denx.de/wiki/DULG/ELDK).  With this compiler, I first compile an
interpreter which is exported in a static archive (called the `libkernel')
which is built by libtool.  Then I compile a main and link it with libkernel.la
but it fails in a very strange fashion:

[Compilation of the libkernel]
/bin/sh ../libtool --tag=CXX   --mode=link arm-linux-g++ [losts of -Warning
flags] -pthread -g -O2 -pipe -static  -o libkernel.la -rpath
/home/build/built/kernel1-stable_cross_arm_eldk/gostai/kernel/arm-linux/korebot
[lots of .lo files]
libtool: link: warning: library
`/usr/local/stow/eldk/usr/../arm/lib//libstdc++.la' was moved.
rm -fr  .libs/libkernel.a .libs/libkernel.la
arm-linux-ar cru .libs/libkernel.a  [lots of .o files]
arm-linux-ranlib .libs/libkernel.a
creating libkernel.la
(cd .libs && rm -f libkernel.la && ln -s ../libkernel.la libkernel.la)

Of course, the file `/usr/local/stow/eldk/usr/../arm/lib//libstdc++.la' exists.
Here is its content:
http://www.tsunanet.net/~tsuna/eldk-libtool-problem/libstdc++.la

Then later:
[compilation of the main]
arm-linux-g++ -DHAVE_CONFIG_H   [-Is and -Ws] -g -O2 -pipe -MT
urbi_server-urbi-server.o -MD -MP -MF .deps/urbi_server-urbi-server.Tpo -c -o
urbi_server-urbi-server.o `test -f 'urbi-server.cc' || echo './'`urbi-server.cc
mv -f .deps/urbi_server-urbi-server.Tpo .deps/urbi_server-urbi-server.Po
/bin/sh ../libtool --tag=CXX   --mode=link arm-linux-g++ -pthread [-Ws] -g -O2
-pipe   -o urbi-server urbi_server-urbi-server.o
/home/build/built/kernel1-stable_cross_arm_eldk/gostai/kernel/arm-linux/korebot/libkernel.la
libtool: link: cannot find the library
`/var/tmp/eldk.UGQAEj/usr/crosstool/gcc-4.0.0-glibc-2.3.5-eldk/arm-linux/arm-linux/lib/libstdc++.la'
or unhandled argument
`/var/tmp/eldk.UGQAEj/usr/crosstool/gcc-4.0.0-glibc-2.3.5-eldk/arm-linux/arm-linux/lib/libstdc++.la'

and then the build fails.  Any idea?  Is it libtool? Me? ELDK?

libkernel.la: http://www.tsunanet.net/~tsuna/eldk-libtool-problem/libkernel.la
libtool --config:
http://www.tsunanet.net/~tsuna/eldk-libtool-problem/libtool.config

Thanks.

-- 
Benoit Sigoure aka Tsuna
EPITA Research and Development Laboratory



_______________________________________________
http://lists.gnu.org/mailman/listinfo/libtool

Reply via email to