Index: kernel/generic/include/lib/rd.h
===================================================================
--- kernel/generic/include/lib/rd.h	(revision ff3a34b23d37dee4709e858ec1869756a88b4172)
+++ kernel/generic/include/lib/rd.h	(revision d0febca9f86b5690d11fec7c645836a758567fe6)
@@ -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
