glibc update problems

Jeffrey A Law law@cygnus.com
Wed Jun 17 20:29:00 GMT 1998


  In message < Pine.LNX.3.96.980615131637.3423A-100000@panic.can.seawood.org >you write:
  > I ran into this problem as well.  It seems that egcs/gcc-2.8 have the
  > additional functions (de)register_frame_info as part of libgcc.a.  Any
  > shared library compiled will have these symbols.  Any shared lib
  > compiled with gcc-2.7 (redhat's glibc rpms) will not have these symbols.
  > 
  > There was one point that's still a bit cloudy to me.  In which of the
  > following situations will one need to worry about (de)register_frame_info
  > and will the symbols be defined in the shared lib or the executable?
  > 
  > egcs-compiled libc with egcs-compiled program?
The symbols will be in libc and you will only run into problems if
you later remove libc and replace it with one compiled by gcc-2.7.

  > egcs-compiled libc with gcc-2.7-compiled program?
Same as previous example, except that you don't have the problems
if you remove libc and replace it with one compiled by gcc-2.7
(since the program itself shouldn't have any references to the
problem symbols).

  > gcc-2.7-compiled libc with egcs-compiled program?
The symbols will be defined by the main program and you should
be able to change your libc at-will without causing problems.

Basically problems arise when replacing a shared library with
a version compiled by an older compiler.

jeff



More information about the Libc-alpha mailing list