Dear Sir/Madam:

I encountered a tough situation:

In my code have both c & c++ source code, some functions in c code call 
functions in c++, and vice versa.

First I compiled the code using gcc compiler to a dynamic library(.so), it's 
okay.  But when I changed compiler to arm gcc( version listed below:

(arm_v6_vfp_le-gcc (GCC) 3.4.3 (MontaVista 3.4.3-25.0.7.custom 2005-05-22)

Copyright (C) 2004 Free Software Foundation, Inc.)

Something happens to the functions implemented in C++ code, and called by C 
functions.  When I look the symbol table of .so(using nm tool), I found some 
differences between .so compiled with gcc and that compiled with arm gcc.  
Functions (mentioned above, implemented in C++, called by C) were unresolved, 
that means the linker cannot locate the implementation of those functions.

Could you help me to solve this problem?  If the problem I did not describe 
clearly, I'll give more details.

 

Thank you.

 

Best regards,

Dale Tian

Global Software Group, Motorola China

No. 108, Jian Guo Road

Chao Yang District

Beijing 100022

P.R.China

============================

General Business Information

Reply via email to