+/*
+ * Apparently gcc on ARM gives all structures 4-byte alignment
+ * by default. This tells gcc that these structures may be
+ * unaligned and may not have extra padding inside them.
+ */
+#ifdef __GNUC__
+#define PACKED __attribute__((__packed__))
+#else
+#define PACKED
+#endif
+