Mientras luchaba con el bug #400559, volví a un problema que suelo tener: no entiendo la semántica de las macros que usa la GNU libc (por ejemplo: _XOPEN_SOURCE, o las más oscuras, que tienen dos underscores, como __USE_POSIX199506). Nunca supe siquiera cómo buscarlas.

Googleando encontré una parte de la documentación que explica un poco, pero no está al día: Feature Test Macros, hasta que un grep grosero sobre /usr/include me trajo luz: en features.h está todo lo que siempre quisiste saber. Para tener en cuenta...