Index: arch/amd64/src/amd64.c
===================================================================
--- arch/amd64/src/amd64.c	(revision 89344d856a4700e9b4c9db22b56fee07c4092e0e)
+++ arch/amd64/src/amd64.c	(revision fe56609d549b89f3cdaf034f209b7dfcb325b768)
@@ -93,5 +93,4 @@
 void calibrate_delay_loop(void)
 {
-	return;
 	i8254_calibrate_delay_loop();
 	i8254_normal_operation();
Index: arch/amd64/src/asm_utils.S
===================================================================
--- arch/amd64/src/asm_utils.S	(revision 89344d856a4700e9b4c9db22b56fee07c4092e0e)
+++ arch/amd64/src/asm_utils.S	(revision fe56609d549b89f3cdaf034f209b7dfcb325b768)
@@ -40,5 +40,4 @@
 .global interrupt_handlers
 .global panic_printf
-.global cpuid
 
 panic_printf:
@@ -46,4 +45,9 @@
 	jmp printf
 
+.global memcpy
+memcpy:
+	jmp _memcpy
+	
+.global cpuid
 .global has_cpuid
 .global rdtsc
@@ -51,4 +55,5 @@
 .global set_efer_flag
 	
+
 ## Determine CPUID support
 #
Index: arch/amd64/src/delay.S
===================================================================
--- arch/amd64/src/delay.S	(revision 89344d856a4700e9b4c9db22b56fee07c4092e0e)
+++ arch/amd64/src/delay.S	(revision fe56609d549b89f3cdaf034f209b7dfcb325b768)
@@ -37,12 +37,10 @@
 
 asm_delay_loop:
-0:	lahf
-	dec %edi
+0:	dec %rdi
 	jnz 0b
 	ret
 
 asm_fake_loop:
-0:	lahf
-	dec %edi
+0:	dec %rdi
 	jz 0b
 	ret
Index: arch/amd64/src/dummy.s
===================================================================
--- arch/amd64/src/dummy.s	(revision 89344d856a4700e9b4c9db22b56fee07c4092e0e)
+++ arch/amd64/src/dummy.s	(revision fe56609d549b89f3cdaf034f209b7dfcb325b768)
@@ -44,5 +44,4 @@
 cpu_sleep:
 cpu_print_report:
-fpu_init:
 	
 dummy:
@@ -50,5 +49,5 @@
 	ret
 
-.global memcpy
-memcpy:
-	jmp _memcpy
+fpu_init:
+	fninit
+	ret
