libgcc_s, Linux, and PT_GNU_EH_FRAME, and binutils

Mark Mitchell mark@codesourcery.com
Mon Aug 5 15:00:00 GMT 2002


> So, binaries compiled on type A systems have an ABI not supported on
> type B systems. Compatibility in the other direction is supported.
>
> Unfortunately, all Linux distributions shipped today are type B
> systems (with the exception of Debian 3.0). So anybody building gcc
> 3.2 on a current Linux system will get a type B ABI.
>
> All future releases of Linux will be type A systems, as they surely
> use latest binutils and glibc (unless a vendor isn't aware of the
> issues, and fails to use the latest stuff with gcc 3.2).
>
> Users of type B systems will find that binaries abort that work fine
> on other systems, with no indication of an error.
>
> Does this make the problem clear?

Yes.  It was, in fact, I who was unclear: I was looking for a
justification of your claim that this would be a problem. :-)

I understand the technical issue.  However, my thinking is that
people who care about building ABI compliant software will
generally not be doing it on current systems using home-built
compilers; they'll probably get either new systems or new compilers
from distributors.  And I would assume that the distributors will
build the new compilers correctly, even if building packages for
existing systems.

That said, I'll reiterate: if someone wants to tweak configure, fine.

Do it quickly, send me a patch, and we can obviate the debate by having
the change in.  I just can't see holding up the release for that.

I still need to know, though, whether Benjamin's problems have been
solved or not, and what we're doing about Franz's versioning suggestion.

-- 
Mark Mitchell                mark@codesourcery.com
CodeSourcery, LLC            http://www.codesourcery.com



More information about the Gcc mailing list