LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Laptop and Netbook
User Name
Password
Linux - Laptop and Netbook Having a problem installing or configuring Linux on your laptop? Need help running Linux on your netbook? This forum is for you. This forum is for any topics relating to Linux and either traditional laptops or netbooks (such as the Asus EEE PC, Everex CloudBook or MSI Wind).

Notices


Reply
  Search this Thread
Old 03-10-2005, 11:02 PM   #1
baba_gorakhnath
LQ Newbie
 
Registered: Oct 2003
Location: India
Distribution: redhat 9
Posts: 5

Rep: Reputation: 0
cross compiling a shared library


hi,

i have to port a shared library to a linux 2.4.18 based handheld which goes by the name of SIMPUTER.Simputer is a ARM based hadheld and the SDK came with a cross-compilation toolchain which contains arm-linux-gcc, arm-linux-gcc.I have to change the MAKEFILE to create a shared library for the ARM.Here is the MAKEFILE:

CC=arm-linux-gcc
LIBTOOL := ../../libtool
INCLUDE := ../../include/lufs
CFLAGS := -O2 -I ${INCLUDE} -c -o
LDFLAGS := -rpath /usr/local/lib -version-info 2:0:0 D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -o

O_TARGET := liblufs-localfs.o

obj-y := localfs.o client.o fh.o sfs_clnt.o sfs_xdr.o dircache.o

obj-h := fh.h sfs.h sfsclnt.h list.h


${O_TARGET}: ${obj-y}
../../libtool --tag=CC --mode=link ${CC} ${LDFLAGS} liblufs-localfs.la localfs.lo client.lo fh.lo sfs_clnt.lo sfs_xdr.lo dircache.lo

localfs.o: localfs.c ${obj-h}
${LIBTOOL} --tag=CC --mode=compile ${CC} ${CFLAGS} localfs.o localfs.c


dircache.o: dircache.c ${obj-h}
.........................


THE object are created fine , but when libtool goes on to create the shared library it is invoking "gcc" and hence failing.
THE ERROR:

../../libtool --tag=CC --mode=link arm-linux-gcc -rpath /usr/local/lib -version-info 2:0:0 D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -o liblufs-localfs.la localfs.lo client.lo fh.lo sfs_clnt.lo sfs_xdr.lo dircache.lo
rm -fr .libs/liblufs-localfs.la .libs/liblufs-localfs.lai .libs/liblufs-localfs.so .libs/liblufs-localfs.so.2 .libs/liblufs-localfs.so.2.0.0
gcc -shared .libs/localfs.o .libs/client.o .libs/fh.o .libs/sfs_clnt.o .libs/sfs_xdr.o .libs/dircache.o -Wl,-soname -Wl,liblufs-localfs.so.2 -o .libs/liblufs-localfs.so.2.0.0
/usr/bin/ld: .libs/localfs.o: Relocations in generic ELF (EM: 40)
.libs/localfs.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [liblufs-localfs.o] Error 1

How do i tell libtool to use "arm-linux-gcc" as the compiler?

Rahul.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
GNU based c++ cross compiler unable to link c library k_taid Programming 1 06-29-2005 09:38 AM
djgpp c++ cross compiler cannot read library functions written in C back2morrie Linux - General 0 05-31-2005 02:43 AM
A cross-platform networking library? elluva Programming 4 02-15-2005 04:35 PM
help shared library jingle_mj Programming 4 08-13-2004 04:13 AM
howto compile bin with my library using all-static and shared linked standart library stpg Programming 4 06-29-2004 04:20 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Laptop and Netbook

All times are GMT -5. The time now is 09:52 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration