about summary refs log tree commit diff
path: root/src/linux
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2020-08-30 21:30:37 -0400
committerRich Felker <dalias@aerifal.cx>2020-08-30 21:30:37 -0400
commitcf27184d00c1588eccac71a3bc89c9798e60bbd9 (patch)
treeda4a97411eaf7a9f307fbf8aaab2ec0a959882ef /src/linux
parentcab0a8fb8d9a1095de3e4c2227bfc37fae93f781 (diff)
downloadmusl-cf27184d00c1588eccac71a3bc89c9798e60bbd9.tar.gz
musl-cf27184d00c1588eccac71a3bc89c9798e60bbd9.tar.xz
musl-cf27184d00c1588eccac71a3bc89c9798e60bbd9.zip
restore h_errno ABI compatibility with ancient binaries
prior to commit e68c51ac46a9f273927aef8dcebc89912ab19ece, h_errno was
actually an external data object not a macro. bring back the symbol,
and use it as the storage for the main thread's h_errno.

technically this still doesn't provide full compatibility if the
application was multithreaded, but at the time there were no res_*
functions (and they did not set h_errno anyway), so any use of h_errno
would have been via thread-unsafe functions. thus a solution that just
fixes single-threaded applications seems acceptable.
Diffstat (limited to 'src/linux')
0 files changed, 0 insertions, 0 deletions