[PATCH v2] libio: use PTR_MANGLE/PTR_DEMANGLE for FILE vtables

Florian Weimer fweimer@redhat.com
Thu Oct 1 18:53:00 GMT 2015


On 10/01/2015 08:40 PM, Kees Cook wrote:
> Hi!
> 
> This is a resend (from 2011!) of my PTR_MANGLE series for the FILE vtable.
> It was previously discussed here:
> https://sourceware.org/ml/libc-alpha/2011-12/msg00073.html
> 
> It sounds like only very very old code was sharing FILE externally,
> so this appears safe now. "make xcheck" passes. If this is NOT okay for
> general use, I'd like to make it a configure option, since for modern
> glibc users, it works fine. (e.g. Chrome OS has been using this patch
> for 3 years now.)

This needs a configure option for now, but we can enable it for some
architectures per default.

At one point, someone needs to do the thankless job and unearth where
the cut-over point to modern libstdc++ was, and which architectures
actually need the vtable compatibility.  (If there was no GCC version
that could compile the relevant libstdc++ versions, then compatibility
is obviously unnecessary.)

Even better, if we can grab a few old binaries and they do not run on
current systems for other libstdc++-related reasons (or perhaps we
subtly broke the libio ABI over time), we might justify giving up
backwards compatibility in this area.



More information about the Libc-alpha mailing list