Use %rip-relative addressing for errno.

diff --git a/klibc/arch/x86_64/syscall.S b/klibc/arch/x86_64/syscall.S
index 6c473ec..f2c74ae 100644
--- a/klibc/arch/x86_64/syscall.S
+++ b/klibc/arch/x86_64/syscall.S
@@ -19,7 +19,7 @@
 
 	# Error return, must set errno
 	negl	%eax
-	movl	%eax,errno		# errno is type int, so 32 bits
+	movl	%eax,errno(%rip)	# errno is type int, so 32 bits
 	orq	$-1,%rax		# orq $-1 smaller than movq $-1
 
 1: