--- /dev/null
+diff --git a/hw/xfree86/common/xf86Init.c b/hw/xfree86/common/xf86Init.c
+index 0974893..797f054 100644
+--- a/hw/xfree86/common/xf86Init.c
++++ b/hw/xfree86/common/xf86Init.c
+@@ -938,6 +938,9 @@ OsVendorInit(void)
+
+ if (!beenHere) {
+ umask(022);
++ /* have glibc report internal abort traces to stderr instead of
++ the controlling terminal */
++ setenv("LIBC_FATAL_STDERR_", "1", 0);
+ xf86LogInit();
+ }
+