Итак, как выясняется, библиотека glibc версии 2.26 частично ломает обратную совместимость. Я сейчас не буду разбирать внутреннее содержимое заголовочных файлов. Сейчас я расскажу только про них целиком.
Итак, этих заголовочных файлов больше нет:
* xlocale.h
* bits/siginfo.h
* bits/sigset.h
* bits/string.h
* bits/string2.h
* bits/string3.h
* bits/uio.h
* sys/ultrasound.h
А вот эти заголовочные файлы появились:
* bits/types/__FILE.h
* bits/types/__locale_t.h
* bits/types/__mbstate_t.h
* bits/types/__sigset_t.h
* bits/types/FILE.h
* bits/types/locale_t.h
* bits/types/mbstate_t.h
* bits/types/res_state.h
* bits/types/sig_atomic_t.h
* bits/types/sigevent_t.h
* bits/types/siginfo_t.h
* bits/types/sigset_t.h
* bits/types/sigval_t.h
* bits/types/stack_t.h
* bits/types/struct_iovec.h
* bits/types/struct_rusage.h
* bits/types/struct_sigstack.h
* bits/types/wint_t.h
А тот же Perl при сборке проверяет наличие xlocale.h и если он есть в системе прописывает его использование в свои заголовочные файлы. Соответственно, если обновить glibc, но не пересобрать Perl, то тот же irssi не сможет собраться с поддержкой Perl'а. Пересборка Perl'а решит этот ребус. Вероятно, есть и ещё подобные грабли.