This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
RE: linking libraries by gcc
- From: "Kevin Ma" <kevin dot ma at globalipsound dot com>
- To: "'John Love-Jensen'" <eljay at adobe dot com>, "'MSX to GCC'" <gcc-help at gcc dot gnu dot org>
- Date: Tue, 28 Mar 2006 13:38:07 -0800
- Subject: RE: linking libraries by gcc
Thank you Eljay.
Your hint helped me to find the problem. nm recognizes functions lib1.a, but
complains that "File format not recognized" for files in lib2.a.
Files in lib1 (*.c) were written in C, but files (*.cpp) in lib2 were
written in c++ and compiled with g++.
I changed all compilers/linkers to g++, still has the problem.
Don't tell me I have to convert all the functions in lib2 into C format. :-)
Kevin
-----Original Message-----
From: John Love-Jensen [mailto:eljay@adobe.com]
Sent: Tuesday, March 28, 2006 1:25 PM
To: Kevin Ma; MSX to GCC
Subject: Re: linking libraries by gcc
Hi Kevin,
> The functions (that gcc said undefined reference to) are defined in
lib2.a.
> They are called by lib1.a.
Hmmm. Then the linker should be able to find them. Very strange.
Can you do a nm on lib1.a and lib2.a to verify that the missing symbols are
'U' in lib1.a and 'T' in lib2.a.
Thanks,
--Eljay