Index: kernel/generic/include/lib/rd.h
===================================================================
--- kernel/generic/include/lib/rd.h	(revision 6c441cf8f35799043d891a3a77032e1b0e49112b)
+++ kernel/generic/include/lib/rd.h	(revision 0f44f04e65087c8d3c9d14370f2f553d6b523298)
@@ -67,5 +67,5 @@
 
 /** RAM disk header */
-typedef struct {
+struct rd_header {
 	uint8_t magic[RD_MAGIC_SIZE];
 	uint8_t version;
@@ -73,7 +73,9 @@
 	uint32_t header_size;
 	uint64_t data_size;
-} rd_header;
+} __attribute__ ((packed));
 
-extern int init_rd(rd_header * addr, size_t size);
+typedef struct rd_header rd_header_t;
+
+extern int init_rd(rd_header_t *addr, size_t size);
 
 #endif
