2005-02-02  Roland McGrath  <roland@redhat.com>

	* file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to
	known values for Linux.
diff --git a/file.c b/file.c
index 3960afb..630f973 100644
--- a/file.c
+++ b/file.c
@@ -237,6 +237,14 @@
 	{ O_DIRECT,	"O_DIRECT"	},
 #endif
 #ifdef O_LARGEFILE
+# if O_LARGEFILE == 0		/* biarch platforms in 64-bit mode */
+#  undef O_LARGEFILE
+#  ifdef SPARC64
+#   define O_LARGEFILE	0x40000
+#  elif defined X86_64 || defined S390X
+#   define O_LARGEFILE	0100000
+#  endif
+# endif
 	{ O_LARGEFILE,	"O_LARGEFILE"   },
 #endif
 #ifdef O_DIRECTORY