* sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIM_INFINITY,
authorDaniel Jacobowitz <dan@codesourcery.com>
Fri, 2 Jun 2006 15:37:27 +0000 (15:37 +0000)
committerDaniel Jacobowitz <dan@codesourcery.com>
Fri, 2 Jun 2006 15:37:27 +0000 (15:37 +0000)
RLIM64_INFINITY): Define appropriately for N64.  Use unsigned
types.

ChangeLog.mips
sysdeps/unix/sysv/linux/mips/bits/resource.h

index c446ae7..6263540 100644 (file)
@@ -1,5 +1,11 @@
 2006-06-02  Joseph Myers  <joseph@codesourcery.com>
 
+       * sysdeps/unix/sysv/linux/mips/bits/resource.h (RLIM_INFINITY,
+       RLIM64_INFINITY): Define appropriately for N64.  Use unsigned
+       types.
+
+2006-06-02  Joseph Myers  <joseph@codesourcery.com>
+
        * sysdeps/unix/sysv/linux/mips/kernel_stat.h (struct kernel_stat):
        Don't use struct timespec.
        * sysdeps/unix/sysv/linux/mips/xstatconv.c (__xstat_conv,
index 9e99f5d..1c8b99a 100644 (file)
@@ -107,14 +107,22 @@ enum __rlimit_resource
 };
 
 /* Value to indicate that there is no limit.  */
-#ifndef __USE_FILE_OFFSET64
-# define RLIM_INFINITY ((long int)(~0UL >> 1))
+#if _MIPS_SIM == _ABI64
+/* The N64 syscall uses this value.  */
+# define RLIM_INFINITY 0xffffffffffffffffUL
+# ifdef __USE_LARGEFILE64
+#  define RLIM64_INFINITY 0xffffffffffffffffUL
+# endif
 #else
-# define RLIM_INFINITY 0x7fffffffffffffffLL
-#endif
-
-#ifdef __USE_LARGEFILE64
-# define RLIM64_INFINITY 0x7fffffffffffffffLL
+/* The O32 and N32 syscalls use 0x7fffffff.  */
+# ifndef __USE_FILE_OFFSET64
+#  define RLIM_INFINITY ((long int)(~0UL >> 1))
+# else
+#  define RLIM_INFINITY 0x7fffffffffffffffULL
+# endif
+# ifdef __USE_LARGEFILE64
+#  define RLIM64_INFINITY 0x7fffffffffffffffULL
+# endif
 #endif
 
 /* We can represent all limits.  */