Это вещи из сумеречной зоны. Мы столкнулись с этим на Ubuntu. Похоже, что errno в родительском процессе был изменен его дочерним процессом. Мы видим это в коде, который выполняется перед main, в конструкторе для разделяемой библиотеки.
Это вообще возможно? Кто-нибудь видел что-нибудь подобное?
Если errno находится в vdso, может ли быть, что эти страницы не отображаются на дочерний, пока main не будет готова к запуску? Это кажется сумасшедшим.