История изменений
Исправление KivApple, (текущая версия) :
Сделай пустую so-шку экспортирующую int errno. Подкинь её своему приложению через LD_PRELOAD.
Разумеется, этот вариант как и твой ломает обработку ошибок. В смысле приложение не будет знать причины ошибок вызовов libc. Это может иметь разные последствия. Может быть только в UI будут кривые сообщения в нештатных ситуациях, а может быть поломается что-то серьёзное (например, некоторые функции могут возвращать ошибку EAGAIN и приложение должно повторить вызов, а с таким решением оно не будет этого делать).
Исходная версия KivApple, :
Сделай пустую so-шку экспортирующую int errno. Подкинь её своему приложению через LD_PRELOAD.
Разумеется, этот вариант как и твой ломает обработку ошибок. В смысле приложение не будет знать причины ошибок вызовов libc. Это может иметь разные последствия. Может быть только в UI будут кривые сообщения в нештатных ситуациях, а может быть поломается что-то серьёзное (например, некоторые функции могут возвращать ошибку EAGAIN и приложение должно повторить вызов).