Index: arch/amd64/src/boot/boot.S
===================================================================
--- arch/amd64/src/boot/boot.S	(revision 42edee68a13aac5a6de6c8e953f681abf64096ff)
+++ arch/amd64/src/boot/boot.S	(revision 8a1da55db67387e40c7dd92111ead25c83ea8d9f)
@@ -161,13 +161,14 @@
 		je mods_invalid
 		
+		xorq %rdx, %rdx
 		movl 24(%ebx), %esi						# mbi->mods_addr
 		movl 0(%esi), %edx						# mods->mod_start
 		movl 4(%esi), %ecx						# mods->mod_end
 		subl %edx, %ecx
-		addl $0x80000000, %edx
+		addq $0xffffffff80000000, %rdx
 		
 		mods_invalid:
 		movl %ecx, init_size
-		movl %edx, init_addr
+		movq %rdx, init_addr
 		
 		bt $6, %eax								# mbi->flags[6] (mmap_length, mmap_addr valid)	
