public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
From: Jeffrey A Law <law@upchuck.cygnus.com>
To: Zack Weinberg <zack@rabi.columbia.edu>
Cc: egcs@egcs.cygnus.com
Subject: Re: __register_frame_info & shared library compatibility
Date: Fri, 30 Apr 1999 23:15:00 -0000	[thread overview]
Message-ID: <12116.924062276@upchuck> (raw)
Message-ID: <19990430231500.yapyQivqCl56Xy0_tAJkuuSRzXSNh_GdcvQ-UV6YIa4@z> (raw)
In-Reply-To: <199904121315.JAA13984@blastula.phys.columbia.edu>

  In message < 199904121315.JAA13984@blastula.phys.columbia.edu >you write:
  > >True.  But we've made not attempt to make that setup work and have no
  > >intention of making that setup work.
  > 
  > You may not have, but Mark, HJ, Ulrich and I spent about a month
  > trying to fix exactly this setup.  The conclusion was that the patch
  > you don't like was the best solution.
The egcs project has never considered this kind of compatibility with
gcc-2.7 compiled binaries a priority.

Giving up compatibility with egcs itself to achieve compatibility with
an outdated, pre-EH compiler from the FSF is not acceptable.  Sorry.

  > 
  > >But it is unacceptable when a library that was originally compiled
  > >with egcs-1.1.1, after compiling with egcs-1.1.2 to cause libraries
  > >to stop working.  Plain and simple, it is unacceptable.
  > 
  > The library should not have been compiled with egcs 1.1.1 in the first
  > place.
  > 
  > Yes, I realize this is an unrealistic attitude.  Would you at least
  > consider an -mcompat-1.0 switch?
The default must be to be compatible with prior egcs releases.  I'd much
prefer not add a switch to enable the losing behavior because it just adds
to the long term maintenance and confusion.


  > # When I compile glibc 2.0.{6,7} with egcs, glibc ends up defining the
  > # symbols __register_frame_info & __deregister_frame_info. I noticed
  > # that these are also defined in egcs' libgcc.a Should this be
  > # happening?
  > #
  > # The real problem happens when I upgrade to a glibc that was not
  > # built with egcs.  Some of the programs I compiled with egcs under a
  > # egcs built glibc also have a dependency on these symbols.  If it
  > # wasn't /bin/login, I might not have cared so much. :-/
  > 
  > Please note the wording: "upgrade to a glibc that was not built with
  > egcs".  As long as the official libc binaries shipped by the
  > distributions are built by gcc 2.7, egcs MUST match gcc 2.7's ABI for
  > C programs.  That is what the patch achieves.  And we told the
  > distributions to use gcc 2.7 until they switch to glibc 2.1, so this
  > will continue to be a problem.
OK.  This kind of compatibility is not a priority and never has been.  We've
always known this would not work.

If you can find a solution that works in both worlds, then great.  But I do
not believe one exists.  And in the absence of a perfect solution we must
continue be compatible with our own releases over compatibility with gcc-2.7.

At this point I'm still planning to remove the patch and make an egcs-1.1.3
release.

jeff

  reply	other threads:[~1999-04-30 23:15 UTC|newest]

