Author: dejanj
Date: Tue Mar 4 14:12:47 2014
New Revision: 13852
Log:
mips32/mips64: Fix the problem with VKI_ENOSYS and VKI_EOVERFLOW for mips32/64.
VKI_ENOSYS and VKI_EOVERFLOW don't have the same generic values for mips32/64.
We need to define these values for every Linux arch.
Modified:
trunk/include/vki/vki-amd64-linux.h
trunk/include/vki/vki-arm-linux.h
trunk/include/vki/vki-arm64-linux.h
trunk/include/vki/vki-linux.h
trunk/include/vki/vki-mips32-linux.h
trunk/include/vki/vki-mips64-linux.h
trunk/include/vki/vki-ppc32-linux.h
trunk/include/vki/vki-ppc64-linux.h
trunk/include/vki/vki-s390x-linux.h
trunk/include/vki/vki-x86-linux.h
Modified: trunk/include/vki/vki-amd64-linux.h
==============================================================================
--- trunk/include/vki/vki-amd64-linux.h (original)
+++ trunk/include/vki/vki-amd64-linux.h Tue Mar 4 14:12:47 2014
@@ -678,6 +678,13 @@
#define VKI_PTRACE_SETFPREGS 15
//----------------------------------------------------------------------
+// From linux-2.6.8.1/include/asm-generic/errno.h
+//----------------------------------------------------------------------
+
+#define VKI_ENOSYS 38 /* Function not implemented */
+#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
+
+//----------------------------------------------------------------------
// And that's it!
//----------------------------------------------------------------------
Modified: trunk/include/vki/vki-arm-linux.h
==============================================================================
--- trunk/include/vki/vki-arm-linux.h (original)
+++ trunk/include/vki/vki-arm-linux.h Tue Mar 4 14:12:47 2014
@@ -888,6 +888,13 @@
#define VKI_HWCAP_NEON 4096
//----------------------------------------------------------------------
+// From linux-2.6.8.1/include/asm-generic/errno.h
+//----------------------------------------------------------------------
+
+#define VKI_ENOSYS 38 /* Function not implemented */
+#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
+
+//----------------------------------------------------------------------
// And that's it!
//----------------------------------------------------------------------
Modified: trunk/include/vki/vki-arm64-linux.h
==============================================================================
--- trunk/include/vki/vki-arm64-linux.h (original)
+++ trunk/include/vki/vki-arm64-linux.h Tue Mar 4 14:12:47 2014
@@ -671,6 +671,13 @@
//#define VKI_PTRACE_SETFPREGS 15
//----------------------------------------------------------------------
+// From linux-2.6.8.1/include/asm-generic/errno.h
+//----------------------------------------------------------------------
+
+#define VKI_ENOSYS 38 /* Function not implemented */
+#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
+
+//----------------------------------------------------------------------
// And that's it!
//----------------------------------------------------------------------
Modified: trunk/include/vki/vki-linux.h
==============================================================================
--- trunk/include/vki/vki-linux.h (original)
+++ trunk/include/vki/vki-linux.h Tue Mar 4 14:12:47 2014
@@ -1244,9 +1244,6 @@
#define VKI_EWOULDBLOCK VKI_EAGAIN
-#define VKI_ENOSYS 38 /* Function not implemented */
-#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
-
//----------------------------------------------------------------------
// From linux-2.6.8.1/include/linux/wait.h
//----------------------------------------------------------------------
Modified: trunk/include/vki/vki-mips32-linux.h
==============================================================================
--- trunk/include/vki/vki-mips32-linux.h (original)
+++ trunk/include/vki/vki-mips32-linux.h Tue Mar 4 14:12:47 2014
@@ -976,6 +976,13 @@
};
#define ARCH_HAS_SOCKET_TYPES 1
+//----------------------------------------------------------------------
+// From linux-3.13.0/include/asm/errno.h
+//----------------------------------------------------------------------
+
+#define VKI_ENOSYS 89 /* Function not implemented */
+#define VKI_EOVERFLOW 79 /* Value too large for defined data type */
+
#endif // __VKI_MIPS32_LINUX_H
/*--------------------------------------------------------------------*/
Modified: trunk/include/vki/vki-mips64-linux.h
==============================================================================
--- trunk/include/vki/vki-mips64-linux.h (original)
+++ trunk/include/vki/vki-mips64-linux.h Tue Mar 4 14:12:47 2014
@@ -999,6 +999,13 @@
};
#define ARCH_HAS_SOCKET_TYPES 1
+//----------------------------------------------------------------------
+// From linux-3.13.0/include/asm/errno.h
+//----------------------------------------------------------------------
+
+#define VKI_ENOSYS 89 /* Function not implemented */
+#define VKI_EOVERFLOW 79 /* Value too large for defined data type */
+
#endif // __VKI_MIPS64_LINUX_H
/*--------------------------------------------------------------------*/
Modified: trunk/include/vki/vki-ppc32-linux.h
==============================================================================
--- trunk/include/vki/vki-ppc32-linux.h (original)
+++ trunk/include/vki/vki-ppc32-linux.h Tue Mar 4 14:12:47 2014
@@ -921,6 +921,13 @@
unsigned long __unused4;
};
+//----------------------------------------------------------------------
+// From linux-2.6.8.1/include/asm-generic/errno.h
+//----------------------------------------------------------------------
+
+#define VKI_ENOSYS 38 /* Function not implemented */
+#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
+
//.. //----------------------------------------------------------------------
//.. // DRM ioctls
//.. //----------------------------------------------------------------------
Modified: trunk/include/vki/vki-ppc64-linux.h
==============================================================================
--- trunk/include/vki/vki-ppc64-linux.h (original)
+++ trunk/include/vki/vki-ppc64-linux.h Tue Mar 4 14:12:47 2014
@@ -780,6 +780,13 @@
};
//----------------------------------------------------------------------
+// From linux-2.6.8.1/include/asm-generic/errno.h
+//----------------------------------------------------------------------
+
+#define VKI_ENOSYS 38 /* Function not implemented */
+#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
+
+//----------------------------------------------------------------------
// end
//----------------------------------------------------------------------
Modified: trunk/include/vki/vki-s390x-linux.h
==============================================================================
--- trunk/include/vki/vki-s390x-linux.h (original)
+++ trunk/include/vki/vki-s390x-linux.h Tue Mar 4 14:12:47 2014
@@ -957,6 +957,13 @@
an error condition. I.e. the system call failed. */
#define VKI_MAX_ERRNO -125
+//----------------------------------------------------------------------
+// From linux-2.6.8.1/include/asm-generic/errno.h
+//----------------------------------------------------------------------
+
+#define VKI_ENOSYS 38 /* Function not implemented */
+#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
+
#endif // __VKI_S390X_LINUX_H
/*--------------------------------------------------------------------*/
Modified: trunk/include/vki/vki-x86-linux.h
==============================================================================
--- trunk/include/vki/vki-x86-linux.h (original)
+++ trunk/include/vki/vki-x86-linux.h Tue Mar 4 14:12:47 2014
@@ -894,6 +894,13 @@
};
//----------------------------------------------------------------------
+// From linux-2.6.8.1/include/asm-generic/errno.h
+//----------------------------------------------------------------------
+
+#define VKI_ENOSYS 38 /* Function not implemented */
+#define VKI_EOVERFLOW 75 /* Value too large for defined data type */
+
+//----------------------------------------------------------------------
// And that's it!
//----------------------------------------------------------------------
|