Index: tools/autogen.py
===================================================================
--- tools/autogen.py	(revision 951f6b9e6770465c31b947e790d8471647bab7df)
+++ tools/autogen.py	(revision 3ec2acc5fe46d047e352ebba9dfc534ee35a9ca4)
@@ -98,4 +98,5 @@
 #define emit_constant(n, v) \
     asm volatile ("EMITTED_CONSTANT " str(n) \" = %%0\" :: \"i\" (v))
+#undef offsetof
 #define offsetof(t, m) ((size_t) &(((t *) 0)->m))
 
Index: tools/mkarray.py
===================================================================
--- tools/mkarray.py	(revision 951f6b9e6770465c31b947e790d8471647bab7df)
+++ tools/mkarray.py	(revision 3ec2acc5fe46d047e352ebba9dfc534ee35a9ca4)
@@ -99,5 +99,6 @@
 	header.write("#ifndef %s_H_\n" % label)
 	header.write("#define %s_H_\n\n" % label)
-	header.write("#include <sys/types.h>\n\n")
+	header.write("#include <stddef.h>\n")
+	header.write("#include <stdint.h>\n\n")
 	header.write("\n".join(header_ctx))
 	header.write("\n\n")
