[PATCH v3] libio: use PTR_MANGLE/PTR_DEMANGLE for FILE vtables
Florian Weimer
fweimer@redhat.com
Wed May 25 18:43:00 GMT 2016
On 05/25/2016 07:52 PM, Mike Frysinger wrote:
> On 25 May 2016 10:29, Florian Weimer wrote:
>> I think we need a follow-up patch which removes the symbols which are
>> now incompatible from the ABI, so that programs which are broken by this
>> configuration receive an explicit error message.
>
> you mean all of the _IO_* symbols ?
There are exceptions which are part of the API. At least _IO_putc and
_IO_getc are, and _IO_stdin_used is interposed from the application.
(We can maybe get rid of the latter because it does not work anyway
because nothing ensures that the program is compiled against a
consistent set of libio definitions.)
> my familiarity here is like 0,
Sadly, I don't know if we can pick anyone's brain who is more familiar
with these details.
> but are there any reasons to keep exporting those for new ABIs ?
For most symbols, no, there is no reason to keep them for new ABIs.
My understanding of symbol versioning is still limited, and I have no
clear picture of the minimal libio ABI we can export, otherwise I'd have
sent some patches long ago.
A first step would involve cutting down the contents of the installed
<libio.h> header file to the absolute minimum needed by <stdio.h>. But
even that is quite a bit of work.
Florian
More information about the Libc-alpha
mailing list