Add a byte_order value to the sys module.  The value is "big" for
big-endian machines and "little" for little-endian machines.
diff --git a/Python/sysmodule.c b/Python/sysmodule.c
index 8883ba1..2ae6d20 100644
--- a/Python/sysmodule.c
+++ b/Python/sysmodule.c
@@ -456,6 +456,19 @@
 	PyDict_SetItemString(sysdict, "builtin_module_names",
 		   v = list_builtin_module_names());
 	Py_XDECREF(v);
+	{
+		/* Assumes that longs are at least 2 bytes long.
+		   Should be safe! */
+		unsigned long number = 1;
+
+		s = (char *) &number;
+		if (s[0] == 0)
+			PyDict_SetItemString(sysdict, "byte_order",
+					     PyString_FromString("big"));
+		else
+			PyDict_SetItemString(sysdict, "byte_order",
+					     PyString_FromString("little"));
+	}
 #ifdef MS_COREDLL
 	PyDict_SetItemString(sysdict, "dllhandle",
 			     v = PyLong_FromVoidPtr(PyWin_DLLhModule));