diff --git a/src/NetworkManager.ver b/src/NetworkManager.ver index c91affcb5f..d5358e5c0c 100644 --- a/src/NetworkManager.ver +++ b/src/NetworkManager.ver @@ -5,6 +5,16 @@ global: _nm*; NM*; _NM*; + + /* The _IO_stdin_used symbol is used by the GNU libc to determine + which version of the I/O function should be used. Not + exporting it means that the "old" version is used, causing + crashes or other issues on some architectures. It should be + exported as an anonymous tag, but ld does not support mixing + anonymous version tags with other version tags. Fortunately + the GNU libc is able to cope with the symbol having the wrong + version tag. */ + _IO_stdin_used; local: *; };