This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
_IO_stdin_used stripped by version scripts
- From: Aurelien Jarno <aurelien at aurel32 dot net>
- To: libc-alpha at sourceware dot org
- Date: Sun, 28 Aug 2016 02:12:04 +0200
- Subject: _IO_stdin_used stripped by version scripts
- Authentication-results: sourceware.org; auth=none
Hi all,
On some architectures the _IO_stdin_used symbol is used to determine if
the executable has been linked against the older version of libio or the
newer. More and more executables start to be linked with a version
script in order to control the symbols they export to their plugins.
Examples of such software are firefox, network-manager or mplayer. When
using a version-script without explicitly adding an entry for the
_IO_stdin_used symbol, it appears as a local symbol in the resulting
libraries. This causes random crashes or strange behaviours. We have
observed that in Debian at least on alpha, mips* and powerpc.
People claim that adding _IO_stdin_used to the version scripts is at
best a workaround and this should be fixed in the toolchain instead.
What are the opinion of GNU libc people? How is that solved in other
distributions?
Thanks,
Aurelien
--
Aurelien Jarno GPG: 4096R/1DDD8C9B
aurelien@aurel32.net http://www.aurel32.net