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
next prev parent 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).