4.1. Removal of 'xlocale.h'
The nonstandard header xlocale.h has been removed in this release. It was never intended to be included directly by programs other than glibc itself, and it was a strict subset of the standard header locale.h. We know that a number of programs do include it, but because it has never been part of any other C library, programs that use it are probably testing for its existence with autoconf or a similar tool, and should not fail to compile.
Packagers need to watch out for cases where a library installs headers that assume xlocale.h is available. Programs that use those headers will fail to build after glibc is updated to 2.26. This is known to be an issue for Perl extension modules (see Red Hat bug 1464244); Perl checks for xlocale.h when it is built, so this particular case can be resolved by rebuilding Perl against glibc 2.26.
It appears rebuilding perl against glibc 2.26 might suffice.
Building binary perl modules fails with
xlocale.h
not found.From https://sourceware.org/glibc/wiki/Release/2.26#Removal_of_.27xlocale.h.27
It appears rebuilding perl against glibc 2.26 might suffice.