GNU extensions are a bit of a hammer approach to enabling access to POSIX extensions. Instead we can define _DEFAULT_SOURCE ourselves where necessary, which is what the extensions mechanism does. See: #110555