We have an app that we compile on FC5 (Fedora Core 5) using g++ from
GCC 4.1.1.

When we copy our app to a FC3 server, to run it, we get this error: 

our_program: /lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by 
our_program)

Further investigation was done with command

$ objdump -T our_program|grep GCC_4
00000000      DF *UND*  00000019  GCC_4.2.0   _Unwind_GetIPInfo
 
That means that of this big program, only one function
_Unwind_GetIPInfo requires symbol GCC_4.2.0 to be defined. All others
need GCC_3.*.

That symbol is mentioned in /usr/lib/libstdc++.so.6 and /lib/libgcc_s.so.1. 
My guess (which may be wrong)  is that libgcc_s defines it and libstdc++ 
requires it. 

My main question is WTF?? Why would only one symbol require a new library?

What can I do to get C++ apps compiled on FC5 to run on FC3?

I am very desperate for help. Thanks a lot. 

i
_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to