+#ifdef __GLIBC__
+ const char *glcv = gnu_get_libc_version ();
+
+ /* gettext in glibc 2.5-2.7 is not thread-safe. LibVLC keeps crashing,
+ * especially in sterror_r(). Even if we have NLS disabled, the calling
+ * process might have called setlocale(). */
+ if (strverscmp (glcv, "2.5") >= 0 && strverscmp (glcv, "2.8") < 0)
+ {
+ fputs ("LibVLC has detected an unusable buggy GNU/libc version.\n"
+ "Please update to version 2.8 or newer.\n", stderr);
+ fflush (stderr);
+#ifndef DISABLE_BUGGY_GLIBC_CHECK
+ abort ();
+#endif
+ }
+#endif
+