2.95.2 libraries donŽt link using 3.x

Oscar Fuentes ofv@wanadoo.es
Thu Jul 18 10:23:00 GMT 2002


Miguel Angel Núñez <miguel.nunez@datatronics.es> writes:

> Hello GCC experts,
> 
> I hope you can help me in this link problem that I donŽt know how to
> solve.
> 
> I'm using some libraries that were developed for GCC 2.95.2. I was
> using GCC 2.95.3 and everything was fine. My application was compiled
> and linked perfectly.
> 
> Now I have to use GCC 3.x because of some source code I'm including
> from www.vovida.org that needs this version of GCC. The application
> is compiled, but at link time I get a lot of errors about undefined
> symbols (all of them in the libraries for 2.95.2).
> 
> My question:
>   Is there any modifier for having backwards compatibility? Compile
>   3.x code, and link against 3.x libraries and 2.95.2 libraries.
> 
>   Is this possible?

I guess you are talking about C++ (remember: GCC is 5 languages or so)

The C++ ABI changed on gcc 3.0.x The new ABI and the previous one are
incompatible.
 
> 
> Any other idea about how to overcome this problem is very welcome.

You must re-build all your libraries with gcc 3.x if you want to use
it. Those binaries will not be compatible with gcc < 3.0

-- 
Oscar



More information about the Gcc-help mailing list