libtool
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

libtool & crosscompile problem


From: Pieter Grimmerink
Subject: libtool & crosscompile problem
Date: Thu, 12 Feb 2004 18:08:32 +0100
User-agent: KMail/1.5.4

Hi all,

I have a strange situation with libtool (version 1.4.3), I'm wondering what I 
could do to make it work.

I'm trying to crosscompile a C++ project on an i686,  for a cris architecture 
target.
Compiling with libtool goes fine, but linking fails:

../libtool --mode=link --tag=CXX g++-cris -isystem 
/home/pieter/devboard_82/target/cris-axis-linux-gnu/include -mlinux  
-Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith 
-Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE 
-Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new   
-L/home/pieter/devboard_82/target/cris-axis-linux-gnu/lib -o paycon 
socketclient.o threadobject.o casher.o main.o -lpthread -ltc

the directory
/home/pieter/devboard_82/target/cris-axis-linux-gnu/lib
contains the targets libraries, among which libpthread.so and libtc.so

Now this is what the libtool script does:

g++-cris -isystem /home/pieter/devboard_82/target/cris-axis-linux-gnu/include 
-mlinux -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W 
-Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi 
-D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 
-fno-exceptions -fno-check-new -o paycon socketclient.o threadobject.o 
casher.o main.o  -L/home/pieter/devboard_82/target/cris-axis-linux-gnu/lib 
/usr/lib/libtc.so -lpthread
/usr/lib/libtc.so: could not read symbols: Invalid operation
collect2: ld returned 1 exit status

So -lpthread was not substituted, but -ltc was substituted by 
/usr/lib/libtc.so
However, this is not what I want, cause now g++-cris tries to link against a 
x686 library which obviously fails.
I need it to link against
/home/pieter/devboard_82/target/cris-axis-linux-gnu/lib/libtc.so
instead, which is a cris library.

Now I'm wondering, what makes libtool want to replace -ltc by 
/usr/lib/libtc.so?
Why doesn't it do the same for -lpthread?
How can I avoid this?

Best regards,

Pieter





reply via email to

[Prev in Thread] Current Thread [Next in Thread]