Index: tools/mkarray.py
===================================================================
--- tools/mkarray.py	(revision 584121dcb3e5c7d953063d663b18a3f96c708e0d)
+++ tools/mkarray.py	(revision bc6cdc420ee3247a39e14fcfb229d0ccfaa1e539)
@@ -70,4 +70,6 @@
 	section = sys.argv[4]
 	
+	timestamp = (1980, 1, 1, 0, 0, 0)
+	
 	header_ctx = []
 	desc_ctx = []
@@ -79,5 +81,5 @@
 	archive = zipfile.ZipFile("%s.zip" % dest, "w", zipfile.ZIP_STORED)
 	
-	for src in sys.argv[5:]:
+	for src in sorted(sys.argv[5:]):
 		basename = os.path.basename(src)
 		plainname = os.path.splitext(basename)[0]
@@ -95,5 +97,6 @@
 			src_data = deflate(src_data)
 			src_fname = os.path.basename("%s.deflate" % src)
-			archive.writestr(src_fname, src_data)
+			zipinfo = zipfile.ZipInfo(src_fname, timestamp)
+			archive.writestr(zipinfo, src_data)
 		else:
 			src_fname = src
@@ -155,5 +158,6 @@
 	data += "\n\n"
 	data += "#endif\n"
-	archive.writestr("%s.h" % dest, data)
+	zipinfo = zipfile.ZipInfo("%s.h" % dest, timestamp)
+	archive.writestr(zipinfo, data)
 	
 	data = ''
@@ -166,5 +170,6 @@
 	data += "\n".join(data_ctx)
 	data += "\n"
-	archive.writestr("%s.s" % dest, data)
+	zipinfo = zipfile.ZipInfo("%s.s" % dest, timestamp)
+	archive.writestr(zipinfo, data)
 	
 	data = ''
@@ -180,5 +185,6 @@
 	data += "\n".join(size_ctx)
 	data += "\n"
-	archive.writestr("%s_desc.c" % dest, data)
+	zipinfo = zipfile.ZipInfo("%s_desc.c" % dest, timestamp)
+	archive.writestr(zipinfo, data)
 	
 	archive.close()
