Index: arch/ia32/src/boot/boot.S
===================================================================
--- arch/ia32/src/boot/boot.S	(revision c832cc0a825039a5a4787d1046ba3d79f6332334)
+++ arch/ia32/src/boot/boot.S	(revision f9447155de20c5cfd68a01025fa1a2b19595bcdd)
@@ -26,4 +26,6 @@
 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
+
+#include <arch/boot/boot.h>
 
 .section K_TEXT_START
@@ -55,7 +57,24 @@
 	movl %eax,%cr0			# switch to protected mode
 	jmpl $8,$meeting_point
+
+.code32
+.align 4
+multiboot_header:
+	.long MULTIBOOT_HEADER_MAGIC
+	.long MULTIBOOT_HEADER_FLAGS
+	.long -(MULTIBOOT_HEADER_MAGIC + MULTIBOOT_HEADER_FLAGS)	# checksum
+	.long multiboot_header
+	.long unmapped_ktext_start
+	.long 0
+	.long 0
+	.long multiboot_image_start
+	
+multiboot_image_start:
+	movl $0x7c00, %esp		# initialize stack pointer
+	
+	lgdt gdtr
+	lidt idtr
+
 meeting_point:
-.code32
-
 	movw $16,%ax
 	movw %ax,%es