Thread overview: 124+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-04-09  4:49 Mark Kettenis
1999-04-10  1:41 ` Jeffrey A Law
1999-04-10  6:41   ` Zack Weinberg
1999-04-11 21:21     ` Jeffrey A Law
1999-04-30 23:15       ` Jeffrey A Law
1999-04-30 23:15     ` Zack Weinberg
1999-04-10  8:28   ` Mark Kettenis
1999-04-11 21:25     ` Jeffrey A Law
1999-04-12  6:15       ` Zack Weinberg
1999-04-13 21:05         ` Jeffrey A Law [this message]
1999-04-13 23:16           ` Zack Weinberg
1999-04-13 23:38             ` Jeffrey A Law
1999-04-30 23:15               ` Jeffrey A Law
1999-04-30 23:15             ` Zack Weinberg
1999-04-30 23:15           ` Jeffrey A Law
1999-04-30 23:15         ` Zack Weinberg
1999-04-30 23:15       ` Jeffrey A Law
1999-04-30 23:15     ` Mark Kettenis
1999-04-30 23:15   ` Jeffrey A Law
1999-04-30 23:15 ` Mark Kettenis
  -- strict thread matches above, loose matches on Subject: below --
1999-04-21 19:14 N8TM
1999-04-30 23:15 ` N8TM
1999-04-14  5:58 Mark Kettenis
1999-04-14 14:15 ` Jeffrey A Law
1999-04-14 14:57   ` Mark Kettenis
1999-04-30 23:15     ` Mark Kettenis
1999-04-30 23:15   ` Jeffrey A Law
1999-04-30 23:15 ` Mark Kettenis
1999-04-07  5:14 Mark Kettenis
1999-04-07  5:33 ` Jeffrey A Law
1999-04-07 18:11   ` John Polstra
1999-04-07 23:36     ` Jeffrey A Law
1999-04-08  9:57       ` Jamie Lokier
1999-04-08 10:31         ` H.J. Lu
1999-04-08 12:44           ` Jeffrey A Law
1999-04-08 12:49             ` Jamie Lokier
1999-04-08 12:57               ` H.J. Lu
1999-04-08 13:12                 ` Jeffrey A Law
1999-04-08 13:24                   ` Jamie Lokier
1999-04-08 13:31                     ` Jeffrey A Law
1999-04-08 13:42                       ` Jamie Lokier
1999-04-08 13:54                         ` Jeffrey A Law
1999-04-30 23:15                           ` Jeffrey A Law
1999-04-30 23:15                         ` Jamie Lokier
1999-04-30 23:15                       ` Jeffrey A Law
1999-04-08 14:38                     ` Eric Kidd
1999-04-30 23:15                       ` Eric Kidd
1999-04-30 23:15                     ` Jamie Lokier
1999-04-30 23:15                   ` Jeffrey A Law
1999-04-30 23:15                 ` H.J. Lu
1999-04-08 13:02               ` Jeffrey A Law
1999-04-30 23:15                 ` Jeffrey A Law
1999-04-30 23:15               ` Jamie Lokier
1999-04-08 12:55             ` Jamie Lokier
1999-04-08 13:01               ` H.J. Lu
1999-04-08 13:25                 ` Jeffrey A Law
1999-04-08 13:33                   ` Jamie Lokier
1999-04-08 13:47                     ` Jeffrey A Law
1999-04-30 23:15                       ` Jeffrey A Law
1999-04-30 23:15                     ` Jamie Lokier
1999-04-30 23:15                   ` Jeffrey A Law
1999-04-30 23:15                 ` H.J. Lu
1999-04-08 13:05               ` Jeffrey A Law
1999-04-30 23:15                 ` Jeffrey A Law
1999-04-30 23:15               ` Jamie Lokier
1999-04-30 23:15             ` Jeffrey A Law
1999-04-30 23:15           ` H.J. Lu
1999-04-08 12:28         ` Jeffrey A Law
1999-04-30 23:15           ` Jeffrey A Law
1999-04-21 11:53         ` David O'Brien
1999-04-21 12:00           ` Jamie Lokier
1999-04-21 13:02             ` David O'Brien
1999-04-21 13:20               ` Joe Buck
1999-04-21 13:33                 ` Marc Espie
1999-04-22 22:29                   ` Jeffrey A Law
1999-04-30 23:15                     ` Jeffrey A Law
1999-04-30 23:15                   ` Marc Espie
1999-04-30 23:15                 ` Joe Buck
1999-04-30 23:15               ` David O'Brien
1999-04-30 23:15             ` Jamie Lokier
1999-04-30 23:15           ` David O'Brien
1999-04-30 23:15         ` Jamie Lokier
1999-04-08 14:56       ` John Polstra
1999-04-08 15:58         ` Jeffrey A Law
1999-04-30 23:15           ` Jeffrey A Law
1999-04-09 13:01         ` Philipp Thomas
1999-04-30 23:15           ` Philipp Thomas
1999-04-30 23:15         ` John Polstra
1999-04-30 23:15       ` Jeffrey A Law
1999-04-30 23:15     ` John Polstra
1999-04-30 23:15   ` Jeffrey A Law
1999-04-30 23:15 ` Mark Kettenis
1999-04-06 14:00 Eric Kidd
1999-04-06 14:16 ` Zack Weinberg
1999-04-06 14:52   ` Eric Kidd
1999-04-06 15:16     ` Zack Weinberg
1999-04-06 15:39       ` Eric Kidd
1999-04-06 15:51         ` Zack Weinberg
1999-04-06 16:14           ` Eric Kidd
1999-04-30 23:15             ` Eric Kidd
1999-04-07  1:35           ` Andreas Schwab
1999-04-07  6:32             ` Zack Weinberg
1999-04-30 23:15               ` Zack Weinberg
1999-04-30 23:15             ` Andreas Schwab
1999-04-30 23:15           ` Zack Weinberg
1999-04-30 23:15         ` Eric Kidd
1999-04-30 23:15       ` Zack Weinberg
1999-04-30 23:15     ` Eric Kidd
1999-04-06 16:58   ` Jeffrey A Law
1999-04-06 17:35     ` Zack Weinberg
1999-04-06 17:55       ` H.J. Lu
1999-04-30 23:15         ` H.J. Lu
1999-04-07  2:10       ` Jeffrey A Law
1999-04-07  6:29         ` Zack Weinberg
1999-04-07  6:53           ` alex.buell
1999-04-30 23:15             ` alex.buell
1999-04-30 23:15           ` Zack Weinberg
1999-04-30 23:15         ` Jeffrey A Law
1999-04-30 23:15       ` Zack Weinberg
1999-04-30 23:15     ` Jeffrey A Law
1999-04-30 23:15   ` Zack Weinberg
1999-04-06 17:04 ` Jeffrey A Law
1999-04-30 23:15   ` Jeffrey A Law
1999-04-30 23:15 ` Eric Kidd

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=12116.924062276@upchuck \
    --to=law@upchuck.cygnus.com \
    --cc=egcs@egcs.cygnus.com \
    --cc=zack@rabi.columbia.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).